Amazon Elastic Container Service (Amazon ECS) タスクを自動的に、Application Load Balancer に登録したいです。
解決策
ターゲットグループを作成する
次の手順を実行します。
- Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
- ナビゲーションペインで [ターゲットグループ] を選択します。
- [ターゲットグループを作成] を選択します。
- [ターゲットタイプの選択] で [インスタンス] または [IP アドレス] を選択します。
重要: サービスのタスク定義で、AWS Fargate 起動タイプに awsvpc ネットワークモードを使用する場合は、[IP アドレス] を選択する必要があります。**awsvpc **を使用するタスクは、Amazon EC2 インスタンスではなく、Elastic ネットワークインターフェイスに関連付けられます。
- [ターゲットグループ名] に名前を入力します。
- [プロトコル: ポート] でプロトコルとポートの組み合わせを選択します。
- [VPC] には、ターゲットグループにアタッチする仮想プライベートクラウド (VPC) を選択します。
- (オプション) [ヘルスチェック] でヘルスチェックのプロトコルとパスを指定します。
- [次へ] を選択します。
- [ターゲットの登録] ページで [ターゲットグループの作成] を選択します。
Application Load Balancer を作成し、ターゲットグループを関連付ける
次の手順を実行します。
- Amazon EC2 コンソールを開きます。
- ナビゲーションペインで [ロードバランサー] を選択します。
- [ロードバランサーを作成] を選択します。
- [ロードバランサータイプの比較と選択] ページの [Application Load Balancer] で [作成] を選択します。
- [ロードバランサー名] にロードバランサー名を入力します。
- [ネットワークマッピング] で VPC および、アベイラビリティーゾーンまたはサブネットを指定します。
注: 少なくとも 2 個の異なるアベイラビリティーゾーンからサブネットを選択してください。
- [セキュリティグループ] でロードバランサーに関連付けるセキュリティグループを選択します。
- [リスナーとルーティング] でプロトコルとポートを選択します。[デフォルトアクション] で該当するターゲットグループを選択します。
- [ロードバランサーの作成] を選択します。
Application Load Balancer で Amazon ECS サービスを作成する
次の手順を実行します。
- Amazon ECS コンソールを開きます。
- ナビゲーションペインで [クラスター] を選択し、該当するクラスターを選択します。
- [サービス] セクションで [作成] を選択します。
- [サービスの詳細] セクションの [タスク定義] でタスク定義ファミリーとリビジョンを選択します。タスク定義がない場合は、作成してください。
重要: ロードバランサーを使用するには、タスク定義で containerPort を使用する必要があります。
- [環境] セクションで LaunchType または CapacityProvider 戦略を選択します。
- [デプロイ設定] セクションの [目標タスク数] にタスクの数を入力します。
- [負荷分散] セクションに次の情報を入力します。
[ロードバランサータイプ] で [Application Load Balancer] を選択します。
[コンテナ] では、ターゲットグループ内のターゲットとして登録する、タスク定義内のコンテナを選択します。
[Application Load Balancer] で [既存のロードバランサーを使用する] を選択します。
[ロードバランサー] ドロップダウンリストから、該当する Application Load Balancer を選択します。
[リスナー] で [既存のリスナーを使用する] を選択し、ターゲットグループを指しているリスナーを選択します。
[ターゲットグループ] で [既存のターゲットグループを使用する] を選択します。
[ターゲットグループ名] で該当するターゲットグループを選択します。
- [作成] を選択します。
- [サービスの表示] を選択し、[タスク] タブを選択します。
- 更新アイコンをクリックし、タスクが RUNNING 状態になっていることを確認します。
ターゲットグループに登録されているタスクを確認する
次の手順を実行します。
- Amazon EC2 コンソールを開きます。
- [ターゲットグループ] を選択し、該当するターゲットグループを選択します。
- [ターゲット] タブを選択すると、ターゲットグループに登録されたターゲットが表示されます。
タスクが Application Load Balancer のヘルスチェックに合格できない場合は、「Amazon EC2 起動タイプを使用する Amazon ECS タスクを Application Load Balancer のヘルスチェックに合格させる方法を教えてください」の手順に従ってください。
関連情報
Application Load Balancer を作成する
負荷分散を使用して Amazon ECS サービスのトラフィックを分散する