View a markdown version of this page

コスト最適化のベストプラクティス - Amazon EKS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

コスト最適化のベストプラクティス

コスト最適化は、最低料金でビジネス成果を達成しています。このガイドのドキュメントに従うことで、Amazon EKS ワークロードを最適化できます。

一般的なガイドライン

クラウドには、マイクロサービスのコスト最適化を実現するのに役立つ一般的なガイドラインがいくつかあります。

  • Amazon EKS で実行されているワークロードが、コンテナを実行するための特定のインフラストラクチャタイプから独立していることを確認します。これにより、最も安価なインフラストラクチャタイプでそれらを実行する際の柔軟性が高まります。EC2 で Amazon EKS を使用する場合、ワークロードの性質上、GPU やその他のインスタンスタイプを要求するなど、特定のタイプの EC2 インスタンスタイプを必要とするワークロードがある場合、例外が発生する可能性があります。

  • 最適にプロファイリングされたコンテナインスタンスの選択 — Amazon Amazon CloudWatch EKS などのサービスや Kubernetes エコシステムで使用できるサードパーティーツールを使用して、本番稼働環境または本番稼働前環境を プロファイリングし、CPU やメモリなどの重要なメトリクスをモニタリングします。これにより、適切な量のリソースを割り当て、リソースの浪費を回避できます。

  • オンデマンド、スポット、Savings Plans など、EC2 で EKS を実行するために AWS で使用できるさまざまな購入オプションを活用します。

EKS コスト最適化のベストプラクティス

クラウドでのコスト最適化には、次の 3 つの一般的なベストプラクティス領域があります。

  • コスト効率の高いリソース (Auto Scaling、Down Scaling、ポリシー、購入オプション)

  • 支出認識 (AWS およびサードパーティーのツールを使用)

  • 時間の経過に伴う最適化 (適切なサイズ設定)

他のガイダンスと同様に、トレードオフがあります。組織と協力して、このワークロードの優先順位と最も重要なベストプラクティスを理解してください。

このガイドの使い方

このガイドは、EKS クラスターとサポートするワークロードの実装と管理を担当する開発チームを対象としています。このガイドは、使いやすいようにさまざまなベストプラクティスの領域にまとめられています。各トピックには、EKS クラスターのコスト最適化のための推奨事項、使用するツール、ベストプラクティスのリストがあります。トピックは、特定の順序で読み取る必要はありません。

AWS サービスと Kubernetes の主な機能

コスト最適化は、次の AWS のサービスと機能でサポートされています。

  • EC2 インスタンスタイプ、Savings Plan (およびリザーブドインスタンス)、スポットインスタンスを異なる料金で利用できます。

  • Auto Scaling と Kubernetes ネイティブ Auto Scaling ポリシー。予測可能なワークロードには、Savings Plan (以前のリザーブドインスタンス) を検討してください。EBS や EFS などのマネージドデータストアを使用して、アプリケーションデータの伸縮性と耐久性を実現します。

  • Billing and Cost Management コンソールダッシュボードと AWS Cost Explorer には、AWS の使用状況の概要が表示されます。詳細な請求の詳細については、AWS Organizations を使用します。複数のサードパーティーツールの詳細も共有されています。

  • Amazon CloudWatch Container Metrics は、EKS クラスターによるリソースの使用に関するメトリクスを提供します。Kubernetes エコシステムには、無駄を減らすために使用できるツールがいくつかあります。

このガイドには、Amazon EKS クラスターのコスト最適化を向上させるために使用できる推奨事項のセットが含まれています。

フィードバック

このガイドは、より広範な EKS/Kubernetes コミュニティから直接フィードバックや提案を収集するために、GitHub でリリースされています。ガイドに含める必要があると思われるベストプラクティスがある場合は、GitHub リポジトリに問題をファイルするか、PR を送信してください。新しい機能がサービスに追加されるとき、または新しいベストプラクティスが進化したときに、ガイドを定期的に更新することを意図しています。