質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.53%
Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

219閲覧

ECS on EC2で構築したコンテナに対し、インスタンス外からアクセスできない

u_ktk

総合スコア1

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2023/10/26 04:40

編集2023/10/26 04:43

実現したいこと

ECS on EC2で構築したコンテナに対し、インスタンス外からもパブリックIPでアクセスできるようにしたい
(現在は、EC2インスタンス内ではアクセスできている状態)

前提

Django REST Frameworkのアプリを作成し、ECRにプッシュしました。
その後、EC2インスタンス内でSSH接続して、以下のコマンドを使ってコンテナを立ち上げました。

sudo docker run -p 8000:8000 -d (コンテナ名):(タグ名)

その後、以下のコマンドをEC2インスタンス内で実行すると問題なさそうに見えました

sudo docker logs (コンテナid) [2023-10-26 04:33:39 +0000] [1] [INFO] Starting gunicorn 21.2.0 [2023-10-26 04:33:39 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1) [2023-10-26 04:33:39 +0000] [1] [INFO] Using worker: sync [2023-10-26 04:33:39 +0000] [6] [INFO] Booting worker with pid: 6

発生している問題・エラーメッセージ

インスタンス外から接続が確認できない
(Failed to connect to (Elastic IP) port 8000 after 75004 ms: Couldn't connect to serverというエラーメッセージが出る)

試したこと

・インスタンス内でコマンドを使って接続

curl http://(バックエンドのElastic IP):8000/api/register/ >> (レスポンス内容は伏せますが、接続が確認できました)

・なお、フロントエンドのコンテナもECRにpushし、別のEC2インスタンスで立ち上げましたが
こちらは問題なく接続できています。
フロントエンドのEC2内でも、

curl http://(バックエンドのElastic IP):8000/api/register/

は問題なく実行できました。

・EC2インスタンスのセキュリティグループには、インバウンドルールで0.0.0.0/0から8000番ポートの接続を許可しています。

補足情報(FW/ツールのバージョンなど)

・一度は問題なく接続できましたが、突然接続できなくなってしまいました。
・インスタンスのファイアウォール(UFW)は無効になっていました。
・どちらのインスタンスもパブリックサブネットに配置しています。
・VPCにインターネットゲートウェイがアタッチされてることを確認しました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

コンテナを80番ポートで立ち上げたら解決しました

投稿2023/11/11 04:38

u_ktk

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.53%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。