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

How to Reduce Network and Container Costs in Co...

How to Reduce Network and Container Costs in Container Operations

2026.10.20 JAWS-UG SRE支部 #17 AWS における FinOps の実践〜お金は大事だよ〜
https://jawsug-sre.connpass.com/event/407064/

More Decks by モブエンジニア(Masaki Okuda)

Other Decks in Technology

Transcript

  1. 自己紹介 ペンネーム: モブエンジニア(@mob_engineer) 業務内容: 某SI企業のSRE/PL 好きな技術領域: クラウド(AWS、Azure、OCI) コンテナ(k8s)、ネットワーク(仮想) オブザーバビリティ運用(Dynatrace) 趣味:

    コミュニティ/カンファレンス運営 (最近は少ないが)登壇/ブログ執筆 一言: 社外コミュニティを広めながら楽しんでいるエンジニアです! 4
  2. AWSで提供されているコンテナサービス コスト削減を考える前に、AWSのコンテナサービスと実行基盤の組み合わせを押さえる オーケストレーション 1. Amazon ECS:コンテナをマネージドに管理できるAWS独自のサービ ス 2. Amazon EKS:Kubernetesをマネージドに管理できるサービス

    3. ROSA:OpenShiftをマネージドに管理できるサービス 実行基盤/イメージ管理 1. AWS Fargate:サーバーを管理せずにコンテナを動かせる実行基盤 2. Amazon EC2:インスタンスを自分で管理する実行基盤 3. Amazon ECR:コンテナイメージを保管するレジストリ 参考:What is Red Hat OpenShift Service on AWS?、Understanding data transfer costs for AWS container services 7
  3. ECS、EKS、ROSAの比較検討 料金だけでなく責任分界点や利用するケースも比べて、サービスを選ぶことが大事 項目 Amazon ECS Amazon EKS ROSA 管理料金 なし

    $0.10/時(クラスタごと) 延⾧サポート時は$0.60/時 $0.25/時(HCPのクラスタごと) +ワーカーの料金 実行基盤 Fargate/EC2 Fargate/EC2 EC2 責任分界点 制御部分:AWS OS:利用者(Fargate除く) 制御部分:AWS ノード:利用者(Fargate除く) クラスタ運用:Red Hat SRE アプリ・データ:利用者 運用の手間 少ない Kubernetesの知識が必要 OpenShiftの知識が必要 利用するケース AWSで完結するサービス Kubernetes未経験のチーム Kubernetesを利用中 OSSツールを活かしたい オンプレのOpenShiftから 移行したい 特記事項(ROSA):ClassicとHCP(Hosted Control Plane)の2つのモデルがある ・Classic:コントロールプレーンも利用者のAWSアカウントで稼働。クラスタ料金はないが、最小7~9台のEC2が必要 ・HCP:コントロールプレーンはRed Hat側のAWSアカウントで稼働。最小2台のEC2で作成でき、インフラ費用を抑えやすい 参考:EKS/ROSA料金、ROSA architecture、Overview of responsibilities for ROSA、ECS/EKSの責任共有モデル 8
  4. コスト削減に役立つAWS公式情報 これからキャッチアップする方は、まずAWSの公式情報を押さえるのがおすすめ AWS Well-Architected 1. 2. コスト最適化の柱(COST06~COST09) Container Build Lens:イメージ・ビルド・起動時間

    サービスごとのベストプラクティス 1. 2. EKS Best Practices Guide(コスト最適化) Amazon ECS デベロッパーガイド(ベストプラクティス) 料金の確認・試算 1. 2. 各サービスの料金ページ、AWS Pricing Calculator AWSブログ(コンテナのデータ転送コストの解説) 参考:AWS Well-Architected Framework、Container Build Lens、EKS Best Practices Guide、Amazon ECS Developer Guide 10
  5. コンテナリソース視点でのコスト削減方法 モニタリングで使用量を把握し、リソース量と料金モデルを合わせることが大事 リソース量を合わせる(COST06/COST09) 1. 2. 実際の使用量をもとにvCPU・メモリを見直す オートスケーリング、非本番環境の夜間・休日停止 料金モデルを選ぶ(COST07) 1. 2.

    3. Compute Savings Plans(Fargateは最大50%) Spot(Fargate Spotは最大70%) Graviton(ARM)への移行 イメージを整理する(Container Build Lens) 1. 2. ECRライフサイクルポリシーで古いイメージを削除 マルチステージビルドなどでイメージを軽量化 参考:Cost Optimization Pillar(COST06/07/09)、Container Build Lens(Cost-effective resources)、Fargate料金 11
  6. ネットワーク通信視点でのコスト削減方法 モニタリングで通信の発生箇所を把握し、通信経路を見直すことが大事 転送量を把握する(COST08-BP01) 1. Cost Explorer/VPCフローログで転送の発生箇所を確認 通信経路を見直す(COST08-BP02/BP03) 1. 2. 3.

    4. S3向けの通信はゲートウェイ型VPCエンドポイント(無料) EKSはLBからPodへ直接通信(ipモード)、同じAZを優先 ECRのイメージは同じリージョンから取得(レプリケーション) インターフェイス型VPCエンドポイントは通信量が少ないと割高 最新動向:リージョナルNATゲートウェイ(2025年11月~) 1. 2. AZをまたいで自動で拡張・縮小し、パブリックサブネットも不要 料金はAZごとで、ワークロードがないAZは自動で課金停止 参考:AWS Well-Architected Framework(COST08)、EKS Best Practices Guide(Networking)、Regional NAT gateways、Amazon VPC料金 12
  7. 1,000名利用サービスを前提とした試算 サービス選定だけで月額に数倍の差。小規模では通信量より固定費の見直しが効く 構成 削減前(月額) 削減後(月額) 削減率 ECS on Fargate $988(約15.8万円)

    $366(約5.9万円) 63% EKS on EC2 $1,968(約31.5万円) $611(約9.8万円) 69% ROSA(HCP) $4,007(約64.1万円) $2,039(約32.6万円) 49% 前提:東京リージョン、本番/ステージング/開発の3環境、DBなどコンテナ以外は対象外、1ドル=160円 効果が大きかった施策:非本番環境の集約と夜間・休日停止、NATゲートウェイの削減(6台→3台) 単価:公式料金ページの東京リージョン価格(2026年10月時点)。割引率はSavings Plans 20%・Spot 60%と仮定 参考:Fargate/EC2/EKS/ROSA/VPC/Elastic Load Balancing/EBS/ECR 料金ページ(東京リージョン、2026年10月時点) 13
  8. 継続的なコストモニタリングも大事 削減できる箇所はモニタリングで見つかる。一度で終わらせず見続けることが大事 Cost Explorerで「どこで増えたか」を見る 1. 2. サービス別・使用タイプ別に分解(NAT、データ転送など) タグや分割コスト配分データでサービス・チーム単位に可視化 増えたことに気づける仕組みを作る 1.

    2. AWS Budgets:予算を超えそうなときにアラート Cost Anomaly Detection:普段と違う増え方を検知 定期的に見直す 1. 2. Compute Optimizerでサイズの見直し候補を確認 定例で振り返り、施策の効果を確認(SLOと同じように運用) 参考:Understanding split cost allocation data、AWS Cost Management(Cost Explorer/Budgets/Anomaly Detection) 14
  9. まとめと展望 まとめ 1. AWSでコンテナ運用を行うための手段は複数存在する 2. リソース視点では「利用状況とリソースのバランス」が大事 3. ネットワーク視点では「通信経路の最適化」が大事 今後の展望 1.

    他クラウドサービスでの削減方法との比較検討 2. マルチクラウド、CI/CDを用いたコスト削減提案 3. 大規模コンテナ運用を見据えたコスト削減提案 16
  10. 参考サイト(1/2) Well-Architected 1. 2. 3. コスト最適化の柱(設計原則) docs.aws.amazon.com/wellarchitected/latest/framework/cost-dp.html COST08 データ転送料金の計画 docs.aws.amazon.com/wellarchitected/latest/framework/cost_data_transfer_implement_services.html

    Container Build Lens(コスト最適化の柱) docs.aws.amazon.com/wellarchitected/latest/container-build-lens/cost-optimization-pillar.html コンテナサービス 1. 2. 3. 4. What is Red Hat OpenShift Service on AWS? docs.aws.amazon.com/rosa/latest/userguide/what-is-rosa.html ROSA architecture(ClassicとHCPの違い) docs.aws.amazon.com/rosa/latest/userguide/rosa-architecture-models.html Overview of responsibilities for ROSA docs.aws.amazon.com/rosa/latest/userguide/rosa-responsibilities.html AWS shared responsibility model for Amazon ECS docs.aws.amazon.com/AmazonECS/latest/developerguide/security-shared-model.html 18
  11. 参考サイト(2/2) コンテナサービス(続き) 1. 2. 3. 4. EKS Best Practices Guide(Security)

    docs.aws.amazon.com/eks/latest/best-practices/security.html EKS Best Practices Guide(Cost Optimization - Networking) docs.aws.amazon.com/eks/latest/best-practices/cost-opt-networking.html Amazon ECS cluster capacity(ベストプラクティス) docs.aws.amazon.com/AmazonECS/latest/developerguide/capacity-cluster-best-practice.html Regional NAT gateways(リージョナルNATゲートウェイ) docs.aws.amazon.com/vpc/latest/userguide/nat-gateways-regional.html コスト管理/料金 1. 2. 3. Understanding data transfer costs for AWS container services aws.amazon.com/blogs/containers/understanding-data-transfer-costs-for-aws-container-services/ Understanding split cost allocation data docs.aws.amazon.com/cur/latest/userguide/split-cost-allocation-data.html 料金ページ(Fargate/EKS/ROSA/VPC) aws.amazon.com/fargate/pricing/ 19