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

所要時間2分
0

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

簡単な説明

静的 IP アドレスまたは Elastic IP アドレスを Fargate タスクに直接追加することはできません。Fargate タスクで静的 IP または Elastic IP を使用するには、まず 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 サービスを作成します。サービスを作成するときは、サービス定義でターゲットグループを指定してください。

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


関連情報

サービスロードバランシング

AWS公式
AWS公式更新しました 2年前
コメントはありません

関連するコンテンツ