Amazon Aurora는 고사양 상용 데이터베이스의 속도 및 가용성에 오픈 소스 데이터베이스의 간편성 및 비용 효율성을 결합한 관계형 데이터베이스 서비스입니다. Aurora의 MySQL 호환 에디션은 동일한 하드웨어에서 실행되는 표준 MySQL보다 최대 5배 많은 처리량을 제공하며, MySQL과 호환되도록 설계되었으므로 기존 애플리케이션과 도구를 수정 없이 실행할 수 있습니다.

Amazon Aurora 시작하기

무료 계정 생성
200x100_MySQL_Logo_v2
AmazonAurora_ProductBanner

SysBench 등의 표준 벤치마크 테스트 결과 유사한 하드웨어 사용 시 표준 MySQL보다 처리 성능이 5배 높은 것으로 나타났습니다. Amazon Aurora는 다양한 소프트웨어와 하드웨어 기술을 사용하여 데이터베이스 엔진이 사용 가능한 컴퓨팅과 메모리, 네트워킹을 충분히 활용할 수 있도록 보장합니다. I/O 작업에서 쿼럼과 같은 분산 시스템 기술을 사용하여 성능 일관성을 향상합니다.

Amazon RDS API를 사용하거나 AWS Management Console에서 클릭 몇 번으로 배포를 지원하는 컴퓨팅 및 메모리 리소스를 늘리거나 줄일 수 있습니다. 컴퓨팅 조정 작업은 일반적으로 몇 분이면 완료됩니다.

Amazon Aurora는 데이터베이스 스토리지 용량을 늘려야 하는 경우 데이터베이스 볼륨의 크기를 자동으로 늘립니다. 볼륨은 10GB 단위로 증가하고 최대값은 64TB입니다. 볼륨 증가를 처리하기 위해 데이터베이스에 추가 스토리지를 프로비저닝할 필요가 없습니다.

최대 15개의 데이터베이스 읽기 전용 복제본을 생성하여 대량의 애플리케이션 요청을 지원할 수 있도록 읽기 처리량을 늘립니다. Amazon Aurora Replicas는 소스 인스턴스와 동일한 기본 스토리지를 공유하여 비용을 낮추며 복제본 노드에서 쓰기를 수행할 필요가 없습니다. 이에 따라 남는 처리 용량을 읽기 요청에 사용하고 복제본 지연 시간을 대개 10밀리초 미만으로 낮춥니다. 또한, Aurora는 리더 엔드포인트를 제공하므로 복제본이 추가 및 제거될 때 이를 추적하지 않고도 애플리케이션을 연결할 수 있습니다.

Amazon Aurora Serverless는 Amazon Aurora(MySQL 호환 에디션)를 위한 온디맨드 Auto Scaling 구성입니다. 이를 통해 데이터베이스를 자동으로 시작하고, 종료하고, 애플리케이션의 필요에 따라 용량을 늘리거나 줄일 수 있습니다. Aurora Serverless를 사용하면 데이터베이스 인스턴스를 관리하지 않고도 클라우드에서 데이터베이스를 실행할 수 있습니다.

Amazon RDS는 Amazon Aurora 데이터베이스와 기본 EC2 인스턴스의 상태를 지속적으로 모니터링합니다. 데이터베이스 장애 시 Amazon RDS는 데이터베이스 및 관련 프로세스를 자동으로 다시 시작합니다. Amazon Aurora는 데이터베이스 재실행 로그로 장애 복구를 리플레이할 필요가 없으므로 재시작 시간이 대폭 줄어듭니다. 또한, 이 서비스에서는 데이터베이스 버퍼 캐시를 데이터베이스 프로세스와 분리하므로 데이터베이스를 다시 시작해도 캐시가 유지될 수 있습니다.

인스턴스 장애 시 Amazon Aurora는 RDS 다중 AZ 기술을 사용하여 3개의 가용 영역에서 생성한 최대 15개의 Amazon Aurora Replicas 중 하나로 장애 조치를 자동화합니다. Amazon Aurora Replicas가 프로비저닝되지 않은 경우 장애가 발생하면 Amazon RDS에서 자동으로 새 Amazon Aurora DB 인스턴스를 만들려고 시도합니다. 자세한 내용은 FAQ를 참조하십시오.

데이터베이스 볼륨에서 각 10GB 청크가 3개의 가용 영역에 6가지 방법으로 복제됩니다. Amazon Aurora 스토리지는 내결함성을 갖추고 있어, 데이터베이스 쓰기 가용성에 영향을 주지 않고 최대 2개의 데이터 사본 손실을 처리하고 읽기 가용성에 영향을 주지 않고 최대 3개의 데이터 사본 손실을 투명하게 처리할 수 있습니다. Amazon Aurora 스토리지는 자가 복구가 가능합니다. 데이터 블록과 디스크를 지속적으로 스캔하여 오류를 검사하고 자동으로 교체합니다.

