2017-12-19 9 views
5

私はECSコンテナに新しいFargateオプションを使って調べています。 1つの制約は、実行中のタスクが常に同じパブリックIPアドレスでアクセス可能でなければならないということです。FargateコンテナにElastic IPをどのように関連付けるのですか?

私の最初の考えは、弾性IPを割り当てることでしたが、それをどのように関連付けるべきかはわかりません。弾性IPはインスタンス(Fargateとは無関係)またはネットワークインターフェイスに関連付けることができます。しかし、ENIと関連付けると、タスクのコンテナにそのネットワークインターフェイスがどのように確保されているかを確認することができません。サービスを作成するときは、VPCに入れることができますが、それだけです。

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

タスクを強制終了して再起動しても、特定のサービスが同じパブリックIPアドレスを持つようにする方法はありますか?

+0

この目的のためにロードバランサを使用できませんか?このようにして、実行中のタスクは常にロードバランサのアドレスで利用可能になり、コンテナまたは基本となるホストマシンの再起動後も変更されません。 – Shantanu

+0

これは分かりましたか?ロードバランサが再起動された場合、IPは異なることになります。弾力性のあるIPにホスト名を割り当てることができればうれしいでしょう。何かが再起動した場合、ただちに弾性IPを割り当ててください。 – Davinj

+0

AWSでサポートされているロードバランサはTCPだけです。サービスがUDPの場合は動作しません – ashgromnies

答えて

3

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

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

+0

ネットワークロードバランサを使用できます – user2105282

関連する問題