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
失敗から学ぶAWSコスト管理入門 ~想定の50倍以上の請求がきた話~
Search
msato
May 23, 2022
Technology
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
失敗から学ぶAWSコスト管理入門 ~想定の50倍以上の請求がきた話~
msato
May 23, 2022
More Decks by msato
See All by msato
トリキはいいぞ
msato
0
110
Kiro Powers入門
msato
0
930
生成AIを活用したTerraformワークフロー(HCP Terraform × Claude Code)
msato
0
710
筋肉の大会_NABBA_に出てみた.pptx.pdf
msato
0
320
筋肉の大会(NABBA)に出てみた
msato
0
710
生成AIを活用したTerraformワークフロー
msato
0
1k
re:Invent 2024の HashiCorp関連(主にTerraform)の アップデート&セッション共有
msato
0
470
Terraform Stacks入門 #HashiTalks
msato
6
2.1k
Terraformテスト入門
msato
5
5.8k
Other Decks in Technology
See All in Technology
ホームラボ紹介
y_sera15
0
210
2027年のMetricKit
kantacky
0
120
コーチングの奥義 何もしないテクニック
jinwatanabe
0
130
【GCC2026】TrueHDRIを用いたルックデブ環境とライティングテクニック
bandainamcostudios
PRO
0
110
ブラウザ研修 2026
recruitengineers
PRO
7
1.3k
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
2
460
35分でわかるEffective Platform Engineering
nwiizo
5
510
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.5k
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
650
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
240
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
260
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.4k
Test your architecture with Archunit
thirion
2
2.3k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
66
57k
We Have a Design System, Now What?
morganepeng
55
8.3k
What's in a price? How to price your products and services
michaelherold
247
13k
Leo the Paperboy
mayatellez
8
2.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Transcript
失敗から学ぶAWSコスト管理入門 想定の50倍以上の請求がきた話 AWS事業本部コンサルティング部 佐藤雅樹 1
佐藤雅樹 - AWS事業本部コンサルティング部 - 好きなサービス: ECS、CDK - @chari7311 2 自己紹介
3 今日のゴール - コスト管理の基本について知ってもらう - 役立ちそうなサービス・ツールの概要を知ってもらう 今日話さないこと - 紹介するサービス・ツールの詳細
4 はじめに みなさんはコスト管理で 失敗したことはありますか?
5 私の失敗 想定の50倍の請求を 発生させてしまいました😭
6 構成図 検証環境用 AWSアカウント
7 事象 ECSのスロットリング放置 NAT Gatewayデータ処理料金50万円😱
8 ECSのスロットリングとは ECSのタスクの設定が不正 →無限ループ
9 スロットリングするとどうなる - ECRからイメージをPullし 続ける - NAT GWを経由するため データ処理量が・・・
10 なぜ50万円もいったか 検知が遅れて、 1ヶ月くらい放置してしまった。。。
11 対策 - ECSデプロイメントサーキットブレイカー有効化 - 事象を検知できる仕組みを作る - Container Insight +
Cloudwatch - VPCエンドポイント作成 - コンテナのサイズを削減 - etc…
12 まずは、基本から
- コスト関連のアラームを設定する - 使わないリソースを停止・削除する 13 基本が大事
AWS Budgets - 予算を設定して、しきい値を超えたら通知 - 毎月一定額しきい値を増やすとか、RI購入を除外とか細かく設定できる AWS Cost Anomaly Detection
- 機械学習モデルを利用して、異常なAWSコストの発生を通知 14 コスト関連のアラームを設定する
Instance Scheduler - AWS提供のソリューション(CFnテンプレートが提供されている) - 指定したタグがついたリソースを、スケジュール起動停止を簡単に実現できる - EC2,RDSに対応 System Manager
AutoMation - EC2用の起動停止のドキュメントが用意されている - EventBridgeなどと組み合わせてスケジュール起動停止を実現可能 15 使わないリソースを停止する(自動起動停止)
aws-nuke - AWSリソースの削除に便利なCLIツール - 全リソース削除の他に、フィルターで特定リソースを残すなど可能 構成管理ツール(CFn/CDK/Terraform…) - コードで一括で作成/削除すれば、手動より削除漏れが発生しづらい 16 使わないリソースを削除する
- 基本的な設定で、大きな失敗は防げることが多い - 請求アラートを設定する - 使わないリソースを停止・削除する - 使用するサービスの知識大事 - ネットワーク関連料金が意外と盲点
17 まとめ
- ECSタスクのライフサイクル - https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/task-lifecycle.html 18 補足資料: ECS
19 補足資料: ECSスロットリング対策 - ECSデプロイメントサーキットブレイカー - https://dev.classmethod.jp/articles/awssummit2021-ecs-deployment-circuit-breaker/ - ECSのスロットリング検知 -
https://chariosan.com/2021/04/11/ecs_throttling_cloudwatch_containerinsight/ - VPCエンドポイントとNATゲートウェイの損益分岐点 - https://chariosan.com/2022/03/29/ecs_fargate_vpc_endpoint_cost_bep/ - ECSに必要なVPCエンドポイント - https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/vpc-endpoints.html - https://chariosan.com/2021/04/18/aws_cdk_vpc_endpoint/
20 補足資料: 使わないリソースを停止・削除する - インスタンススケジューラー - https://aws.amazon.com/jp/solutions/implementations/instance-scheduler/ - System Manager
AutoMation - https://dev.classmethod.jp/articles/tsnote-ec2-ssm-automation/ - https://dev.classmethod.jp/articles/schedule-stopstart-ec2-by-ssm/ - ECS自動起動停止(Lambda) - https://dev.classmethod.jp/articles/fargate-service-task-schedule-stop-start/ - aws-nuke - https://dev.classmethod.jp/articles/aws_nuke_intro/
21 補足資料: コスト関連のアラームを設定する - AWS Budgets - https://aws.amazon.com/jp/aws-cost-management/aws-budgets/ - https://docs.aws.amazon.com/ja_jp/cost-management/latest/userguide/budgets-best-practices.html
#budgets-best-practices-alerts - AWS Cost Anomaly Detection - https://aws.amazon.com/jp/aws-cost-management/aws-cost-anomaly-detection/ - 請求アラーム - https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/monitor_estimated_char ges_with_cloudwatch.html - AWS Cost Anomaly Detection と AWS Budgets の違い - https://blog.serverworks.co.jp/difference-between-aws-cost-anomaly-detection-and-aws-budgets