やりたいこと
こちらのサイトを参考にしてNuxtアプリのECSへのデプロイを試みています
タスク・クラスター・サービスを作成してタスクをRUNNINGにすることができましたが、そこから「http://パブリックIP:8080」にアクセスしても以下の画面が出てしまいアプリをブラウザで表示することができません
front/Dockerfile
1FROM node:16.13.1 2 3WORKDIR /app 4 5ENV LANG C.UTF-8 6ENV TZ Asia/Tokyo 7 8ADD package.json /app/package.json 9ADD package-lock.json /app/package-lock.json 10 11RUN apt-get update -y && \ 12 apt-get upgrade -y && \ 13 npm install npm@8.1.2 && \ 14 npm install ejs@3.0.1 &&\ 15 npm install nuxt@2.15.8 &&\ 16 npm install create-nuxt-app@4.0.0 &&\ 17 npm install defu@3.1.0 18 19ADD . /app 20 21RUN npm run build 22 23EXPOSE 8080 24 25CMD ["npm", "run", "start"]
試したこと
VPCがインターネットにつながってない?
→VPCのサブネットに関連付けているルートテーブルにigw関連付けはできている(ので接続できると思います
セキュリティグループがおかしい?
→いったんインバウンドルールは全ての通信を許可しています(切り分けのため
IAMロールにポリシーが足りない?
→ecsTaskExecutionRoleに2つのポリシーを付与しています
タスク作成時のポートマッピング指定が必要?
→8080で表示したいのでそのように入力しても変わらず表示できません
URLを変えてみる
「http://パブリックIP:8080」でアクセスしても「http://パブリックIP」とポートなしでもどちらでも表示できませんでした
※コンテナはローカル上では動作できました(localhost:8080で)
cloudwatchを見てもエラーは出てきませんでした
調べて試しても解決できず、質問させていただきました。
ローカルでコンテナを停止してlocalhost:8080にアクセスしたら同じ「接続が拒否」画面が出たので何か関係あるのかと思うも途方に暮れている状態です…
初歩的な質問、またわかりにくい点などあるかと思い申し訳ありませんが、何卒よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。