MySQL 설정법
AWS RDS - 데이터베이스 생성
참조
(1) 데이터 베이스의 분리
앞서 AWS EC2를 구축했을 때 EC2 안에 데이터 베이스 MySQL을 설치하고,
EC2에서 데이터베이스를 사용하였습니다.
물론 EC2의 서버에 데이터 베이스를 구축해도 당장에는 문제가 없어 보이지만,
서비스를 운영하다 보면 많은 데이터의 저장이 요구되며, 만약 EC2에 문제가 생기면 데이터 베이스에도 접근하지 못한다는 문제가 발생합니다.
그러므로 보통 기본 서버와 데이터 베이스 서버를 분리해서 관리를 해줍니다.
이렇게 데이터 베이스를 분리함으로써 얻는 이점은 다음과 같습니다.
- N : 1의 확장성
- 보안에 좋음
- 편리성
아마존에서는 이렇게 데이터 베이스를 분리해서 관리할 수 있도록 RDS라는 서버를 제공해줍니다.
RDS 인스턴스를 구축해보겠습니다.
(2) RDS 인스턴스 생성
AWS에 들어가서 우선 RDS 서비스를 선택하고 데이터 베이스를 생성합니다.
필자는 표준 생성으로 MySQL 8.0.20 버전을 이용하였습니다.
우선 프리 티어로 선택을 합니다. ( 이미 rds가 있다면 두 번째 인스턴스부터는 프리 티어 설정 못함)
DB 인스턴스 식별자를 자유롭게 정해주고, 데이터베이스 마스터 사용자 계정을 생성합니다.
프리티어는 버스터블 클래스밖에 선택하지 못합니다.
AWS의 RDS는 표준, 메모리 최적화 및 버스트 성능의 3가지 인스턴스 클래스 유형을 지원합니다.
( 버스트 : 특정 기준에 따라 한 단위로서 취급되는 연속된 신호나 데이터의 모임 )
그중 db.t2는
CPU 사용률을 최대로 버스트할 수 있는 기능을 통해 기준 성능 수준을 제공하는 현재 세대 인스턴스 클래스입니다.
프리티어의 스토리지 최대 할당량은 20GB라고 합니다.
외부에서 데이터베이스에 접속할 수 있도록 퍼블릭 액세스 가능을 '예'로 설정합니다.
필자는 'luminVpC'라는 VPC 보안 그룹을 새로 만들었습니다.
필자는 데이터 베이스 인증을 암호 인증으로 선택했습니다.
추가 구성을 꼭 하는것을 권장합니다.
그 이유는 초기 데이터베이스 이름을 지정해야 하기 때문입니다.
이제 데이터 베이스 생성을 누르고 생성되는 동안 기다립니다.
생성되는데 약간의 시간이 걸립니다.
다음과 같이 사용가능 표시가 나오면 데이터 베이스 구축이 완료된 것입니다.
여기까지 데이터베이스 설치
접속법
엔드포인트와 포트번호 확인
if . 혹시 안되는 경우
RDS 의 보안그룹 설정 - 인바운드 규칙 설정
etc. 시간 설정
1. 현재 MySQL의 시간 조회를 합니다. 보통 초기의 RDS MySQL의 시간은 UTC로 적용이 됩니다.
참고로 제가 쓰는 tool은 SQLECTRON입니다. 해당 tool을 사용하시면 RDS의 데이터를 조금 더 쉽게 확인하실 수 있습니다.
2. RDS -> 파라미터 그룹 -> 파라미터 그룹 생성
3. 파라미터 그룹 패밀리, 유형, 그룹 이름, 설명 등을 아래와 같이 작성해주시면 됩니다.
4. 해당 파라미터 그룹 클릭
5. 편집 버튼 클릭
7. time_zone 검색 -> Asia/Seoul 입력 -> 변경 사항 저장
8. 데이터 베이스 클릭 -> 변경하고 싶은 DB 클릭
9. 수정 버튼 클릭
10. 추가 구성 -> 데이터베이스 옵션 -> DB 파라미터 그룹 -> timezone 선택 -> 맨 아래 계속 버튼 클릭 -> 즉시 적용 선택
11. 해당 DB 선택 -> 작업 -> 재부팅
'클라우드' 카테고리의 다른 글
AWS EC2 - NGINX (1) | 2023.12.22 |
---|