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
250
GAS経由でAWS Cost Explorerを使用して料金を取得してみた
第2回インフラLT会で発表した資料になります。
K.Takeuchi
March 06, 2024
Tweet
Share
Other Decks in Business
See All in Business
【エンジニア採用】BuySell Technologies会社説明資料
buyselltechnologies
3
55k
「定性」から「定量」へ 〜明日からできる定量化。時間の魔法編〜
natty_natty254
2
140
経験やセンスに頼らずに成果を出すためのチームマネジメント実践ガイド / Team Management Without Relying on Experience or Intuition
happy_imafuku
5
12k
無自覚にメンバーの心理的安全性を奪っていた経験から得た学び
lighttiger2505
149
190k
GA technologies Co.,Ltd. Corporate Story
gatechnologies
2
940
Cobe Associe: Who we are? /コンサル・市場調査・人材紹介のCobe Associe
nozomi
6
18k
ネクストビートコーポレートガイド/corporate-guide
nextbeat
3
77k
FinOps入門×三大クラウドコスト削減術_Azureコスト削減ポイント紹介
katsura127
0
190
重厚長大なものづくり企業におけるプロダクトマネジメントの挑戦と苦悩 / pmconf2024
tkchy
0
5.3k
Go See!で見つけるプロダクト開発の突破口とその実践法
ta0o_o0821
1
210
Amazon Q Developerの 最新アップデート情報まとめ
o2mami
1
1.2k
ドコドア_採用ピッチ資料_20241205
docodoor_hr
3
7.8k
Featured
See All Featured
It's Worth the Effort
3n
183
28k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Optimising Largest Contentful Paint
csswizardry
33
3k
Scaling GitHub
holman
459
140k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
230
52k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
97
17k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
4 Signs Your Business is Dying
shpigford
182
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
18
2.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
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 などで見 える化を図りたい。