ECSコンテナーに新しいFargateオプションを使用することを検討しています。 1つの制約は、実行中のタスクが常に同じパブリックIPアドレスでアクセス可能でなければならないことです。
最初に考えたのは、Elastic IPを割り当てることでしたが、何に関連付けるかわかりません。 Elastic IPはインスタンス(Fargateには関係ありません)またはネットワークインターフェイスに関連付けることができるようです。ただし、それをENIに関連付けると、タスクのコンテナーにそのネットワークインターフェイスがあることを確認する方法がわかりません。サービスを作成するときに、VPCに配置できることがわかりましたが、それだけです。
実験から、サービスを再起動するようにタスクを強制終了した場合、または新しいタスクリビジョンを実行するようにサービスを更新した場合-新しいタスクの実行を開始するコンテナには、毎回新しいENIがあります。
タスクが強制終了されて再起動された場合でも、特定のサービスが同じパブリックIPアドレスを持っていることを確認する方法はありますか?
Fargateは現在ENI割り当てをサポートしていないため、Fargateタスク定義にElastic IPを関連付けることはできません。
Fargateで静的IPアドレスを使用できる唯一の方法は、エイリアスを使用したApplication Load Balancerを経由することです。
実際には、ネットワークロードバランサーでそれを行うことができます。これは、Elastic IPを追加できる特別なタイプのロードバランサーです。この指示は本当に役立ちます https://docs.aws.Amazon.com/elasticloadbalancing/latest/network/introduction.html