Amazon Aurora의 백업 기능을 사용하여 인스턴스를 특정 시점으로 복구할 수 있습니다. 이를 통해 데이터베이스를 보존 기간 중 어느 시점(초 단위)으로나 복원할 수 있습니다(최근 5분 전까지 가능). 자동 백업 보존 기간은 최대 35일로 구성할 수 있습니다. 자동화된 백업은 99.999999999% 내구성으로 설계된 Amazon S3에 저장됩니다. Amazon Aurora 백업은 지속적인 자동 증분 백업이며 데이터베이스 성능에 영향을 미치지 않습니다.

DB 스냅샷은 Amazon S3에 저장된 인스턴스에 대해 사용자가 시작하는 백업으로서 명시적으로 삭제할 때까지 보관됩니다. DB 스냅샷은 자동화된 증분 스냅샷을 활용하여 필요한 시간과 스토리지를 절감합니다. 원하는 경우 언제나 DB 스냅샷으로 인스턴스를 생성할 수 있습니다.

역추적은 백업에서 데이터를 복원할 필요 없이 데이터베이스를 이전의 특정 시점으로 빠르게 이동할 수 있는 기능입니다. 이 기능을 사용하면 잘못된 테이블을 제거하거나 잘못된 행을 삭제하는 등의 사용자 오류를 신속하게 복구할 수 있습니다. 역추적 기능을 활성화하면 Aurora가 지정된 역추적 기간의 데이터 레코드를 유지합니다. 예를 들어 데이터베이스를 최대 72시간 전으로 되돌릴 수 있도록 Backtrack을 설정할 수 있습니다. 데이터 레코드를 복사할 필요가 없으므로 대규모 데이터베이스의 경우에도 역추적은 몇 초면 완료됩니다. 앞뒤로 이동하여 오류가 발생하기 바로 전 시점을 찾을 수 있습니다.

Backtrack은 특히 테스트가 데이터를 삭제하거나 무효화하는 상황에서 개발 및 테스트용으로도 유용합니다. 즉, 원래 데이터베이스 상태로 되돌려 테스트를 다시 실행할 수 있습니다. API를 통해 역추적을 호출한 다음 테스트를 수행하는 스크립트를 생성하여 테스트 프레임워크에 간단하게 통합할 수 있습니다.

Amazon VPC내에서 실행되는 Amazon Aurora는 자체 가상 네트워크 내에 데이터베이스를 격리하고 산업 표준 암호화 IPsec VPN을 사용하여 온프레미스 IT 인프라에 연결합니다. VPC에서의 Amazon RDS에 대한 자세한 내용은 Amazon RDS 사용 설명서를 참조하십시오. 또한 Amazon RDS를 사용하여 방화벽 설정을 구성하고 DB 인스턴스에 대한 네트워크 액세스를 제어할 수 있습니다.

Amazon Aurora MySQL은 AWS Identity and Access Management(IAM)와 통합되어 AWS IAM 사용자 및 그룹이 특정 Amazon Aurora 리소스(예: DB 인스턴스, DB 스냅샷, DB 파라미터 그룹, DB 이벤트 구독 및 DB 옵션 그룹)에서 수행할 수 있는 작업을 제어하는 기능을 제공합니다. 또한, 사용자는 Aurora MySQL 리소스에 태그를 지정하고, IAM 사용자 및 그룹이 동일한 태그(및 태그 값)가 있는 리소스 그룹에서 수행할 수 있는 작업을 제어할 수 있습니다. 예를 들어, 개발자는 '개발' DB 인스턴스를 수정할 수 있지만 '운영' DB 인스턴스는 데이터베이스 관리자만 수정하고 삭제할 수 있도록 IAM 규칙을 구성할 수 있습니다. 리소스 수준 권한에 대한 자세한 내용은 Amazon RDS 리소스로 AWS IAM 사용하기 및 Amazon RDS 리소스 태깅을 참조하십시오.

Amazon Aurora를 사용하면 사용자가 AWS Key Management Service(KMS)를 통해 생성하고 관리하는 키를 사용해 데이터베이스를 암호화할 수 있습니다. Amazon Aurora 암호화를 실행 중인 데이터베이스 인스턴스에서는 같은 클러스터에 있는 자동 백업, 복제본 및 스냅샷과 마찬가지로 기본 스토리지에 저장된 데이터가 암호화됩니다. Amazon Aurora는 SSL(AES-256)을 사용하여 전송 중인 데이터를 보호합니다.

Amazon Aurora를 사용하면 데이터베이스 성능에 미치는 영향을 최소화하면서 데이터베이스 이벤트를 기록할 수 있습니다. 나중에 데이터베이스 관리, 보안, 거버넌스, 규정 준수 및 기타 목적으로 이러한 로그를 분석할 수 있습니다. 감사 로그를 Amazon CloudWatch로 전송하여 활동을 모니터링할 수도 있습니다.

