보안을 위한 yml 파일 분리 및 AWS RDS 와 스프링부트 연동
yml 파일 분리
- 분리 이유
application.yml 파일에는 보안정보가 담겨져 있기 때문에 gitignore를 통해 git에 commit 할 때 추적이 되지 않도록 해야한다.
- yml 파일 분리
-application-dev.yml: 개발을 하는데 정보를 제공할 수 있는 개발용 파일
-application-local.yml: 실제 적용될 yaml파일
-application.yml:dev와 local중 어느 yaml파일을 적용할 것인지를 알려주는 yaml 파일
RDS와 스프링부트 연동(MYSQL 사용)
- AWS RDS에서 데이터베이스 생성을 누른다.
- 엔진 유형을 MYSQL로 선택한다.
- 템플릿에서 프리티어 선택(요금이 부과되지 않도록)
- DB 클러스터 식별자를 원하는 대로 정하여 입력하고 마스터 사용자 이름과 마스터 암호를 반드시 입력한다.(마스터 이름과 암호는 반드시 기억해야함)
- 연결 - 퍼블릭 엑세스에서 예 를 선택한다.
- 연결 - vpc 보안 그룹에서 새로 생성을 선택하고 그룹 이름을 적고 가용영역(적용할 인스턴스의 가용역역 선택)을 설정한다.
- 맨 아래 추가 구성을 눌러 초기 데이터베이스 이름을 반드시 입력하고 기억한다.
- 생성을 완료하고 인바운드 규칙에서 원하는 포트범위를 정하고 0.0.0.0/0 과 ::/0, 총 2개의 소스를 추가하여 규칙을 저장한다.
- 생성한 데이터베이스를 누르고 endpoint를 확인하여 복사하여 yml파일에 다음과 같이 기억한 것(마스터 사용자이름, 마스터 암호)들을 적어 저장한다.
추가로 알게된 점
- ec2에 접속하여 yml파일을 수정할 때에는 vi ~.yml 형태가 아니라 sudo vi ~.yml 형태로 명령어를 입력해야 한다.