Application Load Balancer を作成し、Amazon ECS タスクを自動的に登録する方法にはどうすればよいですか?

最終更新日: 2022 年 8 月 5 日

Application Load Balancer を作成してから、Amazon Elastic Container Service (Amazon ECS) タスクを自動的に登録したいと考えています

解決方法

ターゲットグループを作成する

  1. Amazon EC2 コンソールのナビゲーションペインで、[Target Groups] (ターゲットグループ) を選択します。
  2. [Create target group] を選択します。
  3. [Target group name] に名前を入力します。
  4. [Target type] (ターゲットタイプ) で、[Instance] (インスタンス) または [IP] を選択します。
    重要: サービスのタスク定義で awsvpc ネットワークモード (AWS Fargate 起動タイプで必須) を使用している場合は、ターゲットタイプとして [IP] を選択する必要があります。これは、awsvpc ネットワークモードを使用するタスクが Elastic Network Interface に関連付けられているためです。これらのタスクは、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスには関連付けられていません。
  5. [VPC] で、ターゲットグループにアタッチする VPC を選択します。
  6. [Create] (作成) を選択します。

ターゲットグループをロードバランサーに関連付ける

  1. Amazon EC2 コンソールのナビゲーションペインで、[Load Balancers] (ロードバランサー) を選択します。
  2. [Create Load Balancer] を選択します。
  3. [Application Load Balancer] で、[Create] を選択します。
  4. [Name] にロードバランサーの名前を入力します。
  5. [Listeners] セクションの [Load Balancer Protocol] で、[HTTP] または [HTTPS] を選択します。
  6. [Availability Zones] セクションの [VPC]で、自分の VPC を選択します。
  7. [Availability Zones] で、少なくとも 2 つのサブネット ID を選択します。
  8. [Next: Configure Security Settings]、[Next: Configure Security Groups] の順に選択します。
  9. セキュリティグループ ID 列で、ロードバランサーに添付するセキュリティグループ ID を選択します。
  10. [Next: Configure Routing] を選択します。
  11. [Target group] (ターゲットグループ) セクションの [Target group] (ターゲットグループ) で、[Existing target group] (既存のターゲットグループ) を選択します。
  12. [Name] (名前) で、[Create a target group] (ターゲットグループを作成する) セクションで以前に作成したターゲットグループを選択します。
  13. [Next: Register Targets] (次へ: ターゲットの登録)、[Next: Review] (次へ: 確認)、[Create] (作成) の順に選択します。

以前の Application Load Balancer を使用して Amazon ECS サービスを作成する

  1. Amazon ECS コンソールを開きます。
  2. ナビゲーションペインで、[Clusters] を選択してから、クラスターを選択します。
  3. [Services] タブで、[Create] を選択します。
  4. [Configure service] (サービスを設定) セクションで、少なくとも 1 つのタスク定義が作成されていることを確認します。
    重要: ロードバランサーを使用するには、タスク定義で containerPort を使用する必要があります。
  5. [Launch type] (起動タイプ) で、起動タイプを選択します。
  6. [Service name] にサービス名を入力します。
  7. [Number of tasks] にタスクの数を入力します。
  8. [Next step] (次のステップ) をクリックします。
  9. [Load balancing] (負荷分散) セクションの [Load balancer type] (ロードバランサーのタイプ) で、[Application Load Balancer] を選択します。
  10. [Container to load balance] (ロードバランシングするコンテナ) で、コンテナ名とポートが正しいことを確認し、[Add to load balancer] (ロードバランサーに追加) を選択します。
  11. [Production listener port] (本番稼働用リスナーポート) で、アプリケーションで使用されるアプリケーションポート (例えば 80:HTTP) を選択します。
  12. [Target group name] (ターゲットグループ名) で、[Create a target group] (ターゲットグループを作成) セクションで以前に作成したターゲットグループを選択します。
  13. [Next step] (次のステップ) をクリックします。
  14. [Service Auto Scaling] で、Amazon ECS サービスのアプリケーションの設定に基づき、[Do adjust the service's desired count] (サービスの必要数を調整する) または [Do not adjust the service's desired count] (サービスの必要数を調整しない) を選択します。
  15. [Next step] (次のステップ) を選択し、[Create Service] (サービスの作成) を選択します。
  16. [View Service] を選択し、[Tasks] タブを選択します。
  17. 更新アイコンを選択し、タスクが RUNNING 状態であることを確認します。

ターゲットグループに登録されているタスクを表示する

  1. Amazon EC2 コンソールを開きます。
  2. [Target Groups] (ターゲットグループ) を選択し、[Create a target group] (ターゲットグループを作成する) セクションで以前に作成したターゲットグループを選択します。
  3. ターゲットグループに登録されたターゲットを表示するには、[Targets] (ターゲット) タブを選択します。

注: Application Load Balancer のヘルスチェックの失敗をトラブルシューティングするには、「Amazon ECS で Application Load Balancer のヘルスチェックに合格するために、Amazon EC2 起動タイプを使用して Amazon ECS タスクを実行するにはどうすればよいですか?」を参照してください。


この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?