スキップしてコンテンツを表示

Fargate の Amazon ECS タスクに Elastic IP アドレスを持つ Network Load Balancer を使用する方法を教えてください。

所要時間2分
0

AWS Fargate の Amazon Elastic Container Service (Amazon ECS) タスクに静的 IP アドレスまたは Elastic IP アドレスを使用したいと考えています。

解決策

静的 IP アドレスまたは Elastic IP アドレスを Fargate タスクに割り当てることはできません。Fargate タスクで静的 IP アドレスを使用するには、Network Load Balancer で Fargate サービスを作成し、ロードバランサーに Elastic IP アドレスをアタッチします。

トラフィック要件に応じて、次のオプションのいずれかを選択してください。

  • アウトバウンドトラフィックの場合は、Fargate タスクが存在するプライベートサブネットに NAT ゲートウェイを作成します。NAT ゲートウェイの固定 IP アドレスは IP 許可リストに使用できます。詳細については、「Amazon ECS アプリケーションをインターネットに接続する」を参照してください。
  • インバウンドトラフィックの場合は、Elastic IP アドレスを持つ Network Load Balancer を作成し、トラフィックを Fargate タスクにルーティングするように設定します。次のセクションの手順を実行します。

ターゲットグループを使用して Network Load Balancer を作成する

  1. Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
  2. ナビゲーションペインの [ロードバランシング] で、[ロードバランサー] を選択します。
  3. [ロードバランサーの作成] を選択します。
  4. [ロードバランサータイプの比較と選択] で、[Network Load Balancer] に対して [作成] を選択します。
  5. [ロードバランサー名] に実際のロードバランサー名を入力します。
  6. [スキーム] で、[インターネット向け] または [内部] を選択します。
  7. [IP アドレスタイプ][IPv4] を選択します。
  8. [ネットワークマッピング] セクションの [VPC] で、Fargate タスク用の Amazon Virtual Private Cloud (Amazon VPC) を選択します。
  9. [アベイラビリティーゾーンとサブネット] では、アベイラビリティーゾーンごとに少なくとも 1 つのアベイラビリティーゾーンと 1 つのサブネットを選択します。
    注: 複数のアベイラビリティーゾーンを有効にすると、アプリケーションの耐障害性が向上します。インターネット向けロードバランサーの場合は、アベイラビリティーゾーンごとに Elastic IP アドレスを選択して、ロードバランサーに静的 IP アドレスを提供します。内部ロードバランサーの場合は、各サブネットの IPv4 範囲からプライベート IP アドレスを割り当てるか、AWS に割り当てさせます。
  10. [リスナーとルーティング] では、デフォルトのリスナーをそのまま使用するか、別のリスナーを追加します。
    注: デフォルトのリスナーは、ポート 80 で TCP トラフィックを受け入れます。デフォルトのリスナー設定をそのまま使用するか、リスナーのプロトコルまたはポートを変更するか、[リスナーの追加] を選択して別のリスナーを追加できます。
  11. [プロトコル] で、使用するプロトコルを選択します。
  12. [ポート] で、使用するポートを選択します。
  13. [ターゲットグループへ転送][ターゲットグループの作成] を選択します。
    注: ターゲットグループは、リクエストをターゲットグループに転送する Network Load Balancer リスナールールによって使用されます。
  14. [ターゲットタイプ][IP アドレス] を選択します。
    注: ターゲットタイプの [インスタンス] は Fargate ではサポートされていません。
  15. [ターゲットグループ名] で、ターゲットグループの名前を入力します。
  16. [ヘルスチェック] はデフォルト設定のままにします。
  17. [次へ] を選択します。
    注: ロードバランサーは、ターゲットグループ内のターゲット間でトラフィックを分散します。ターゲットグループが Amazon ECS サービスに関連付けられている場合、Amazon ECS はターゲットグループからタスクを自動的に登録および登録解除します。Amazon ECS がターゲットの登録を処理するので、ターゲットグループにターゲットを手動で追加する必要はありません。
  18. [ターゲットグループの作成] を選択します。
  19. [Network Load Balancer を作成] ページに移動します。
  20. [リスナーとルーティング][ターゲットグループ] で、作成したターゲットグループを選択します。
    注: 新しいターゲットグループを作成した後に表示するには、ターゲットグループの再読み込みボタンを選択する必要があります。
  21. [ロードバランサーの作成] を選択します。

Network Load Balancer で Amazon ECS サービスを作成する

Amazon ECS サービスを作成し、サービス定義でターゲットグループを指定します。サービスの各タスクが開始されると、Amazon ECS はサービス定義で指定されたコンテナとポートの組み合わせをターゲットグループに登録します。その後、ロードバランサーはトラフィックをそのコンテナにルーティングします。

関連情報

ロードバランサーを使用して Amazon ECS サービストラフィックを分散する

Amazon ECS 用の Network Load Balancer を使用する

Fargate における Amazon ECS タスクのネットワークオプション

Create a Network Load Balancer (Network Load Balancer の作成)

Amazon ECS アプリケーションをインターネットに接続する

AWS公式更新しました 4ヶ月前
コメントはありません

関連するコンテンツ