私はECSコンテナに新しいFargateオプションを使って調べています。 1つの制約は、実行中のタスクが常に同じパブリックIPアドレスでアクセス可能でなければならないということです。FargateコンテナにElastic IPをどのように関連付けるのですか?
私の最初の考えは、弾性IPを割り当てることでしたが、それをどのように関連付けるべきかはわかりません。弾性IPはインスタンス(Fargateとは無関係)またはネットワークインターフェイスに関連付けることができます。しかし、ENIと関連付けると、タスクのコンテナにそのネットワークインターフェイスがどのように確保されているかを確認することができません。サービスを作成するときは、VPCに入れることができますが、それだけです。
実験から、サービスが新しいサービスを再開するようにタスクを終了した場合、または新しいタスクリビジョンを実行するようにサービスを更新した場合 - 新しいタスクの実行を開始するコンテナには毎回新しいENIが適用されます。
タスクを強制終了して再起動しても、特定のサービスが同じパブリックIPアドレスを持つようにする方法はありますか?
この目的のためにロードバランサを使用できませんか?このようにして、実行中のタスクは常にロードバランサのアドレスで利用可能になり、コンテナまたは基本となるホストマシンの再起動後も変更されません。 – Shantanu
これは分かりましたか?ロードバランサが再起動された場合、IPは異なることになります。弾力性のあるIPにホスト名を割り当てることができればうれしいでしょう。何かが再起動した場合、ただちに弾性IPを割り当ててください。 – Davinj
AWSでサポートされているロードバランサはTCPだけです。サービスがUDPの場合は動作しません – ashgromnies