[부트캠프][3주차]AWS RDS

이호석·2022년 6월 20일
0

부트캠프

목록 보기
8/11

오늘은 AWS RDS를 생성하고 타임존 설정과 인코딩(한글)까지 할 예정이다.

AWS RDS

AWS RDS 생성


DB로 MySQL을 골랐다. 버전은 가장 최신의 한 단계 아래 버전.


DB인스턴스는 이 DB의 이름이며, 마스터 사용자 이름은 루트 계정의 ID, 마스터 암호는 루트 계정의 PW이다. 원하는 대로 설정하면 된다. 참고로 AWS의 프리티어의 RDS 최대용량은 SSD기준 20GB이다.

VPC란 AWS의 Amazon EC2의 네트워킹 계층으로 나는 방화벽 그룹?으로 해석했다. 여기서 밑에있는 퍼블릭 액세스에서 '아니오'를 클릭하면 VPC안에 속해있는 것들만 RDS로 접근이 가능하고, '예'를 누르면 허용한 IP에 한해서 VPC 외부에서도 접근이 가능하다. 허용한 IP란 보안그룹의 인바운드 규칙에 속한 IP이다. 여기까지가 아주 간단한 설정이고, 이 너머인 백업, 삭제 보호 등 다양한 관리를 원한다면 추가로 검색하면 되겠다.

사진 추가 - vpc 보안그룹을 새로 생성하지 않고 기존 항목 선택이라면 위에 보이는 보안 그룹을 전에 만들었던 그룹을 선택해야 한다.


RDS 생성까지 10분정도 소요된다.

AWS RDS 설정

파라미터 그룹으로 들어간 다음에 원하는 그룹 이름을 넣고 새로 생성한다.


새로 만든 파라미터를 선택하고 파라미터 편집에 들어간다. 그런 다음에 DB 규정 시간을 서울로 맞추기 위해서 time_zone을 검색하고 Asia/Seoul로 변경한다.

이번에는 한글 인코딩을 위해 character_set를 검색한다. 결과로 나오는 파라미터 전부(character_set_client, character_set_connection, character_set_database, character_set_filesystem, character_set_results, character_set_server)를 ut8mb4로 바꿔준다. ut8과 ut8m4의 차이는 이모지 차이다.

다음은 collation을 검색하고 나온 collation_connection과 collation_server를 utf8mb4_general_ci로 변경한다.

저장을 마친 다음에 데이터베이스 수정에 들어가서 파라미터 그룹을 새로 만들었던 것으로 교체한다.

즉시 적용으로 DB 인스턴스 수정

AWS RDS 접속

RDS의 엔드포인트와 포트를 확인하고 DataGrip으로 접속할려고 한다.

Host에는 엔드포인트, User와 Password에 아까 설정한 것을 넣고 접속하면 된다.

SELECT @@time_zone, NOW();

그리고 콘솔창에 위 명령어를 입력하면 DB의 현재 시간대가 나오는데

UTC 보여선 안될 녀석이 보인다면 당황하지 말고

DB재부팅을 한번 시켜주자.


다시 명령어를 입력하면 바뀐것을 확인할 수 있다.

0개의 댓글