본문 바로가기

ECS

(2)
15. 도커 배포 프로세스: AWS ECS 활용2 다중 컨테이너 서비스 여기 2개의 컨테이너로 goals 서비스의 docker-compose 파일이 있다. 이 서비스는 backend와 mongodb 컨테이너가 각각 동작하면서 사용자로부터 정보를 입력받아서 저장하고 보여준다. 이렇게 다중 컨테이너로 동작하는 서비스를 ECS로 올려보고자 한다. // backend의 app.js 파일 ... mongoose.connect( `mongodb://${process.env.MONGODB_USERNAME}:${process.env.MONGODB_PASSWORD}@mongodb:27017/course-goals?authSource=admin`, { ... ECS로 컨테이너들을 올리기 전에 수정해야하는 부분이 있다. 위의 코드는 backend에서 mongodb에 접속하..
15. 도커 배포 프로세스: AWS ECS 활용1 EC2를 활용한 배포의 단점 앞서 해본 EC2를 활용한 도커 배포는 여러가지 단점이 있다. 먼저 서비스에 수정사항이 있다고 생각해보자. 먼저 로컬에서 소스를 수정하고 새로 이미지를 빌드한다. 그리고 새로운 이미지를 도커 허브에 업로드 한다. 이제 EC2 인스턴스로 이동하여 업로드된 이미지를 다시 가져오고, 컨테이너를 재시작 하면 서비스 수정이 완료된다. 이처럼 로컬과 EC2 인스턴스를 이동하며 작업을 진행해야하는 번거로움이 있다. 그리고 컨테이너가 EC2 인스턴스에서 실행되기 때문에, 해당 EC2 인스턴스를 생성하고 설정 및 관리하는 역할까지 수행해야한다. AWS ECS AWS ECS란 AWS에서 제공하는 완전관리형 컨테이너 배포 및 관리 서비스이다. EC2를 사용할 때는 컨테이너 및 서버를 관리하는 것..