Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GAS経由でAWS Cost Explorerを使用して料金を取得してみた
Search
K.Takeuchi
March 06, 2024
Business
0
100
GAS経由でAWS Cost Explorerを使用して料金を取得してみた
第2回インフラLT会で発表した資料になります。
K.Takeuchi
March 06, 2024
Tweet
Share
Other Decks in Business
See All in Business
VISASQ: ABOUT DEV TEAM
eikohashiba
1
16k
(6枚)量は質を凌駕する「量質転化の法則」を説明する
nyattx
PRO
1
360
AnyMind Group Company Deck (JP)
anymind
1
100k
ZigZag会社紹介資料/We are hiring
zigzaghr
4
19k
Preferred Networks会社概要
pfn
PRO
2
480
心理的安全性を学び直し、 「いい組織とは何か?」を考えてみる
infiniteloop_inc
0
170
株式会社メディアドゥ 採用ピッチ資料
mediado
0
860
Finatextの保険DXチームにおけるオンボーディング
nogahighland
0
130
JMDC 会社紹介資料 /About JMDC
jmdc
5
250k
株式会社Stock会社説明資料
tominagagaga
0
140
デジタルアイデンティティの活用 -ビジネスにおける基礎-(Draft)
oidfj
0
410
『術中にはめられた!』と嬉しそうにふりかえるチーム 「みんなで協力できるようになることでフロー効率を高める」術のかけ方
kawanotron
1
1.5k
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
457
32k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
661
120k
Become a Pro
speakerdeck
PRO
14
4.7k
Infographics Made Easy
chrislema
238
18k
Creatively Recalculating Your Daily Design Routine
revolveconf
213
11k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
15
1.6k
Navigating Team Friction
lara
180
13k
Build The Right Thing And Hit Your Dates
maggiecrowley
26
2.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
5
290
It's Worth the Effort
3n
180
27k
Gamification - CAS2011
davidbonilla
77
4.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
13
1.1k
Transcript
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. GAS経由でAWS Cost
Explorer を 使用して料金を取得してみた 1
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. 目的 2
• 業務でAWSの利用料金を確認する機会が多い ◦ 複数のアカウントがあるため、ログインが手間となる。 ▪ AWS アカウントにログインせず料金を取得したい。
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. やってみたこと 3
下記の記事を参考にして、実際に料金の取得ができるかを試した。 • 内容 ◦ AWSの月額コストを取得して、スプレッドシートに書き込む ▼GASでAWS Cost Explorerから料金を取得する https://aws-sec-blog.pages.dev/posts/gas-cost-explorer-month/
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. AWSにおける準備 4
• AWS CLI を実行するためのIAMユーザを作成する。
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. IAMユーザの権限設定 5
• 許可ポリシーを追加 ◦ Cost explorer への参照権限のみ
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. GAS上の準備 6
• スプレッドシートより、「Apps Scirpt」を選択する。
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. GAS上の準備 7
• ファイルの横の+を押して、「スクリプト」を選択する。 • 名前をaws.gsに変更する。
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. GAS上の準備 8
• aws.gsファイルをコードを張り付ける。 ◦ Google Apps スクリプト内から AWS API リクエストを認証できる
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. GAS上の準備 9
• 新しいスクリプトを作成する。 ◦ 名前:main.gs ◦ テスト関数をコピーして張り付ける。
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. GAS上の準備 10
• main.gsにaws AccessKey ,SecretKey を設定する。
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. テスト実行 11
• 実行する。 ◦ 2023/6月分の費用を出力できた。
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. コードを変更してみる 12
• サービスごとの料金を取得してみる。 ◦ Start:2023/10/1、End:2023/12/01 ◦ Key:サービスにてグループ化
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. スプレッドシートへ出力してみる。 13
GASのコード修正が必要だったので、 以下を要件としてChatGPTに質問して 修正コードを確認した。 • アカウント名ごとにシートを分ける。 • 1行に以下を出力する。 ◦ アカウント名、アカウントID、 サービス名、日付、コスト
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. スプレッドシートへ出力してみる。 14
構文エラーなどを繰り返しながらも、アカウントごとのシートに 料金が出力されるようになった。
Copyright (C) 2020 Toranoana Inc. All Rights Reserved. まとめ 15
• ネット上のサンプルコードを使用したが、AWS側の権限を サービス指定で読み取りのみに制限することで比較的安心して使用でき た。 • AWS Cost Explorerのパラメータを編集することで、アカウント単位やサー ビス単位での料金を出力ができた。 • スプレッドシートに書き込みができたため、今後はLooker Studio などで見 える化を図りたい。