※ 2024년 2월부터 RDS 요금 정책이 바뀌어서 프리 티어라도 과금이 된다고하니 주의하자
RDS (Relational Database Service) 란?
관계형 데이터베이스 서비스.
MySQL, MariaDB 등 여러 관계형 데이터베이스 서비스를 AWS로부터 빌려서 사용하는 형태이다.
RDS를 사용하는 이유?
로컬 환경에서 개발할 때는 로컬 환경에 설치된 MySQL과 같은 DB를 연결해서 사용한다. 하지만 서버를 배포하고 나면 서버가 내 컴퓨터에 설치된 MySQL과 연결을 할 수가 없다. DB도 외부 인터넷에서 접근할 수 있게 같이 배포해주어야 한다. 이러한 이유 때문에 AWS RDS라는 데이터베이스를 빌려서 사용한다.
비용적으로 부담이 된다면 EC2에 MySQL을 직접 설치해서 사용해도 무방하다.
RDS 생성하기
1. RDS 생성하기
2. 데이터베이스 종류 선택
3. 템플릿 선택
프리티어를 선택해준다.
4. 설정
마스터 사용자 이름과 마스터 암호는 데이터베이스에 접근하기 위한 아이디와 비밀번호이다. 연결할 때 필요하니 기억해두도록 하자
5. 인스턴스 구성 & 스토리지
기본 값으로 설정한다.
6. 연결
퍼블릭 액세스를 설정해야하는데 예로 설정하면 여러 환경(로컬 환경, 개발 환경 등)에서 편하게 DB에 접근할 수 있게 된다. 하지만 2024년 2월부터 요금 정책이 변경되어 과금이 될 수 있다.
아니요로 설정하면 과금이 되지는 않지만 로컬 환경에서 접근하기 위해 따로 설정을 해주어야한다.
7. 데이터베이스 인증 & 모니터링
기본값으로 설정한다.
8. 비용
프리 티어일 경우 아래 책정된 금액 정도의 비용이 나올 일은 없다.
하지만 [연결] 설정에서 퍼블릭 액세스를 예로 하면 과금이 될 수 있으니 주의하자
RDS 보안그룹 생성
1. RDS 보안그룹 생성하기
[EC2] - [네트워크 및 보안] - [보안 그룹] 에서 보안 그룹을 생성한다.
인바운드 규칙 MySQL 3306 포트 IPv4 요청에 대해 설정해준다.
파라미터 그룹 추가
1. 파라미터 그룹 생성하기
파라미터 그룹은 MySQL의 옵션값을 설정해주는 부분이다.
2. 파라미터그룹 편집하기
2-1. character 설정 변경 - utf8mb4로 설정
- character_set_client
- character_set_connection
- character_set_database
- character_set_filesystem
- character_set_results
- character_set_server
※ utf8 대신 utf8mb4를 사용하는 이유는 한글뿐만 아니라 이모티콘도 지원이 가능하도록 하기 위해서이다.
2-2. collation 속성 변경 - utf8mb4_unicode_ci 로 설정(정렬, 비교 방식을 나타냄)
- collation_connection
- collation_server
2-3. time_zone 변경 - Asaia/Seoul로 설정
생성한 보안그룹 / 파라미터 그룹 RDS에 붙이기
[보안 그룹 연결]
[파라미터 그룹 연결]
※ DB 파라미터 그룹을 변경한 뒤에는 RDS의 DB를 재부팅해야지 정상적으로 적용된다.
'AWS > Basic' 카테고리의 다른 글
[AWS - 파일 및 이미지 업로드] S3 란? & S3 버킷 생성(정책추가) & IAM 액세스 키 발급받기 (0) | 2024.07.18 |
---|---|
[AWS - 데이터베이스 연결하기] DBeaver로 RDS에 접속하기 (0) | 2024.07.18 |
[AWS] 비용 나가지 않게 ELB 종료하기 (0) | 2024.07.17 |
[AWS - HTTPS 연결하기] ELB에 HTTPS 설정하기 (0) | 2024.07.17 |
[AWS - HTTPS 연결하기] HTTPS 적용을 위한 인증서 발급받기 (0) | 2024.07.16 |