[CowAPI] 5. AWS RDS

준돌·2022년 5월 26일
0

오늘의 Cow

목록 보기
6/45
post-thumbnail

1. AWS RDS


💣 현재는 임시로 RDS를 생성하고 SpringBoot와 연동 했습니다.
💣 AWS RDS는 배포용 DB 이므로 배포할 때 다시 한번 다루도록 하겠습니다.


2. AWS RDS 생성


i. IAM

  • IAM이란 AWS의 리소스에 대한 접근제어와 권한을 가지도록 계정 또는 그룹을 생성하는 서비스입니다.

  • 어떤 IAM 계정은 EC2 서비스만 접근할 수 있도록 권한을 부여하고, 다른 IAM 계정은 S3 서비스만 접근할 수 있도록 권한을 나눌 수 있습니다.

  • IAM 계정이 없다면 AWS 계정 자체가 모든 서비스에 대한 권한이 있기 때문에 보안상 취약합니다.

참고 블로그

😎 편리하게 AWS의 서비스를 이용하여 권한을 관리하고 보안을 유지하기 위해 IAM을 사용합니다.

ii. EC2 인스턴스 생성하기

  • EC2 서비스에서 생성한 가상 서버를 인스턴스라 합니다.

  • 서버를 켜고 끄는것은 인스턴스를 실행하고 종료한다는 의미와 같습니다.

참고 블로그

😎 RDS를 사용하기 위해 AWS의 인스턴스를 생성합니다.

iii. RDS 생성

  • 생성한 인스턴스를 이용하여 RDS 를 생성합니다.

AWS 공식 홈페이지
참고 블로그

😎 RDS를 생성하고 database를 만듭니다.


💣 3. AWS RDS with SpringBoot


properties

spring.datasource.url=jdbc:mysql://{DB_IP}:{DB_PORT}/{DB_NAME}?useSSL=false&useUnicode=true&serverTimezone={region}
spring.datasource.username={DB_USER_NAME}
spring.datasource.password={DB_PASSWORD}

💣 properties를 추가하여 AWS RDS와 연동합니다.


😎 4. Spring Cloud AWS


  • 배포용 DB이므로 현재는 임시로 생성하고 연동했습니다.

  • 개발단계이므로 현재는 우선순위가 낮아 배포 시에 생성과 Spring 연동을 다시 다루도록 하겠습니다.

  • 참고할 문서 Spring doc


profile
눈 내리는 겨울이 좋아!

0개의 댓글