EC2クラスターが作成されました。 ドッカーを使用してノードアプリケーションをデプロイしました。ECSクラスターに追加されたEC2インスタンスにアクセスできない
パブリックIPアドレスを使用してこのEC2インスタンスの3000ポートで実行されているアプリケーションにアクセスしようとしました。しかし、どういうわけか私は応答を得ていない。
私はこのIPをpingしようとしましたが、応答が戻ってきます。同じドッカーコンテナが他のインスタンスでうまく動作しています。
EC2クラスターが作成されました。 ドッカーを使用してノードアプリケーションをデプロイしました。ECSクラスターに追加されたEC2インスタンスにアクセスできない
パブリックIPアドレスを使用してこのEC2インスタンスの3000ポートで実行されているアプリケーションにアクセスしようとしました。しかし、どういうわけか私は応答を得ていない。
私はこのIPをpingしようとしましたが、応答が戻ってきます。同じドッカーコンテナが他のインスタンスでうまく動作しています。
大丈夫ですが、これはおそらくアクセスの問題であるため、次のことを試すことができます。
3000
がECSインスタンスに関連付けられているSecurity Group
で開かれていることを確認してください。SSH
をEC2インスタンスに追加し、ノードアプリケーションがポート3000
経由でアクセスできるかどうかを確認します。このためにEC2についてSecurity Group
のSSH
を有効にする必要があります。を使用するように設定されていることを確認します。
ec2インスタンスポートにコンテナポートをマップする必要があります。そして、インバウンドとアウトバウンドの設定でポートを開く
EC2 console > click in your instance > security groups
中:最初のあなたはEC2のセキュリティグループ
まず、オープンEC2インスタンスポートによってパブリックアドレスを使用してアクセスするポート番号を開きます。
次に、あなたのコンテナポート(3000)で、このポートをマップ:
ECS > Task Definitions > your task > your container > mapping ports Set host port: port opened, container port: 3000, protocol: tcp