Amazon ECS クラスター
Amazon ECS クラスターは、タスクまたはサービスの論理グループです。タスクとサービスに加え、クラスターは次のリソースで構成されます。
-
次を組み合わせたものにできるインフラストラクチャキャパシティ:
-
クラウド内 AWS の Amazon EC2 instances
-
AWS クラウドでの (AWS Fargate) サーバーレス
-
オンプレミス仮想マシン (VM) またはサーバー
-
-
タスクとサービスが実行されるネットワーク (VPC およびサブネット)
キャパシティーとして Amazon EC2 インスタンスを使用する場合、サブネットはアベイラビリティゾーン、ローカルゾーン、Wavelength ゾーン、または AWS Outposts に含められます。
-
オプションの名前空間
名前空間は、Service Connect とのサービス間通信に使用されます。
-
モニタリングオプション
CloudWatch Container Insights は追加料金がかかるフルマネージドサービスです。Amazon ECS のメトリクスとログを自動で収集、集計、要約します。
Amazon ECS クラスターに関する全般的な概念を以下に示します。
-
クラスターを作成してリソースを分離します。
-
クラスターは AWS リージョン 固有です。
-
クラスターは、次のいずれかの状態になります。
- ACTIVE
-
クラスターはタスクを受け入れる準備ができており、該当する場合は、クラスターにコンテナインスタンスを登録できます。
- PROVISIONING
-
クラスターにはキャパシティプロバイダーが関連付けられており、キャパシティプロバイダーに必要なリソースが作成されています。
- プロビジョン解除中
-
クラスターにはキャパシティプロバイダーが関連付けられており、キャパシティプロバイダーに必要なリソースが削除されています。
- FAILED
-
クラスターにはキャパシティプロバイダーが関連付けられており、キャパシティプロバイダーに必要なリソースの作成に失敗しました。
- INACTIVE
-
クラスターは削除されました。
INACTIVE
ステータスのクラスターは、一定期間アカウント内で検出可能なままになる場合があります。この動作は今後変更される可能性があるため、INACTIVE
クラスターの永続的な使用を前提としないようにしてください。
-
クラスターには、AWS Fargate、Amazon EC2 インスタンス、または外部インスタンスでホストされているタスクを混在させることができます。タスクは、起動タイプまたはキャパシティプロバイダー戦略として、Fargate または EC2 のインフラストラクチャで実行できます。EC2 を起動タイプとして使用する場合、Amazon ECS は Amazon EC2 Auto Scaling グループのキャパシティーを追跡およびスケーリングしません。起動タイプの詳細については、「Amazon ECS 起動タイプ」を参照してください。
-
クラスターには、Auto Scaling グループキャパシティプロバイダーと Fargate キャパシティプロバイダーの両方を混在させることができます。ただし、キャパシティープロバイダー戦略に含めることができるのは、Auto Scaling グループのキャパシティープロバイダーまたは Fargate のキャパシティープロバイダーのみです。
-
EC2 起動タイプまたは Auto Scaling グループキャパシティープロバイダーには、さまざまなインスタンスタイプを使用できます。インスタンスは、一度に 1 つのクラスターにしか登録できません。
-
カスタム IAM ポリシーを作成することで、クラスターへのアクセスを制限できます。詳細については、「Amazon Elastic Container Service のアイデンティティベースのポリシーの例」の「Amazon ECS クラスターの例」セクションを参照してください。
-
サービス自動スケーリングを使用して Fargate タスクをスケーリングできます。詳細については、「Amazon ECS サービスを自動的にスケールする」を参照してください。
-
クラスターのデフォルトの Service Connect 名前空間を設定できます。デフォルトの Service Connect 名前空間を設定したら、Service Connect を有効にすることで、クラスター内で作成された新しいサービスを名前空間のクライアントサービスとして追加できます。追加の設定は必要ありません。詳細については、「Service Connect を使用して Amazon ECS サービスを短縮名で接続する」を参照してください。