翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コスト最適化は、最低料金でビジネス成果を達成しています。このガイドのドキュメントに従うことで、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 s(以前のリザーブドインスタンス) を検討してください。EBS や EFS などのマネージドデータストアを使用して、アプリケーションデータの伸縮性と耐久性を実現します。
-
Billing and Cost Management コンソールダッシュボードと AWS Cost Explorer には、AWS の使用状況の概要が表示されます。AWS Organizations を使用して、請求の詳細を細かくします。いくつかのサードパーティー製ツールの詳細も共有されています。
-
Amazon CloudWatch Container Metrics は、EKS クラスターによるリソースの使用状況に関するメトリクスを提供します。Kubernetes ダッシュボードに加えて、Kubernetes エコシステムには、無駄を減らすために使用できるツールがいくつかあります。
このガイドには、Amazon EKS クラスターのコスト最適化を向上させるために使用できる推奨事項のセットが含まれています。
フィードバック
このガイドは、より広範な EKS/Kubernetes コミュニティから直接的なフィードバックと提案を収集するために、GitHub でリリースされています。ガイドに含める必要があると思われるベストプラクティスがある場合は、GitHub リポジトリで問題を申請するか、PR を送信してください。新しい機能がサービスに追加されるとき、または新しいベストプラクティスが進化したときに、ガイドを定期的に更新する予定です。