Amazon ECS マネージドインスタンスにおけるインスタンス選択のベストプラクティス
Amazon ECS マネージドインスタンスのワークロードに適したインスタンス設定を選択することは、パフォーマンス、コスト、リソース使用率を最適化するために不可欠です。Amazon ECS には、アプリケーション要件とコスト効率のバランスを取るための柔軟なインスタンス選択オプションが用意されています。次のベストプラクティスは、コンテナ化されたワークロードのインスタンス選択の際に、情報に基づいた意思決定を行うのに役立ちます。
-
Amazon ECS マネージドインスタンスのデフォルトのキャパシティプロバイダを使用する
Amazon ECS は、次に示すタスク定義とサービスパラメータ要件を満たす最も費用対効果の高いインスタンスを選択します。
タスク定義
operatingSystemFamily
cpuArchitecture
cpu
メモリ
サービスの定義
placementConstraints
placementStrategy
-
ほとんどのワークロードで属性ベースの選択を使用して柔軟性を提供し、配置の成功率を向上させる
属性ベースのインスタンス選択の場合、Amazon ECS は指定した要件を満たす幅広いインスタンスタイプから選択することができます。このアプローチにより、Amazon ECS が起動時に利用可能な最も費用対効果の高いインスタンスを選択できるようになるため、タスク配置が成功する可能性が高まり、コスト最適性が向上します。
-
アプリケーションに特定のハードウェア要件がある場合にのみ、特定のインスタンスタイプを使用する
GPU アクセラレーション、高クロック周波数プロセッサ、特殊なネットワーク機能など、特定のハードウェア機能を必要とするワークロード用に、特定のインスタンスタイプの選択を予約します。汎用アプリケーションの場合には、属性ベースの選択により、通常、柔軟性とコスト最適性が向上します。
-
過剰な割り当てや不要なコストを避けるために、バランスの取れたリソースを選択する
アプリケーションの CPU およびメモリ要件に最も近いインスタンス設定を選択します。コストが高くなり、効率が低下するため、リソースの著しく過剰な割り当ては避けてください。モニタリングデータを使用して実際のリソース使用率のパターンを理解し、それに応じてインスタンスの選択を調整します。
-
ワークロードが異なるアプリケーションのインスタンスタイプを混在させて、パフォーマンスとコストのバランスをとる
さまざまなパフォーマンス要件やワークロードパターンを持つアプリケーションの場合は、インスタンス設定が異なる複数のキャパシティプロバイダを使用することを検討してください。このアプローチにより、必要に応じてパフォーマンスを維持しながら、アプリケーションのさまざまなコンポーネントに適切なインスタンスタイプを使用してコストを最適化できます。