Development/Spring

[Docker + Spring] Docker gradle Spring Boot with VS Code JPA MySQL 게시판 생성 - 4. EC2 배포

hyelie 2022. 10. 4. 13:57

1. EC2에 인스턴스 생성

IAM 계정으로 시작하는 것을 추천한다고 한다. (IAM 계정은 해킹당하더라도 다른 container에 권한이 부족하기 때문에 접속 불가)

 

1) instance 시작

 

2) AMI 선택

 

3) instance type 선택

 

4) instance detail 선택

 

5) storage 추가

 

6) 태그 추가

 

7) 보안 그룹 설정

서버 접속을 위한 SSH 접근은 포트 22번, 웹 서버 활용을 위한 포트는 443으로 적용되었다.

 

8) 키 페어 선택

ssh 접속을 위해 필요한 파일이라 한다. 이것이 있어야 인스턴스에 접속할 수 있다는 것 같다.

 

9) instance 확인

뭔가 돌아가고 있다. 상태 검사가 검사 통과 상태면 인스턴스 실행 중이라는 것이다.

 

 

2. EC2에 인스턴스에 접속

1) 연결

뭐 키젠을 해서 putty로 접속하니... ubuntu에 아마존 EC2 instance connect CLI를 이용하니... 귀찮으니 아래 링크 제일 위, Amazon Ec2 console(Brower based client)를 이용해 접속하자.

 

뭔가 떠 있다!

 

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ec2-instance-connect-methods.html

 

3. Docker 설치

좀 느리긴 하지만... docker를 설치해 보자. linux 기반이니 linux 명령어를 쓰면 될 것이다. yum은 linux package 관리 프로그램이다.

 

sudo yum -y upgrade sudo yum -y install docker docker -v

버전이 잘 출력된다.

 

4. 인바운드 규칙 변경

네트워크 및 보안 - 보안 그룹 - 내 컨테이너 - 인바운드 규칙 편집 - 규칙 추가를 이용해 내가 사용할, spring의 8080 포트, mysql의 3306 포트를 열어두자.

 

네트워크 및 보안 - 보안 그룹 - 내 컨테이너
인바운드 규칙 편집 선택
규칙 추가

 

5. docker pull

 

6. DB config 값 변경

 

7. 코드는 git으로, 환경은 docker로

코드는 git으로, 환경은 docker로 만들면 된다. 사실 docker image, jar 파일, docker-compose.yml만 있으면 바로 돌릴 수 있다.