web-dev-qa-db-ja.com

Elastic IPをFargateコンテナーに関連付けるにはどうすればよいですか?

ECSコンテナーに新しいFargateオプションを使用することを検討しています。 1つの制約は、実行中のタスクが常に同じパブリックIPアドレスでアクセス可能でなければならないことです。

最初に考えたのは、Elastic IPを割り当てることでしたが、何に関連付けるかわかりません。 Elastic IPはインスタンス(Fargateには関係ありません)またはネットワークインターフェイスに関連付けることができるようです。ただし、それをENIに関連付けると、タスクのコンテナーにそのネットワークインターフェイスがあることを確認する方法がわかりません。サービスを作成するときに、VPCに配置できることがわかりましたが、それだけです。

実験から、サービスを再起動するようにタスクを強制終了した場合、または新しいタスクリビジョンを実行するようにサービスを更新した場合-新しいタスクの実行を開始するコンテナには、毎回新しいENIがあります。

タスクが強制終了されて再起動された場合でも、特定のサービスが同じパブリックIPアドレスを持っていることを確認する方法はありますか?

17
Gabe Durazo

Fargateは現在ENI割り当てをサポートしていないため、Fargateタスク定義にElastic IPを関連付けることはできません。

Fargateで静的IPアドレスを使用できる唯一の方法は、エイリアスを使用したApplication Load Balancerを経由することです。

7
Greg Perry

実際には、ネットワークロードバランサーでそれを行うことができます。これは、Elastic IPを追加できる特別なタイプのロードバランサーです。この指示は本当に役立ちます https://docs.aws.Amazon.com/elasticloadbalancing/latest/network/introduction.html

2
user2105282