Amazon RDS용 Multi-AZ DB 인스턴스 배포
Amazon RDS용 Multi-AZ DB 인스턴스 배포
Amazon RDS는 standby DB 인스턴스가 하나인 Multi-AZ 배포로 DB 인스턴스에 고가용성과 장애 조치 지원을 제공해요. 기본 인스턴스가 다른 가용 영역의 standby 복제본에 동기 복제되어, 시스템 백업 중 지연 스파이크를 줄이고 계획된 유지 관리 시 가용성을 높여줘요.
출처: 문서
본문
Amazon RDS는 standby DB 인스턴스가 하나인 Multi-AZ 배포를 사용해 DB 인스턴스에 고가용성과 장애 조치 지원을 제공해요. 이러한 유형의 배포를 Multi-AZ DB 인스턴스 배포라고 해요. Amazon RDS는 이 장애 조치 지원을 제공하기 위해 여러 가지 기술을 사용해요. MariaDB, MySQL, Oracle, PostgreSQL, RDS Custom for SQL Server DB 인스턴스의 Multi-AZ 배포는 Amazon failover 기술을 사용해요. Microsoft SQL Server DB 인스턴스는 SQL Server Database Mirroring(DBM) 또는 Always On Availability Groups(AGs)를 사용해요. SQL Server의 Multi-AZ 버전 지원에 대한 내용은 Amazon RDS for Microsoft SQL Server용 Multi-AZ 배포를 참고하세요. RDS Custom for SQL Server용 Multi-AZ 사용에 대한 내용은 RDS Custom for SQL Server용 Multi-AZ 배포 관리를 참고하세요.
Multi-AZ DB 인스턴스 배포에서 Amazon RDS는 다른 가용 영역에 동기 standby 복제본을 자동으로 프로비저닝하고 유지 관리해요. 기본 DB 인스턴스는 가용 영역 간에 standby 복제본으로 동기 복제되어 데이터 중복성을 제공하고 시스템 백업 중 지연 스파이크를 최소화해요. 고가용성으로 DB 인스턴스를 실행하면 계획된 시스템 유지 관리 중 가용성을 향상시킬 수 있어요. 또한 DB 인스턴스 장애와 가용 영역 중단으로부터 데이터베이스를 보호하는 데 도움이 돼요. 가용 영역에 대한 자세한 내용은 리전, 가용 영역, 로컬 영역을 참고하세요.
참고
고가용성 옵션은 읽기 전용 시나리오를 위한 스케일링 솔루션이 아니에요. standby 복제본을 사용해 읽기 트래픽을 처리할 수 없어요. 읽기 전용 트래픽을 처리하려면 Multi-AZ DB 클러스터나 읽기 전용 복제본을 대신 사용하세요. Multi-AZ DB 클러스터에 대한 자세한 내용은 Amazon RDS용 Multi-AZ DB 클러스터 배포를 참고하세요. 읽기 전용 복제본에 대한 자세한 내용은 DB 인스턴스 읽기 전용 복제본 사용을 참고하세요.
RDS 콘솔을 사용하면 DB 인스턴스를 만들 때 Multi-AZ를 지정하기만 하면 Multi-AZ DB 인스턴스 배포를 만들 수 있어요. 콘솔을 사용해 DB 인스턴스를 수정하고 Multi-AZ 옵션을 지정하면 기존 DB 인스턴스를 Multi-AZ DB 인스턴스 배포로 전환할 수 있어요. AWS CLI 또는 Amazon RDS API로도 Multi-AZ DB 인스턴스 배포를 지정할 수 있어요. create-db-instance 또는 modify-db-instance CLI 명령, 또는 CreateDBInstance 또는 ModifyDBInstance API 작업을 사용하세요.
RDS 콘솔은 standby 복제본의 가용 영역(보조 AZ라고 함)을 보여줘요. describe-db-instances CLI 명령이나 DescribeDBInstances API 작업을 사용해 보조 AZ를 찾을 수도 있어요.
Multi-AZ DB 인스턴스 배포를 사용하는 DB 인스턴스는 Single-AZ 배포에 비해 쓰기 및 커밋 지연 시간이 증가할 수 있어요. 이는 발생하는 동기 데이터 복제 때문이에요. AWS는 가용 영역 간에 저지연 네트워크 연결로 설계되었지만, 배포가 standby 복제본으로 장애 조치되면 지연 시간이 달라질 수 있어요. 프로덕션 워크로드에는 빠르고 일관된 성능을 위해 Provisioned IOPS(초당 I/O 작업 수)를 사용하는 것을 권장해요. DB 인스턴스 클래스에 대한 자세한 내용은 DB 인스턴스 클래스를 참고하세요.