Amazon Aurora는 AWS에서 제공하는 완전관리형 관계형 데이터베이스 엔진 중 하나로, MySQL 및 PostgreSQL과 호환성을 제공하는 서비스입니다. Aurora는 고성능, 내구성, 확장성을 갖춘 데이터베이스 솔루션으로서 여러 가용 영역(Availability Zone, AZ)에 걸쳐 배포하여 고가용성을 보장할 수 있습니다.
Amazon Aurora의 다중 AZ 배포는 가용성 및 내구성을 고려하여 데이터베이스를 설계하는 데 중요한 역할을 합니다. 다중 AZ 배포를 통해 시스템이 하나의 가용 영역에서의 장애에도 대응할 수 있게 되므로 안정성이 향상되고 사용자에게 높은 가용성이 제공됩니다.
Amazon Aurora는 대규모 트랜잭션 처리, 데이터 웨어하우스, 웹 어플리케이션 및 다양한 데이터베이스 워크로드에 적합한 데이터베이스 서비스로 광범위하게 사용되고 있습니다.
Amazon Aurora의 주요 특징은 다음과 같습니다:
성능 및 확장성: Amazon Aurora는 분산형 및 병렬 처리를 사용하여 뛰어난 성능을 제공합니다. 자동으로 데이터베이스를 확장하고 축소하여 변동하는 작업 부하에 대응할 수 있습니다.
다중 (Availability Zone)AZ 배포: Aurora는 여러 가용 영역에 걸쳐 데이터를 안전하게 복제하여 고가용성을 제공합니다. 장애 발생 시 자동으로 다른 가용 영역으로 전환되어 서비스를 지속할 수 있습니다.
자동 백업 및 스냅샷: Aurora는 자동 백업을 통해 데이터를 안전하게 보호하고, 스냅샷을 통해 특정 시점의 데이터 상태를 캡처할 수 있습니다.
읽기 전용 복제본: Aurora는 주 데이터베이스 인스턴스에 대한 여러 읽기 전용 복제본을 생성할 수 있습니다. 이를 통해 읽기 작업을 분산시키고 성능을 향상시킬 수 있습니다.
보안: Aurora는 데이터 암호화를 지원하며, 데이터베이스 액세스에 대한 AWS Identity and Access Management (IAM)을 통한 인증 및 권한 부여를 지원합니다.
모니터링 및 알림: Amazon CloudWatch와 통합하여 데이터베이스 성능을 모니터링하고 알림을 설정할 수 있습니다.
다양한 클라이언트 및 프레임워크 지원: Aurora는 MySQL 및 PostgreSQL과 호환성을 제공하므로 기존의 MySQL 또는 PostgreSQL 응용 프로그램을 쉽게 마이그레이션할 수 있습니다.