Slide 1

Slide 1 text

意外と落とし穴?
 Amazon ECSのネットワーク関連コストの話
 AWS事業本部コンサルティング部
 佐藤雅樹
 1

Slide 2

Slide 2 text

佐藤雅樹 - クラスメソッド株式会社 - AWS事業本部コンサルティング部 - 好きなサービス: Amazon ECS、AWS CDK - @chari7311 2 自己紹介

Slide 3

Slide 3 text

3 今日のゴール - 実際の失敗談から、ECSのコスト管理で気をつけた方がい いポイントを知ってもらう 今日話さないこと - 紹介するサービス・ツールの詳細

Slide 4

Slide 4 text

4 はじめに みなさんはコスト管理で 失敗したことはありますか?

Slide 5

Slide 5 text

5 私の失敗 ECS(Fargate)のスロットリング放置 NAT Gatewayデータ処理料金が 想定の50倍😱

Slide 6

Slide 6 text

6 構成図

Slide 7

Slide 7 text

7 ECSのスロットリングとは ECSのタスクの設定が不正 →無限ループ

Slide 8

Slide 8 text

8 スロットリングするとどうなる - ECRからイメージをPullし続ける - NAT GWを経由するためデータ処理 量が・・・ - 高頻度(1分間隔など)のスケジュールタ スクも要注意

Slide 9

Slide 9 text

9 対策 - ECS deployment circuit breaker有効化 - VPCエンドポイント作成 - etc…

Slide 10

Slide 10 text

10 ECS deployment circuit breaker

Slide 11

Slide 11 text

引用: https://d1.awsstatic.com/Developer%20Marketing/jp/developer-zone/ECS-Deployment-Circuit-Breaker-Rollback.pdf

Slide 12

Slide 12 text

12 ECS deployment circuit breaker有効化すると ループ発生 1. 失敗回数が カウントされる 2. 失敗回数が しきい値を超える 3. ロールバック

Slide 13

Slide 13 text

13 VPCエンドポイント

Slide 14

Slide 14 text

概要 VPC内からVPC外のAWSサービスに接続でき る仕組み(NATGWやIGWを経由せずに) VPCエンドポイントの種類 - ゲートウェイエンドポイント: - S3,DynamoDB - インターフェイスエンドポイント: - ECR,SSM,Cloudwatch… 14 VPCエンドポイント概要

Slide 15

Slide 15 text

NATGWに比べて、データ処理料金が安い(約1/6) 15 VPCエンドポイント嬉しい点 サービス名 処理データ1GBあたりの料金(USD) (※金額は東京リージョン ) NATGW 0.062USD 
 VPCエンドポイント (インターフェイスエンドポイント ) 0.01USD VPCエンドポイント (ゲートウェイロードバランサエンドポイント )
 0.0035USD


Slide 16

Slide 16 text

- VPCエンドポイント自体にも料金がかかる - 1AZあたり: 30.24USD/月 (2022/6時点) - ※ECR Pullに最低限必要なエンドポイントを用意した場合 - VPCエンドポイント時間単位料金(USD/時): 0.014 - 必要なVPCエンドポイント数: 3 - ecr.dkr - ecr.api - s3 16 VPCエンドポイント注意点

Slide 17

Slide 17 text

- ネットワーク関連料金が意外と落とし穴 - スロットリング - 高頻度のスケジュールタスク - 対策: - ECS deployment circuit breaker - VPCエンドポイント - データ処理料金を考慮して作成 17 まとめ

Slide 18

Slide 18 text

- ECSタスクのライフサイクル - https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/task-lifecycle.html 18 補足資料: ECS

Slide 19

Slide 19 text

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/