간편하게 Amazon Aurora를 시작할 수 있습니다. AWS Management Console이나 단일 API 호출을 사용하여 새로운 Amazon Aurora DB 인스턴스를 시작하면 됩니다. Amazon Aurora DB 인스턴스는 선택한 DB 인스턴스 클래스에 적합한 파라미터 및 설정 세트로 미리 구성됩니다. DB 인스턴스를 시작하고 애플리케이션을 연결하기만 하면 됩니다. 이 작업은 몇 분밖에 걸리지 않으며 추가 구성이 필요하지 않습니다. DB 파라미터 그룹을 사용하면 데이터베이스를 세부적으로 제어하고 튜닝할 수 있습니다.

Amazon Aurora는 추가 비용 없이 DB 인스턴스에 대한 Amazon CloudWatch 지표를 제공합니다. AWS Management Console을 사용하여 컴퓨팅, 메모리, 스토리지, 쿼리 처리량, 캐시 적중률 및 활성 연결을 비롯하여 데이터베이스 인스턴스와 관련된 20개 이상의 주요 운영 지표를 볼 수 있습니다. 또한, Enhanced Monitoring을 사용하여 데이터베이스가 실행되는 운영 체제 인스턴스에서 지표를 수집할 수 있습니다.

Amazon Aurora는 최신 패치를 적용하여 데이터베이스를 최신 상태로 유지합니다. DB 엔진 버전 관리를 통해 인스턴스의 패치 여부와 시기를 제어할 수 있습니다. Aurora는 가능한 경우 무중단 패치를 사용합니다. 적절한 시간 창이 나타나면, 패치가 진행되면서 인스턴스가 제자리에서 업데이트되고 애플리케이션 세션이 유지되며 데이터베이스 엔진이 다시 시작되어 처리량이 일시적으로 감소합니다(단 5초 정도).

Amazon Aurora는 자동화된 장애 조치 같은 중요한 데이터베이스 이벤트를 이메일이나 SMS를 통해 알릴 수 있습니다. AWS Management Console 또는 Amazon RDS API를 사용하여 Amazon Aurora 데이터베이스와 관련된 40개 이상의 다양한 DB 이벤트를 구독할 수 있습니다.

Amazon Aurora는 빠르고 효율적인 복제 작업을 지원합니다. 이 작업을 통해 테라바이트 규모의 데이터베이스 클러스터 전체를 몇 분 만에 복제할 수 있습니다. 복제는 애플리케이션 개발, 테스트, 데이터베이스 업데이트 및 분석 쿼리 실행과 같은 다양한 목적에 유용합니다. 즉각적인 데이터 가용성으로 인해 소프트웨어 개발 및 프로젝트 업그레이드가 크게 가속화되고 분석이 더욱 정확해질 수 있습니다.

RDS Management Console에서 몇 번의 클릭만으로 프로덕션 환경에 영향을 주지 않고 Amazon Aurora 데이터베이스를 복제할 수 있습니다. 복제본은 3개의 가용 영역에 분산되어 복제됩니다.

Amazon Aurora는 엔터프라이즈 수준의 보안, 성능, 고가용성 및 안전성과 MySQL의 사용 편의성 및 저렴한 비용을 결합합니다. 따라서 고가의 상용 데이터베이스에서 AWS로 워크로드를 이전할 때 아주 좋은 마이그레이션 대상이 될 수 있습니다. MySQL 기능 덕분에 Amazon Aurora는 간단한 트랜잭션 애플리케이션부터 복잡한 SQL 및 저장 프로시저가 필요한 복잡한 OLTP 및 OLAP 워크로드까지, 다양한 데이터베이스 워크로드를 위한 최적의 데이터베이스가 됩니다.

Amazon Aurora에서 표준 MySQL 가져오기 및 내보내기 도구를 사용할 수 있습니다. 또한, MySQL DB 스냅샷용 Amazon RDS에서 새로운 Amazon Aurora 데이터베이스를 손쉽게 만들 수 있습니다. DB 스냅샷 기반의 마이그레이션 작업은 대개 한 시간 이내에 완료되지만 마이그레이션되는 데이터의 양과 형식에 따라 다릅니다.

Amazon Aurora는 선수금이 필요하지 않으며, 시작한 인스턴스별로 시간 요금만 지불하면 됩니다. 또한, Amazon Aurora DB 인스턴스 사용을 종료하면 쉽게 삭제할 수 있습니다. 안전상의 조치를 위해 스토리지를 과다 프로비저닝할 필요가 없으며, 실제로 사용한 스토리지에 대해서만 지불합니다. 자세한 내용은 Amazon Aurora 요금 페이지를 참조하십시오.