AWS, Elastic Beanstalk + Docker + Go

2019. 4. 4. 11:02개발/AWS

Elastic Beanstalk에 Docker로 돌리는 Go를 올리는 실습을 진행해보았습니다.

 

 

Go 작성하기

 

작업 위치는 $GOPATH/src 로 했습니다.

원하는 프로젝트를 만들고 (저는 go-note-you로 만들었습니다.)

echo framework의 quick start에 나오는 기본을 생성했습니다.

 

그리고 go mod를 실행하고 잘 돌아가는지 테스트를 해봅니다.

 

go mod init
./go-note-you

 

 

Hello, World! 가 잘 뜨는걸 확인할 수 있습니다.

 

 

 

Docker로 실행하기

 

도커를 실행하기 위해 Dockerfile를 생성합니다.

 

FROM golang:1.12.1-stretch

WORKDIR /src
COPY . /src

RUN go build -o go-note-you

EXPOSE 1323
CMD [“./go-note-you"]

 

build를 하고 run을 합니다.

 

docker build -t docker-go-note-you .
docker run --rm -p1323:1323 docker-go-note-you

 

 

 

Hello, World! 가 잘 뜨는걸 확인할 수 있습니다.

 

 

 

Beanstalk에 배포하기

 

플랫폼은 Docker로 생성합니다.

저는 일단 나머지 추가 옵션은 사용하던 VPC와 Subnet 변경 외에는 기본으로 하였습니다.

 

생성을 하면 eb init을 통해 연결해줍니다.

 

 

그리고 eb deploy를 통해 배포를 진행합니다.