2022-02-28 @이영훈

AWS ECS Fargate로 서비스를 배포하였습니다. AWS ECS는 관리형 컨테이너 오케스트레이션 입니다. ECS로 배포하다보면 네트워크, 보안 부분들 공부가 많이 되었습니다. 설정할 것들이 많아서 미래의 나를 위해 영상으로도 올려 놓았습니다.

AWS ECS Fargate 배포하기

express-hello 프로젝트 생성

// app.js

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
})

Dockerfile 생성

# Dockerfile

FROM node:16.13-alpine3.14

WORKDIR /usr/src/app

COPY . .

RUN rm -rf node_modules

RUN npm install

EXPOSE 3000
CMD node app.js
# .dockerignore

node_modules
dist

도커 이미지 빌드 후 AWS ECR에 업로드