보안을 위한 yml 파일 분리 및 AWS RDS 와 스프링부트 연동

박준환·2022년 3월 1일
0

Web_Project(grow_site)

목록 보기
4/10

yml 파일 분리

  • 분리 이유

    application.yml 파일에는 보안정보가 담겨져 있기 때문에 gitignore를 통해 git에 commit 할 때 추적이 되지 않도록 해야한다.

  • yml 파일 분리

    -application-dev.yml: 개발을 하는데 정보를 제공할 수 있는 개발용 파일

    -application-local.yml: 실제 적용될 yaml파일

    -application.yml:dev와 local중 어느 yaml파일을 적용할 것인지를 알려주는 yaml 파일

RDS와 스프링부트 연동(MYSQL 사용)

  1. AWS RDS에서 데이터베이스 생성을 누른다.
  2. 엔진 유형을 MYSQL로 선택한다.
  3. 템플릿에서 프리티어 선택(요금이 부과되지 않도록)
  4. DB 클러스터 식별자를 원하는 대로 정하여 입력하고 마스터 사용자 이름과 마스터 암호를 반드시 입력한다.(마스터 이름과 암호는 반드시 기억해야함)
  5. 연결 - 퍼블릭 엑세스에서 예 를 선택한다.
  6. 연결 - vpc 보안 그룹에서 새로 생성을 선택하고 그룹 이름을 적고 가용영역(적용할 인스턴스의 가용역역 선택)을 설정한다.
  7. 맨 아래 추가 구성을 눌러 초기 데이터베이스 이름을 반드시 입력하고 기억한다.
  8. 생성을 완료하고 인바운드 규칙에서 원하는 포트범위를 정하고 0.0.0.0/0 과 ::/0, 총 2개의 소스를 추가하여 규칙을 저장한다.
  9. 생성한 데이터베이스를 누르고 endpoint를 확인하여 복사하여 yml파일에 다음과 같이 기억한 것(마스터 사용자이름, 마스터 암호)들을 적어 저장한다.


추가로 알게된 점

  • ec2에 접속하여 yml파일을 수정할 때에는 vi ~.yml 형태가 아니라 sudo vi ~.yml 형태로 명령어를 입력해야 한다.

0개의 댓글