概要
AWS初心者です。勉強不足を承知で質問させていただきます。
AWS Copilotを用いてNuxt.jsのフロントエンドとLaravelのバックエンドの環境をデプロイしました。
バックエンドからREST APIでデータ通信を行う予定なのですが、バックエンドへアクセスできません。
CopilotによってService Discoveryのアドレスが作成されているので、それにアクセスすれば大丈夫だと思っていましたが、全く接続できない状況です。
バックエンドはManifest.ymlにてprivate subnetを指定しています。
ELBやセキュリティグループ、Route53など通信周りの知識が乏しく、その辺りの設定の問題かなと思っているのですが、なかなか糸口が見つからない為質問させていただきました。
Copilotのデモ動画等では即バックエンドに繋がっているように見えたのですが、何か追加で設定が必要なのでしょうか。
試したこと
Cloud 9を同VPC内で立ち上げ curl を試してみましたが、うまくいきませんでした。
この時フロント側もサービスディスカバリを用いて curl を行っても接続できませんでした。
WEBからフロントエンドへは接続できます。
環境
バックエンド:Laravel8
フロントエンド:Nuxt.js
バックエンド側
% copilot svc show Service name: backend About Application project-app Name backend Type Backend Service Configurations Environment Tasks CPU (vCPU) Memory (MiB) Port ----------- ----- ---------- ------------ ---- dev 1 0.25 512 8000 Service Discovery Environment Namespace ----------- --------- dev backend.dev.project-app.local:8000 Variables Name Container Environment Value ---- --------- ----------- ----- COPILOT_APPLICATION_NAME backend dev project-app COPILOT_ENVIRONMENT_NAME " " dev COPILOT_SERVICE_DISCOVERY_ENDPOINT " " dev.project-app.local COPILOT_SERVICE_NAME " " backend
フロントエンド側
% copilot svc show Service name: frontend About Application project-app Name frontend Type Load Balanced Web Service Configurations Environment Tasks CPU (vCPU) Memory (MiB) Port ----------- ----- ---------- ------------ ---- dev 1 0.25 512 3000 Routes Environment URL ----------- --- dev http://project-Publi-XXXXXXXXXX-000000000.ap-northeast-1.elb.amazonaws.com Service Discovery Environment Namespace ----------- --------- dev frontend.dev.project-app.local:3000 Variables Name Container Environment Value ---- --------- ----------- ----- COPILOT_APPLICATION_NAME frontend dev project-app COPILOT_ENVIRONMENT_NAME " " dev COPILOT_LB_DNS " " project-Publi-VN2S74TTFDQ2-1702514927.ap-northeast-1.elb.amazonaws.com COPILOT_SERVICE_DISCOVERY_ENDPOINT " " dev.project-app.local COPILOT_SERVICE_NAME " " frontend
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。