AWS Fargate와 Docker를 활용한 Auto Scale Serverless 개발하기: AWS ECR 리포지토리에 도커 이미지 올리기

Jake Yang
4 min readFeb 18, 2019

--

안녕하세요 트남입니다.

AWS Fargate 에서 동작하는 서비스는 도커 컨테이너를 사용하여 동작하는데요, 이 컨테이너 인스턴스를 만들기 위해서는 소스가 되는 도커 이미지가 필요합니다. 그리고, AWS Fargate에서 도커 이미지를 가져다 쓰기 위해선 도커 이미지가 AWS ECR에 업로드가 되어야 합니다.

이번 강좌에선 AWS ECR 리포지토리에 도커 이미지를 업로드 해 보겠습니다.

준비물

docker

Mac : https://docs.docker.com/docker-for-mac/install/

Windows : https://docs.docker.com/docker-for-windows/install/

aws-cli

AWS 가입

가입 정도는…

어플리케이션 프로젝트 준비

우선 Docker로 빌드 가능한 간단한 프로젝트를 준비하겠습니다. (Docker에 대한 강좌는 나중에 올려볼까 합니다..모르신다면 죄송..일단 가벼운 가상 머신 이라는 정도로 생각 해 주세요..허허)

git clone https://github.com/yangga/sample-hello-node.git

위 프로젝트는 강좌를 위해 간단한 nodejs 프로젝트 입니다. 접속하면 단순히 “Hello Node!” 가 출력됩니다.

(도커 이미지 빌드를 위해서 Dockerfile 파일을 미리 제작 해 두었습니다)

도커 빌드 & 푸쉬(업로드)

  1. AWS ECR 로 이동합니다.

https://ap-northeast-2.console.aws.amazon.com/ecr/repositories?region=ap-northeast-2

2. 도커 이미지를 업로드 할 리포지토리를 만듭니다. 이름은 원하는 것으로 지어줍니다.

3. 생성된 리포지토리를 선택하여 들어갑니다. 그리고 우측 상단의 “푸시 명령 보기" 를 선택 합니다. 그러면 아래와같이 도커 이미지 빌드 및 업로드 하는 방법이 나옵니다.

4. 이 순서에 따라 명령을 실행합니다. 실행은 처음에 git clone 으로 받은 프로젝트 경로에서 실행합니다.

aws 명령어 사용 시 인증등의 문제가 발생한다면, https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-chap-troubleshooting.html 이곳을 보며 해결 또는 구글링이 필요합니다. (한번 연동하면 그 다음부턴 잘~ 됩니당 ^^)

5. 문제없이 업로드(push)에 성공했다면 아래와 같이 리스트에 도커 이미지가 나타납니다.

여기까지 성공하였다면 도커 이미지 업로드는 완료입니다! 그럼 다음 강좌에서 뵐께요!

--

--