【Amazon ECS】Docker で開発した Web アプリケーションを AWS へデプロイする方法

全体の流れ

  1. Docker イメージの作成
  2. AWS リポジトリ(Amazon ECR)への Docker イメージのプッシュ
  3. Amazon ECS(Fargate)を使ったタスク定義・サービスの設定
  4. デプロイと運用

Node.js プロジェクトの場合

ローカル環境に Node.js をインストールせず、Docker コンテナ内で npm init や npm install を行うやり方です。
(最初にコンテナを作って、その中でプロジェクトを初期化し、あとからローカルにファイルを持ってくるイメージです。)

最低限の Dockerfile を作成

mkdir node-docker-init
cd node-docker-init

cat << 'EOF' > Dockerfile
FROM node:18-alpine

# 作業ディレクトリ設定(まだソースはコピーしない)
WORKDIR /usr/src/app

# とりあえずシェルでコンテナ起動できるようにする
CMD ["sh"]
EOF