Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWSの請求をAIで棚卸しする

 AWSの請求をAIで棚卸しする

JAWS-UG Shimane vol.15 LT

Avatar for gitkado

gitkado

May 30, 2026

More Decks by gitkado

Other Decks in Technology

Transcript

  1. 利用したツール • AWS API MCP Server ◦ AWS CLI相当の汎用API呼び出し •

    AWS Billing and Cost Management MCP Server ◦ 請求源の特定に利用 (Cost Explorerなど) • AWS Knowledge MCP Server ◦ AWS公式ドキュメントでリソース仕様や料金体系の裏取り • GitHub MCP Server • Gmail (Claude Connector) • Notion (Claude Connector)
  2. STEP 1 :リソースIDを特定する 請求書 EBS Snapshot $0.082 S3 Tier2 Reqs

    $0.156 AWS Amplify <$0.001 ... Cost Explorer サービス → 利用タイプ → リソースID $0.03 / 3 query リソースID snap-047b2... for-lakeformation(CloudTrail) nowquestionnaire futaba ... • Cost Explorer で「サービス → 利用タイプ → リソースID」と掘る • 私の場合は 3 クエリ ($0.03) で全リソース IDが判明
  3. リソースIDが見えてきた サービス 金額 リソースID ★NEW EBS Snapshot $0.082 snap-047b2… S3

    Tier2 Reqs $0.156 for-lakeformation (CloudTrail) AWS Amplify <$0.001 nowquestionnaire / futaba
  4. STEP 2 : 用途を補完する リソース ID (STEP 1 の結果) for-...

    / snap-... AI で 横断検索 普段使ってる ツール Gmail / GitHub / Notion → ← for-lakeformation → Notion: 2021年 Lake Formation 検証メモ → 用途: Lake Formation 検証残骸 sagemaker-us-east-1-... → Gmail: JAWS-UG OSC2023 関連メール → 用途: ハンズオン残骸 (自分が主催 …)
  5. 用途まで見えてきた サービス 金額 リソース ID 用途 ★NEW EBS Snapshot $0.082

    snap-047b2... 2019年 AWS学習残骸 S3 Tier2 Reqs $0.156 for-lakeformation Lake Formation 検証 (2021) AWS Amplify <$0.001 nowquestionnaire / futaba 個人開発の残骸 (2020-2021)
  6. 削除完了 サービス 金額 リソースID 用途 削除? ★NEW EBS Snapshot $0.082

    snap-047b244... 2019年 AWS学習 削除OK S3 Tier2 Reqs $0.156 for-lakeformation Lake Formation 検証 削除OK AWS Amplify <$0.001 nowquestionnaire / futaba 個人開発の残骸 削除OK 請求 → リソース ID → 用途 → 削除状態まで補完できた!
  7. 発展 TIPS 単体だけ消すと取り残しが出る NG 単体削除 → 取り残し × S3 Lambda

    DynamoDB API Gateway IAM Role 課金で目立った 1つだけ削除 → 残りが取り残される vs OK Stack単位削除 → クリーン CFn Stack (一括削除 ) ◦ S3 ◦ Lambda ◦ DynamoDB ◦ API GW ◦ IAM Stack を消せば、配下も連鎖でクリーンに消える
  8. 発展 TIPS 古のリソースが消せない 状況 Amplify Gen 1 が削除でハング 原因 nodejs10.x

    廃止 → Custom Resource が応答不能 対処 一時 IAM + CLI ポーリング + retain-resources 古いリソースは、削除時にも当時の前提が壊れていることがある
  9. Before / After Before 11 プロジェクト放置 A: 自己学習 ×5 B:

    JAWS-UG ×2 C: 個人開発 ×3 D: 私用 ×1 月額 $0.29 (内 Tax $0.02) After 10 完了 / 1 スキップ 削除リソース:   70+ 月額削減:   約 $0.27 + 何が残ってるか把握できている状態に
  10. まとめ • 請求にはサービス名と金額しか書いてない。 • 用途が汲み取れないので、削除に踏み切れない。 • 自分が普段使ってるツール × AWS 情報を元に

    AI で棚卸しできる時代に →  請求に用途を補完でき、あるべき棚卸しを簡単に実現できる 用途が見えれば、削除しても怖くない。 面倒なことは、 AIにやらせよう!