출처) https://min-nine.tistory.com/147?category=894684
AWS RDS는 Amazon Relational Database Service의 약자로 클라우드 컴퓨팅 서비스인
AWS에서 관계형 데이터베이스(RDB)를 더 쉽게 설치하고 운영 할 수 있도록 하는 웹 서비스
RDS를 사용하는 이유는? 링크 참고
앞서 AWS EC2를 구축했을 때 EC2 안에 데이터 베이스 MySQL을 설치하고,
EC2에서 데이터베이스를 사용하였습니다.
물론 EC2의 서버에 데이터 베이스를 구축해도 당장에는 문제가 없어 보이지만,
서비스를 운영하다 보면 많은 데이터의 저장이 요구되며, 만약 EC2에 문제가 생기면 데이터 베이스에도 접근하지 못한다는 문제가 발생합니다.
그러므로 보통 기본 서버와 데이터 베이스 서버를 분리해서 관리를 해줍니다.
이렇게 데이터 베이스를 분리함으로써 얻는 이점은 다음과 같습니다.
N : 1의 확장성
보안에 좋음
편리성
아마존에서는 이렇게 데이터 베이스를 분리해서 관리할 수 있도록 RDS라는 서버를 제공해줍니다.
RDS 인스턴스를 구축해보겠습니다.
검색창>RDS 기능 선택>데이터베이스 생성
표준 생성 방식에 MySQL로 선택
버전은 8.0.28을 선택했다.
템플릿은 프리티어로 선택
지금 region은 버지니아 북부에 있다. region 바뀌면 노답...
마스터 사용자 이름은 jiwon 비번은 jiwonjiwon
프리티어 템플릿은 버스터블 클래스 밖에 못한다.
연결 항목에서 외부에서 데이터베이스 접근이 가능하게끔 퍼블릭에세스:예 체크
새로운 보안 그룹 bokVPC 생성
데이터 베이스 인증은 암호 인증으로
추가 구성을 꼭 하는것을 권장합니다.
그 이유는 초기 데이터베이스 이름을 지정해야 하기 때문입니다.
그러고 데이터베이스 생성 누르기
데이터 베이스 생성 하는 데, 시간이 좀 걸린다.
그 다음으로는 rds 환경에 맞는 파라미터를 구성해보자.
① EC2와 연결
ec2에서 rds로 접근 가능하게 하기 위해서 포트를 열어주는 과정이 필요합니다.
앞서 생성한 보안 그룹을 클릭해서 접근합니다.
jiwonVPC으로 이름을 설정 했으니
jiwonVPC 항목의 보안 그룹 ID를 클릭합니다.
인바운드 규칙 설정
처음에는 다음과 같이 RDS 서버를 관리할 호스트 컴퓨터의 ip만 접속할 수 있도록 설정되어 있습니다.
하지만 EC2역시 RDS의 MySQL에 접근할 수 있게 해야 하므로
MySQL를 선택하고 소스 부분에서 EC2의 보안그룹 코드를 설정해주고 저장해줍니다.
이제 EC2가 RDS에 접근 가능하도록 설정이 되었습니다.
그러고 IntelliJ에서 어떻게 and Drivers
수정 사항)맨 위에 DB 인스턴스 식별자에 jiwon-db
인스턴스 구성> 버스터블 클래스는 db.t2.micro로 바꿔줌
마스터 계정 이름은 root고 암호는 jiwonjiwon
이거 따라 가다가 인텔리제이에서 DataSources and Drivers를 어떻게 해야되는지 몰라서...
https://luminitworld.tistory.com/94
그리고 JDBC 개념이 필요해서 다른 것 좀 하고 오겠다.