[RDS 개요]
- CPU, 메모리, 스토리지 및 IOPS(저장 장치의 초당 입/출력 처리량 표현)에 대해 쉽게 할당 관리
- 백업, 소프트웨어 패치, 자동 장애 감지 및 복구 관리
- shell 엑세스 비제공 및 특정 시스템 절차 및 시스템 테이블 액세스 제한
- 고유한 백업 스냅샷 (특정 시기의 컴퓨터 디렉토리와 파일 모음) 수동 처리 가능
- 인스턴스 문제 발생 시 장애 조치 수행 가능한 동기식 보조 인스턴스 사용 가능 / Mysql, MariaDB, PostgresSQL 읽기 전용 복제본 사용 가능
- Amazon Aurora, Mysql , MariaDB, PostreSQL 제공
- IAM을 사용해 RDS에 액세스 할 수 있는 사용자 제어
- 가상 사설 클라우드 넣어 DB 보호 가능
- 다중 AZ 배포 가능 : 다른 가용 영역에 보조 예비 DB 인스턴스를 자동으로 프로비저닝 후 유지
- 모니터링 : Amazon CloudWatch 서비스를 사용해 인스턴스의 성능 및 상태를 모니터링 가능
- CPU, 메모리, 스토리지 및 IOPS(저장 장치의 초당 입/출력 처리량 표현)에 대해 쉽게 할당 관리
- 백업, 소프트웨어 패치, 자동 장애 감지 및 복구 관리
- shell 엑세스 비제공 및 특정 시스템 절차 및 시스템 테이블 액세스 제한
- 고유한 백업 스냅샷 (특정 시기의 컴퓨터 디렉토리와 파일 모음) 수동 처리 가능
- 인스턴스 문제 발생 시 장애 조치 수행 가능한 동기식 보조 인스턴스 사용 가능 / Mysql, MariaDB, PostgresSQL 읽기 전용 복제본 사용 가능
- Amazon Aurora, Mysql , MariaDB, PostreSQL 제공
- IAM을 사용해 RDS에 액세스 할 수 있는 사용자 제어
- 가상 사설 클라우드 넣어 DB 보호 가능
- 다중 AZ 배포 가능 : 다른 가용 영역에 보조 예비 DB 인스턴스를 자동으로 프로비저닝 후 유지
- 모니터링 : Amazon CloudWatch 서비스를 사용해 인스턴스의 성능 및 상태를 모니터링 가능
[Amazon Aurora 개요]
- PostgreSQL 및 Mysql과 호환되는 관계형 데이터 베이스 엔진
- 기본 인스턴스 및 복제본(리플리케이션 - 읽기 연산만 가능)
- 엔드포인트 : DB 클러스터의 현재 기본 인스턴스에 연결되는 Aurora DB 클러스터 엔드포인트 / DB 클러스터의 현재 기본 인스턴스에 장애가 발생하면 Aurora가 자동으로 새로운 기본 인스턴스로 장애 조치
- 리더 엔드포인트 : DB 클러스터에서 사용할 수 있는 Aurora 복제본 중 하나에 연결되는 Aurora DB 클러스터 엔드포인트 (클러스터별로 1개씩만 존재) / DB 클러스터에 대한 읽기 전용 연결 시 로드 밸런싱 지원
- 인스턴스 엔드포인트 : 특정 DB 인스턴스에 연결되는 Aurora DB 클러스터의 DB 인스턴스 엔드 포인트
- 특정 DB 인스턴스에 연결하는 것보다는 클러스터 엔드포인트나 리더 엔드포인트를 DB 클러스터에 사용하는 것이 좋음
- Aurora 데이터는 SSD 드라이브를 사용하는 단일 가상 볼륨인 클러스터 볼륨에 저장(최대 볼륨은 64 TB)
- 안정정 : 스토리지 자동 복구 / 유지 가능한 캐시 워밍 / 충돌 복구
- 현지 시간대 : DB 클러스터의 클러스터 파라미터 그룹에서 time_zone 파라미터 세팅 가능
(한국 시간대 : Asia/Seoul)
[테라폼 - RDS-Cluster]
1. aws_db_subnet_group 설정 - subnet 연결
2. aws_rds_cluster_parameter_group 설정
3. aws_rds_cluster 설정
- required param : database_name / master_username / master_password
- option param to consider : availability_zones / port / vpc_security_group_ids / db_subnet_group_name / db_cluster_parameter_group_name / engine / engine_version / skip_final_snapshot / backup_retention_period
4. aws_rds_cluster_instance 설정
- required param : count / cluster_indentifier / instance_class / db_subnet_group_name
- option param to consider : publicly_accessible