-
Notifications
You must be signed in to change notification settings - Fork 0
RDS
- 간단하게 설명하자면, RDS는 AWS에서 지원하는 클라우드 기반 관계형 데이터베이스이다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 개발자가 개발에 집중할 수 있게 지원하는 서비스이다.
- 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 개발에 집중 가능
- 조정 가능한 용량
- 초과하는 양의 데이터가 쌓여도 비용만 낸다면 정상적으로 서비스 가능
-
프리 티어요금부과되지 않게 Mysql 설치

-
원하는 DB엔진 설정

-
원하는 Mysql 버전 선택

-
프리 티어선택
-
아래에 빨간색 표시로 되어 있는 곳 작성

-
위의
4. 템플릿에서 프리티어할 경우 자동으로 설정이 되어 있으며, 다른 클래스 선택 불가
-
스토리지 자동 조정기능은 프리티어라도 요금이 발생할 수 있다. 따라서, 반드시 해제해줘야 한다.
-
해당 기능도 요금이 발생할 수 있지만,
프리 티어일 경우 대기 인스턴스 생성하지 않도록 디폴트로 설정되어 있으므로 넘어가면 된다.
-
퍼블릭 액세스 기능을예로 해준 이유는 다른 VPC의 EC2에서 접근이 가능하도록 해주기 위해서이다.-
VPC 피어링방법도 있지만, 요금이 발생할 수도 있다고하여 이와 같이 설정해주었다.
-
- 동일한 VPC 내에 있는 EC2에 접속하게 할 경우에는
아니오를 선택하고기존 VPC 보안 그룹을 선택해주면 된다.

-
원하는 옵션을 선택한다.

-
자동 백업 활성화기능은 프리티어라도 요금이 발생할 수 있다. 따라서, 반드시 해제해줘야 한다.

3 4. RDS 설정
-
파라미터 그룹 생성버튼 클릭 및 그룹 이름 작성
-
시간대(time_zone) 설정
-
time_zome검색 후Asia/Seoul설정
-
-
문자열 집합(Character set)
utf8mb4설정-
5.6~ 5.7 까지는 디폴트
latin1- 8.0.1 부터 디폴트
latin1에서utf8mb4로 변경됨 (현재 8.0.11 버전이기 때문에 해당 과정은 넘어가도 된다.)
- 8.0.1 부터 디폴트
-
utf8mb4으로 변경해주는 이유는 Emoji도 사용하기 위해서이다. Emoji를 사용하지 않을 경우애는utf8로 변경해주면 된다. -
character검색 후 6개의 모든 항목utf8mb4로 설정해주면 된다.character_set_clientcharacter_set_connectioncharacter_set_databasecharacter_set_filesystemcharacter_set_resultscharacter_set_server
-
-
문자 간 정렬(Collation)
utf8mb4_general_ci설정- 5.6 ~ 5.7 까지는 디폴트
utf8mb4_general_ci- 8.0.1 부터 디폴트
utf8mb4_general_ci에서utf8mb4_0900_ai_ci로 변경 (현재 8.0.11 버전이기 때문에 해당 과정 적용 필요)
- 8.0.1 부터 디폴트
-
Collation검색 후 아래 항목들utf8mb4_general_ci로 설정-
collation_connection -
collation_database

-
- 5.6 ~ 5.7 까지는 디폴트
-
데이터베이스
수정버튼 클릭
-
데이터베이스 옵션 - DB 파라미터 그룹 에서 생성한 파라미터 그룹 설정 및
계속버튼 클릭
-
수정 예약에서
즉시 적용후DB 인스턴스 수정 버튼 클릭
- 즉시 적용을 하더라도 반영이 되지 않을 경우가 있는데 그럴 경우에는
재부팅을 해주면 된다.
- 즉시 적용을 하더라도 반영이 되지 않을 경우가 있는데 그럴 경우에는
-
mysql -h 엔드포인트 주소 -u 마스터아이디 -p

-
시간대
-
SHOW VARIABLES WHERE VARIABLE_NAME LIKE 'time%';
-
-
Character set, Collation
-
SHOW VARIABLES WHERE VARIABLE_NAME LIKE 'c%'-
collation_connection,collation_database가utf8mb4_general_ci로 되어있지 않고, default로 되어있기 때문에 쿼리를 통해 변경을 해줘야 한다.
-
ALTER DATABASE 데이터베이스명 CHARACTER SET = 'utf8mb4' COLLATE = 'utf8mb4_general_ci';입력- 그래도 안될 경우
set 'Variable_name' = utf8mb4_general_ci

- 그래도 안될 경우
-
AWS 프리 티어가 적용되는 Amazon RDS 데이터베이스 인스턴스를 시작하려면 어떻게 해야 합니까?
Charset and Collation Settings Impact on MySQL Performance
MySQL 8 의 character set 과 collation 변경 사항