Amazon ECS マネージドインスタンスのキャパシティプロバイダー
Amazon ECS マネージドインスタンスキャパシティプロバイダーは、AWS で運用上およびセキュリティ上の責任を管理しながら、幅広い AWS の機能と Amazon EC2 サービスにアクセスできるコンテナコンピューティングモデルを提供します。AWS は、ソフトウェアと OS のパッチ適用、インスタンスのスケーリング、メンテナンスを処理し、すべての AWS 機能と統合へのアクセスを維持しながら、運用における Fargate のメリットを提供します。
Amazon ECS は、Amazon ECS マネージドインスタンスの起動テンプレートを作成します。このテンプレートは、タスクのインスタンスプロファイル、ネットワークとストレージの設定、容量オプション、柔軟なインスタンスタイプ選択のためのインスタンス要件など、Amazon ECS が Amazon ECS マネージドインスタンスを起動する条件を定義します。
カスタムキャパシティプロバイダーを使用する場面
ワークロードで以下が必要な場合は、カスタムキャパシティプロバイダーの使用を検討します。
-
特定のコンピューティング要件: アクセラレーテッドコンピューティング、特定の CPU 命令セット、ネットワークの高パフォーマンス、標準の Fargate オプションでは利用できない大きなメモリ設定を必要とするアプリケーションなど。
-
GPU ワークロード: NVIDIA または AMD GPU へのアクセスを必要とする機械学習推論、リアルタイムイメージレンダリング、ビデオエンコーディング、その他の GPU アクセラレーションアプリケーションなど。
-
キャパシティ予約: 予測可能なキャパシティの可用性を必要とするミッションクリティカルなワークロード。
-
高度なオブザーバビリティ: eBPF ベースのモニタリングソリューションやネットワーク分析ツールなど、基盤となる OS への特権アクセスを必要とするセキュリティおよびモニタリングツール。
-
コストの最適化: マルチタスク配置、共有インフラストラクチャコンポーネント、大型のインスタンスタイプの使用率を最大化する必要があるワークロード。
モニタリングオプション
Amazon ECS マネージドインスタンスは、コンテナ化されたワークロードのパフォーマンス、ヘルス、リソース使用率の追跡に役立つ包括的なモニタリング機能を提供します。運用要件に基づき、さまざまなモニタリングレベルから選択できます。
-
基本モニタリング – ほとんどのメトリクスでは 5 分間隔、ステータスチェックでは 1 分間隔で必須メトリクスを提供します。デフォルトで有効になっています。追加料金はありません。
-
詳細モニタリング – すべてのメトリクスを 1 分間隔で利用できるため、可視性が向上し、運用上の問題の検出と対応が高速化します。詳細については、「Amazon ECS マネージドインスタンスの詳細なモニタリング」を参照してください。
どちらのモニタリングオプションも CloudWatch とシームレスに統合され、最適なアプリケーションのパフォーマンスと可用性の維持に役立つダッシュボード、アラーム、自動応答機能を提供します。
キャパシティープロバイダーに関する考慮事項
クラスターには、Amazon ECS マネージドインスタンスキャパシティプロバイダー、Amazon EC2 Auto Scaling グループキャパシティプロバイダー、Fargate キャパシティプロバイダーを混在させることができます。キャパシティプロバイダー戦略に含めることができるのは、Amazon ECS マネージドインスタンスキャパシティプロバイダー、Amazon EC2 Auto Scaling グループキャパシティプロバイダー、Fargate キャパシティプロバイダーのみです。
タグ伝達
Amazon ECS マネージドインスタンスキャパシティプロバイダーは、タグの伝播をサポートしています。タグの伝播では、キャパシティプロバイダーによって管理されるすべてのリソース (マネージドインスタンス、Amazon ECS コンテナインスタンス、起動テンプレート、ボリューム、Elastic Network Interfaces) は、キャパシティプロバイダーレベルで指定されたものと同じタグでタグ付けされます。キャパシティプロバイダーの作成時にタグを指定し、propagateTags パラメータを CAPACITY_PROVIDER として指定することでタグの伝播を有効にできます。
Amazon ECS マネージドインスタンスでのタグ付けの詳細については、「Amazon ECS マネージドインスタンスのタグ」を参照してください。