Sachin が動的ポートマッピングのセットアップを
サポート
Amazon ECS のセットアップ

sachin

Amazon Elastic Container Service (Amazon ECS) でコンテナインスタンスの動的ポートマッピングをセットアップしたいのですが、どのようにすればよいですか?

Application Load Balancer の動的ポートマッピングを使用すると、同じ Amazon ECS サービスの複数のタスクを Amazon ECS クラスターで実行しやすくなります。

Classic Load Balancer では、コンテナインスタンスにポート番号を静的にマッピングする必要があります。また、Classic Load Balancer ではポート間の競合が発生するため、同じインスタンスで 1 つのタスクの複数のコピーを実行することはできません。Application Load Balancer では、1 つのサービスの複数のタスクを同じコンテナインスタンスで実行できるように、動的ポートマッピングを使用しています。

動的ポートマッピングをセットアップするには、以下のステップを完了します。

  1. Amazon EC2 コンソールを開き、Application Load Balancer とターゲットグループを作成します。
    重要: ターゲットグループ作成時に、ヘルスチェックのトラフィックを正しくルーティングするには、[ターゲットグループ]、[アクション] の順に選択します。[ヘルスチェックの編集] を選択します。[ポート] で、[トラフィックポート] を選択します。
  2. Amazon ECS コンソールを開き、作成中または更新中タスク定義用に、ホストポートを 0 に設定します。
  3. ホストポートをコンテナポートにマッピングします。
  4. Amazon EC2 コンソールを開き、セキュリティグループとネットワークアクセスコントロールリスト (ACL) で、エフェメラルポート範囲でのロードバランサーからインスタンスへのトラフィックが許可されていることを確認します。
    注意: セキュリティグループの設定の詳細については、「コンテナインスタンスのセキュリティグループルールを作成する」を参照してください。エフェメラルポート範囲の詳細については、「PortMapping」を参照してください。
  5. Amazon ECS コンソールを開き、作成した Application Load Balancer を使用するようにサービスを設定します。
    重要: ロードバランサーを追加できるのは、サービスの作成時のみです。サービスの作成後は、サービス定義で指定したターゲットグループの Amazon リソースネーム (ARN)、ロードバランサー名、コンテナ名、およびコンテナポートを変更することはできません。既存のサービスのロードバランサー設定を追加、削除、または変更することはできません。サービスのタスク定義を更新する場合、サービスの作成時に指定したコンテナ名とコンテナポートは、タスク定義のままにしておく必要があります。詳細については、「負荷分散の概念」を参照してください。
  6. Amazon EC2 コンソールを開き、[ターゲットグループ]、[ターゲット] ビューの順に選択して、作成したサービスのタスクで使用されているポートを確認します。

動的ポートマッピングが正しく設定されていると、ターゲットグループに登録されているターゲットと、タスクに割り当てられているポートが表示されます。また、エフェメラルポート範囲 (49153–65535 および 32768–61000) に登録されているターゲットのタスクも表示されます。


このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2016 年 05 月 26 日

更新日: 2019 年 01 月 10 日