2016-07-26 20 views
4

私のVPCとプライベートサブネット(インターネットゲートウェイが接続されていない)で作成されたインスタンスをECSクラスタに追加するのは困難です。パブリックIPなしでEC2インスタンスをECSクラスタに登録

私がこれをやってきた唯一の方法は、パブリックIPを追加し、NATインスタンス/ゲートウェイを設定することでした。

ECSクラスタをプライベートサブネットでどのように使用しますか?

答えて

4

は私がAWSのドキュメント上で答えを見つけたと思いますし、私がNATインスタンス/ゲートウェイ:(

sourceともofficial documentaion

」...コンテナインスタンスを使用する必要があると思われますAmazon ECSサービスエンドポイントと通信するために外部ネットワークアクセスが必要なため、コンテナインスタンスがプライベートVPCで実行されている場合は、このアクセスを提供するためにネットワークアドレス変換(NAT)インスタンスが必要です。 VPCユーザーガイド」を参照してください。

+0

私はまったく同じ問題を抱えていました。 [AWS docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html)では、「ステップ8」において、パブリックIPを追加することはオプションであるため...しかし、これが持っている影響についての提案はしていません....:一口:皆さんの助けてくれてありがとう。 – gsaslis

+0

更新:Amazonで問題を提起した後、彼らは[docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html)の 'step 8'に非常に迅速に対応し更新しました。 '注:コンテナインスタンスには、Amazon ECSサービスエンドポイントと通信するために外部ネットワークアクセスが必要なため、コンテナインスタンスにパブリックIPアドレスがない場合は、ネットワークアドレス変換(NAT)またはHTTPプロキシを使用してこのアクセス。詳細については、「Amazon VPCユーザーガイドのNATインスタンスとこのガイドのHTTPプロキシ設定」を参照してください。 – gsaslis

0

インスタンスをECSに登録するには、インスタンスからの外部接続が必要です。

プライベートサブネット上のインスタンスからの発信接続にNATが必要ですが、パブリックIPは必要ありません。

ECSは、状態を管理するサービスに接続する必要がある各サーバー内のコンテナを起動します。このため、プライベートサブネット上のインスタンスには、NAT経由で外部世界との接続が必要です。

0

この質問は答えにくいです。 ECSは文字通り、設定にEc2インスタンスを起動します。パブリックIPを持たないサブネットでそれらを起動すると、パブリックIPを持たなくなります。 NAT、VPNなどに到達するためのインフラストラクチャが必要です.ECSクラスタには特別な設定はありません。 EC2インスタンスに到達できる場合は、ECSインスタンスにアクセスできる必要があります。

+0

こんにちは、私は直接の接続を使用しているのでプライベートサブネット上にある場合でもec2インスタンスに到達できますが、問題はパブリックIPインスタンスがないとECSクラスタに登録されません... – Ionut

+0

これは正しくありません。設定が間違っています。プライベートECSインスタンスを使用します。 VMのドッカー上で実行されているecsエージェントがECSレジストリにヒットしている限り、ECSはインスタンスが公開か非公開かを気にしません –

0

I Was alクラスタをプライベートサブネットに展開することでECSインスタンスへのパブリック要求をブロックしようとしたが、後でNATサーバー/ゲートウェイが必要であることがわかった。

ECSインスタンスへの盗聴要求をブロックしたいだけなら、ECSインスタンスのセキュリティグループをパブリックサブネットに保持したまま更新することができます。それはあなたに$ 30を節約します。

関連する問題