Fargate の Amazon ECS タスクに静的 IP アドレスまたは Elastic IP アドレスを使用するにはどうすればよいですか?

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

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

簡単な説明

静的 IP アドレスまたは Elastic IP アドレスを Fargate タスクに直接追加することはできません。Fargate タスクで静的 IP または Elastic IP を使用するには、まず Application Load Balancer または Network Load Balancer で Fargate サービスを作成する必要があります。その後、タスクの Elastic IP アドレスをロードバランサーに添付できます。

以下のいずれかのオプションを選択してください。

  • インバウンドトラフィック用の Fargate タスクの静的 IP アドレスを作成するには、[解決方法] セクション中の次の手順を実行します。
  • アウトバウンドトラフィック用の Fargate タスクの静的 IP アドレスを作成するには、NAT ゲートウェイを作成します。このシナリオでは、ダウンストリームコンシューマーにはスタティック IP アドレスが必要です。Fargate タスクはプライベートサブネットに配置する必要があります。IP 許可リストには、NAT ゲートウェイの IP アドレスを使用できます。

解決方法

Network Load Balancer を作成し、ターゲットグループのルーティングを設定する

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

Amazon ECS サービスの作成

Amazon ECS サービスを作成します。サービスを作成するときは、サービス定義でターゲットグループを指定してください。

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


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


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