AWS - RDS 사용 방법

AWS - RDS
사용하는 이유 : 로컬 환경에서 로컬 DB로 개발을 할때는 DB연결이 되지만 서버에 배포하고 나면 서버가 연결을 할 수 없기 때문에 사용을 한다.
EC2에 DB를 직접 설치할 수도 있다.
이때는 RDS비용이 나오지 않아 비용이 절감되지만 서버 장애로 EC2가 죽으면 DB도 같이 죽어버린다. 그래서 분리를 해서 인프라를 구성하는게 좋다. 또한 RDS가 제공하는 부가적인 편리한 기능이 많아 사용하기도 한다.
RDS설정

데이터베이스 생성 방식 - 표준 생성
엔진 옵션 - 필요한 DB 선택

DB인스턴스 실별자 - 데이터 베이스 이름 설정
마스터 사용자 이름, 마스터 암호 - DB접근 제한을 위해 아이디, 비밀번호 설정

퍼블릭 액세스 - RDS에 외부에서 직접적으로 접근해야하기 때문에 일단 “예”로 설정
언급하지 않은 부분들은 기본값으로 설정한다.

보안그룹은 RDS에서 어떤 IP주소와 PORT번호를 허용할 것인지 설정하는 것이다
보안그룹 : EC2 - 보안그룹 - 보안그룹생성 - 이름,설명 설정
인바운드규칙 : 유형은 mysql, port는 기본값 3306, 소스는 아무나 접근할 수 있도록 일단 설정
RDS로 다시 돌아가 DB인스턴스를 선택한 뒤 수정 : 보안그룹에서 생성한 보안그룹 선택 후 완료
파라미터 그룹은 mysql에 여러 설정 값이 있는데 옵션값을 쉽게 설정하기 위해 사용하는 것이다.
파라미터 그룹 : 그룹 생성 - mysql선택 - 이름 및 설정 정하기
생성 후 들어가면 여러 옵션 값이 있는데, 편집을 눌러 수정을 해준다
-
character_set : 인코딩 방식 utf8mb4로 설정
-
collation : 문자의 정렬을 설정하는 것, 보통 utf8mb4_unicode_ci 사용
-
time_zone : DB의 시간을 어떻게 설정할 것인지, Asia/Seoul 사용
DB인스턴스 선택 후 수정, 추가 구성에서 DB파라미터 그룹 선택
DB를 재부팅해야 업데이트 된다.
Workbench에 연결하기

DB인스턴스에 들어가면 Endpoint, Port번호를 확인할 수 있다.
hostname에는 Endpoint, Port에는 Port번호, username과 password에는 RDS생성시 입력했던 값들을 입력하면 된다.