
서울 선택데이터베이스 생성클릭





RDS에서 퍼블릭 액세스를 사용할경우 시간당 요금이 부과됩니다. RDS 인스턴스를 사용하지 않을때는 인스턴스 삭제를 추천합니다.
퍼블릭 액세스를 통해서 외부에서 데이터베이스에 접근할 수 있게 만들 수 있습니다.
또한 데이터 베이스에 접근하는 트래픽을 허용하기 위해 보안그룹을 새로 생성합니다.

추가 구성을 펼쳐서 초기 데이터 베이스 이름을 작성
데이터베이스 생성 버튼으로 생성 마무리
DB 식별자 를 클릭하여 상세 페이지로 이동연결 및 보안 부분에서 VPC 보안 그룹 클릭

Anywhere-IPv4로 수정후 규칙 저장
데이터베이스 클릭후 -> DB식별자를 클릭 후 -> 연결 보안 -> 엔드포인트 선택
엔드포인트 와 포트를 사용하여 접속 시도.
integration 데이터베이스도 존재함.파라미터 그룹 -> 파라미터 그룹 생성 클릭
여기서 중요한점은 위에서 생성한 Mysql 버전이 8.4.7 이었기 때문에
파라미터 그룹 패밀리항목을mysql8.4로 변경해줘야 함.



수정 가능한 파라미터에 character_set 입력후 검색
파라미터에 대한 값 입력 부분에 utf8mb4 작성후 변경사항 저장
collation 검색후 나온 값들에 대해서 utf8mb4_unicode_ci 입력후 저장time_zone 검색후 Asia/Seoul 입력후 저장.RDS 메뉴에서 데이터베이스 선택후 -> 수정 클릭

추가구성 항목에서 위에서 생성한 파라미터 그룹을 선택 후 저장.

즉시 적용

데이터 베이스가 수정중에서 사용가능으로 변경되면 우측 상단의 작업 에서 재부팅 클릭.
이 과정을 진행해야 적용되므로 반드시 수행.


사용가능 상태가 되면 DB 식별자 클릭 후 세부 사항으로 이동.

하단의 구성탭을 누르면, DB 인스턴스 파라미터 그룹이 내가 선택한 그룹이 된다.

git clone https://github.com/JSCODE-BOOK/aws-rds-springboot.gitcd aws-rds-springboot/src/main/resourcesvi application.ymlserver:
port: 80
spring:
datasource:
url: jdbc:mysql://___________:3306/instagram # RDS 인스턴스 엔드포인트,
# 가장 끝에 instagram은 본인이 만든 데이터베이스 이름으로 수정
username: ______ # RDS 마스터 사용자 이름
password: ______ # RDS 마스터 비밀번호
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
show-sql: true
$ sudo kill {PID 값} # 80번 포트에서 실행되는 프로세스가 있다면 종료
$ cd ~/aws-rds-springboot
$ ./gradlew clean build -x test # 스프링 부트 프로젝트 빌드
$ cd build/libs
$ sudo nohup java -jar aws-rds-springboot-0.0.1-SNAPSHOT.jar & # JAR 파일 실행