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를 통해 배포를 진행합니다.
'개발 > AWS' 카테고리의 다른 글
Amazon Bedrock를 이용한 텍스트 생성을 lambda stream mode로 올리기 (0) | 2024.05.23 |
---|---|
AWS, Lightsail Container에 라라벨 올리기 (0) | 2021.01.15 |
AWS, Elastic Beanstalk에 Laravel 올리기 (0) | 2019.03.06 |
AWS, Amazon Elasticsearch Service에 filebeat를 이용하여 ec2 nginx log 기록 (0) | 2019.02.24 |
aws, ubuntu ec2에 자연어처리 관련 flask 올리기 (0) | 2018.07.05 |