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
270
GAS経由でAWS Cost Explorerを使用して料金を取得してみた
第2回インフラLT会で発表した資料になります。
K.Takeuchi
March 06, 2024
Tweet
Share
Other Decks in Business
See All in Business
Eco-Pork Impact Report 2025.02.09 JP
ecopork
0
330
クロスマート株式会社_会社紹介資料
xmart_recruit
2
1k
ITエンジニアのためのコーポレートファイナンス入門シリーズ!#全体像理解
tkhresk
2
230
merpay-Overview
mercari_inc
7
160k
Mercari-Fact-book_jp
mercari_inc
3
150k
採用候補者向け会社説明資料
torihada_inc
0
1.4k
Mercari-Fact-book_en
mercari_inc
1
24k
株式会社澤村(SAWAMURA)会社紹介
sawamura_shiga
1
920
ヒューマンスターチャイルド株式会社採用資料
starchild
0
3k
圧倒的な営業生産性の実現
kotohashi
1
280
キャッチアップ会社紹介
catchup
2
52k
RAKSUL Introduction / English Ver.
raksulrecruiting
0
330
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
74
9.2k
We Have a Design System, Now What?
morganepeng
51
7.4k
The Cult of Friendly URLs
andyhume
78
6.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
99
18k
The Language of Interfaces
destraynor
156
24k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Designing Experiences People Love
moore
139
23k
Optimizing for Happiness
mojombo
376
70k
A better future with KSS
kneath
238
17k
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 などで見 える化を図りたい。