3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Nuxt3 を AWS ECS にデプロイする ( + Dockerfileの例 )

Last updated at Posted at 2023-02-07

前提

ECS公式ハンズオンを完了しており、ECSクラスタ・VPC・セキュリティグループなどの設定ができていること

nuxtプロジェクト作成

npx nuxi init nuxt-ex
cd nuxt-ex

Dockerfile

nuxtプロジェクトと同じディレクトリにDockerfileを作成
port は80にしておく

FROM node:19.5.0-alpine3.16

RUN mkdir /web
WORKDIR /web

RUN apk update && \
    npm install -g npm && \
    npm install -g vue-cli

COPY package.json /web/

RUN npm install
CMD PORT=80 npm run dev

ビルド

docker build -t nuxt-ex .

local で動作確認

てきとうなportにつなげる

docker run -it -p 7000:80 nuxt-ex

ECRレポジトリを作成してイメージをpush する

image
docker tag nuxt-ex:latest **********.dkr.ecr.ap-northeast-1.amazonaws.com/nuxt-ex:latest
docker push **********.dkr.ecr.ap-northeast-1.amazonaws.com/nuxt-ex:latest

AWSでタスク定義を作成

今pushしたECRイメージを指定する

イメージURLは docker push で使ったものそのまま

**********.dkr.ecr.ap-northeast-1.amazonaws.com/nuxt-ex:latest

image

ECSでサービス作成

さきほど作ったタスク定義を指定する

image

てきとうに既存のロードバランサを使うか新規に作る

image

デプロイ進行中

CloudFormationのログでサービス作成が成功したことが分かる「

image

サービスのログが現れる

image

Webアクセス

サービスのネットワーキングタブで「オープンアドレス」のリンクを開く

image

成功

image

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

Twitter

3
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?