6/15開催 みんなの悩み?クラウドのコストについて語るLT会 https://shiftevolve.connpass.com/event/241118/
https://dev.classmethod.jp/articles/shift-220615-ecs-cost-network/
意外と落とし穴? Amazon ECSのネットワーク関連コストの話 AWS事業本部コンサルティング部 佐藤雅樹 1
View Slide
佐藤雅樹- クラスメソッド株式会社- AWS事業本部コンサルティング部- 好きなサービス: Amazon ECS、AWS CDK- @chari73112自己紹介
3今日のゴール- 実際の失敗談から、ECSのコスト管理で気をつけた方がいいポイントを知ってもらう今日話さないこと- 紹介するサービス・ツールの詳細
4はじめにみなさんはコスト管理で失敗したことはありますか?
5私の失敗ECS(Fargate)のスロットリング放置NAT Gatewayデータ処理料金が想定の50倍😱
6構成図
7ECSのスロットリングとはECSのタスクの設定が不正→無限ループ
8スロットリングするとどうなる- ECRからイメージをPullし続ける- NAT GWを経由するためデータ処理量が・・・- 高頻度(1分間隔など)のスケジュールタスクも要注意
9対策- ECS deployment circuit breaker有効化- VPCエンドポイント作成- etc…
10ECS deployment circuit breaker
引用: https://d1.awsstatic.com/Developer%20Marketing/jp/developer-zone/ECS-Deployment-Circuit-Breaker-Rollback.pdf
12ECS deployment circuit breaker有効化するとループ発生1. 失敗回数がカウントされる2. 失敗回数がしきい値を超える3. ロールバック
13VPCエンドポイント
概要VPC内からVPC外のAWSサービスに接続できる仕組み(NATGWやIGWを経由せずに)VPCエンドポイントの種類- ゲートウェイエンドポイント:- S3,DynamoDB- インターフェイスエンドポイント:- ECR,SSM,Cloudwatch…14VPCエンドポイント概要
NATGWに比べて、データ処理料金が安い(約1/6)15VPCエンドポイント嬉しい点サービス名 処理データ1GBあたりの料金(USD)(※金額は東京リージョン )NATGW 0.062USD VPCエンドポイント(インターフェイスエンドポイント )0.01USDVPCエンドポイント(ゲートウェイロードバランサエンドポイント ) 0.0035USD
- VPCエンドポイント自体にも料金がかかる- 1AZあたり: 30.24USD/月 (2022/6時点)- ※ECR Pullに最低限必要なエンドポイントを用意した場合- VPCエンドポイント時間単位料金(USD/時): 0.014- 必要なVPCエンドポイント数: 3- ecr.dkr- ecr.api- s316VPCエンドポイント注意点
- ネットワーク関連料金が意外と落とし穴- スロットリング- 高頻度のスケジュールタスク- 対策:- ECS deployment circuit breaker- VPCエンドポイント- データ処理料金を考慮して作成17まとめ
- ECSタスクのライフサイクル- https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/task-lifecycle.html18補足資料: 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/