AWS EC2 Docker Image 배포

2024. 9. 3. 16:06카테고리 없음

만들어 놓은 페이지를 적당히 간략화 해서 AWS를 통한 배포를 하기로 결정했다.

기존의 서비스는 MySQL Oracle MongoDB Redis ElasticSearch를 전부 Docker 및 로컬에 실행 시킨 뒤 연결 해뒀었는데

AWS 서버는 무료로 이용가능한 저성능 서버로 이용할 것이기 때문에 

DB는 무료로 이용가능하고 상시 가동이 되는 MongoDB Atlas를 이용하였다.

 

 

 

 

우선 간략화한 Spring Boot 서버를 Docker Image를 만들고 이를 Docker Hub에 Private로 올렸다

 

 

 

 

 

 

그 후 AWS에 프리티어로 이용가능한 인스턴스를 하나 만들고

 

 

필요한 연결을 열어두기 위해

보안 그룹의 인바운드 규칙을 편집헀다

 

 

 

 

 

MongoDB Atlas를 이용해 DB를 만들고 

 

Network Access에 AWS Instance의 Public IP 주소를 열어뒀다

 

 

 

 

이제 인스턴스에 원하는 방식으로 연결 하고

 

 

우선

sudo yum update -y

를 이용해서 yum을 업데이트 하고

 

그후 yum으로 docker를 다운로드 한다

 

sudo yum install docker -y

 

도커가 잘 설치 됬다 확인하기 위해 

 

docker -v

로 버전을 확인하고 

 

sudo service docker start

로 docker를 실행한다

 

그리고 이제 sudo를 안 붙이고 쓰기 위해 

sudo usermod -aG docker ec2-user

로 권한을 주고 인스턴스를 재시작한다.

 

이제 

docker run -it -p {port}: {port} --name {container name} {image name}

연결할 포트를 연결하고 컨테이너로 만들 이미지를 불러오고 원하는 컨테이너 이름을 입력하면 끝이다.

 

 

 

 

 

 

 

 

https://3.36.90.253:8080/

 

homepage

 

3.36.90.253:8080