MariaDB용 Amazon RDS는 MariaDB 오픈 소스 데이터베이스 엔진의 모든 기능에 대한 전체 액세스를 제공합니다. 즉, 기존 MariaDB 데이터베이스에서 이미 사용하고 있는 코드, 애플리케이션 및 도구를 Amazon RDS MariaDB 데이터베이스에서 사용할 수 있습니다. Amazon RDS는 자동으로 데이터베이스 소프트웨어를 패치하고, 데이터베이스를 백업하며, 사용자가 정의한 보존 기간 동안 백업을 저장하여 특정 시점으로 복구를 가능하게 합니다. 단일 API 호출을 사용하여 데이터베이스 인스턴스(DB 인스턴스)와 관련된 컴퓨팅 리소스나 스토리지 용량을 유연하게 확장할 수 있습니다.
MariaDB용 Amazon RDS DB 인스턴스는 Amazon EBS 블록 스토리지 서비스에서 관리하는 3가지 유형의 스토리지 중 하나를 사용하여 프로비저닝할 수 있으며, 3가지 유형은 범용(SSD) 스토리지, 프로비저닝된 IOPS(SSD) 스토리지 및 마그네틱 스토리지입니다. 프로비저닝된 IOPS(SSD)는 I/O 집중형 트랜잭션 데이터베이스 워크로드에 빠르고 예측 가능하며 일관된 성능을 제공하도록 설계된 고성능 스토리지 옵션입니다. DB 인스턴스당 IOPS 1,000회에서 IOPS 30,000회까지 프로비저닝할 수 있습니다. (최대 실현 IOPS는 더 낮을 수 있습니다.) 범용(SSD) 스토리지는 프로비저닝된 GB당 IOPS 3회의 일관된 기본 성능과 IPOS 최대 3,000회의 순간 최대 성능을 제공할 수 있습니다. 이전에는 RDS 표준 스토리지라고 불렀던 마그네틱 스토리지는 데이터에 자주 액세스하지 않는 소규모 데이터베이스 워크로드에 사용할 수 있습니다.
또한, MariaDB용 Amazon RDS DB 인스턴스는 AWS 가용 영역 전체에서 복제를 자동화함으로써 프로덕션 워크로드의 가용성과 안정성을 손쉽게 강화할 수 있게 해줍니다. 다중 AZ 배포 옵션을 사용하면, 장애가 발생하는 경우 고가용성 및 내장된 자동 장애 조치 기능을 갖춘 미션 크리티컬 워크로드를 기본 데이터베이스로부터 별도의 가용 영역(AZ)에 위치한 동기적으로 복제된 보조 데이터베이스로 실행할 수 있습니다. MariaDB용 Amazon RDS는 읽기 전용 복제본을 생성하는 기능을 제공하므로 읽기 중심의 데이터베이스 워크로드를 처리하기 위해 단일 데이터베이스의 배포 용량 한도 이상으로 확장할 수 있습니다.
무료로 AWS 시작하기
무료 계정 생성AWS 프리 티어는 Amazon Relational Database Service(RDS)와 사용할 수 있는 마이크로 DB 인스턴스 750시간(1년 동안 매달), 스토리지 20GB 및 백업용 스토리지 20GB를 포함합니다.
MariaDB용 Amazon RDS 배포는 선택한 데이터베이스 인스턴스 클래스에 적합한 파라미터 및 설정 세트로 사전 구성되어 있으므로, 별도의 구성 작업 없이 몇 분 내에 손쉽게 MariaDB 인스턴스를 시작하고 애플리케이션을 연결할 수 있습니다. 구성을 변경하려는 경우, DB 파라미터 그룹을 사용해서 변경하면 됩니다.
Amazon RDS는 DB 인스턴스 배포에 대한 Amazon CloudWatch 지표를 무료로 제공합니다. AWS Management Console을 사용하여 컴퓨팅 파워/메모리/스토리지 용량 사용률, I/O 활동, DB 인스턴스 연결 등 DB 인스턴스 배포에 대한 주요 운영 지표를 볼 수 있습니다.
Amazon RDS는 DB 인스턴스 배포에 대한 Amazon SNS 알림을 이메일 또는 SMS를 통해 제공합니다. AWS Management Console 또는 Amazon RDS API를 사용하여 Amazon RDS 배포와 관련된 40개 이상의 다양한 DB 이벤트를 구독할 수 있습니다.
Amazon RDS는 최신 패치를 자동으로 적용하여 데이터베이스에서 사용하는 MariaDB 소프트웨어를 언제나 최신으로 유지할 수 있습니다. 또한, MariaDB용 Amazon RDS에서는 패치 시간을 직접 관리하고자 하는 고객에게 패치 일정을 수동으로 제어할 수 있는 기능을 제공합니다.
Amazon RDS 범용(SSD) 스토리지는 프로비저닝된 GB당 3 IOPS의 일관적인 기본 성능을 제공하고, 최대 3,000 IPOS까지 버스트할 수 있습니다. Amazon RDS의 범용(SSD) 스토리지에 대해 자세히 알아보고 시작하려면 Amazon RDS 사용 설명서의 범용(SSD) 스토리지 섹션을 참조하십시오.
데이터베이스 인스턴스당 최대 6TB 스토리지 및 30,000 IOPS까지 프로비저닝할 수 있습니다. m3.8xlarge 인스턴스에 실행되고 있는 읽기 및 쓰기 비율이 각각 50%인 워크로드의 경우 MariaDB에서 최대 20,000 IOPS를 실현할 수 있습니다. 하지만 최대 IOPS 한도 이상까지 프로비저닝하면 지연 시간을 줄이고 처리량을 높일 수 있습니다.
Amazon RDS의 프로비저닝된 IOPS에 대해 자세히 알아보고 이 서비스를 시작하려면 Amazon RDS User Guide의 Provisioned IOPS Storage를 참조하십시오.
Amazon RDS의 자동 백업 기능은 기본적으로 활성화되어 있으며, 이를 통해 DB 인스턴스에 대한 특정 시점으로 복구할 수 있습니다. Amazon RDS는 데이터베이스와 트랜잭션 로그를 백업하고 사용자가 지정한 보존 기간 동안 이를 모두 저장합니다. 이를 통해 DB 인스턴스를 보존 기간 중 어느 시점(초 단위)으로나 복원할 수 있습니다(최근 5분까지 가능). 자동 백업 보존 기간은 최대 35일까지로 설정할 수 있습니다.
DB 스냅샷은 사용자가 시작한 DB 인스턴스 백업입니다. 이러한 전체 데이터베이스 백업은 사용자가 명시적으로 삭제할 때까지는 Amazon RDS에 저장됩니다. 원하는 경우 언제나 DB 스냅샷에서 새 DB 인스턴스를 생성할 수 있습니다.
스토리지 수요가 커지면 시스템을 중단하지 않고 바로 추가 스토리지를 프로비저닝할 수도 있습니다. RDS의 프로비저닝된 IOPS를 사용하면 IOPS 속도를 1,000 IOPS 단위로 1,000 IOPS에서 30,000 IOPS까지 지정하고 스토리지를 100GB에서 6TB까지 지정하여 DB 인스턴스의 처리량을 확장할 수 있습니다.
Amazon RDS API를 사용하거나 AWS Management Console에서 클릭 몇 번으로 배포를 지원하는 컴퓨팅 및 메모리 리소스를 늘리거나 줄일 수 있습니다. 확장 작업은 몇 분이면 충분합니다.
Amazon RDS 다중 AZ 배포는 데이터베이스(DB) 인스턴스에 대한 가용성과 내구성을 높여줍니다. 다중 AZ DB 인스턴스를 프로비저닝하면 Amazon RDS는 기본 DB 인스턴스를 자동 생성하고 다른 가용 영역(AZ)에 있는 예비 인스턴스에 데이터를 동기적으로 복제합니다. 인프라 장애가 발생한 경우 Amazon RDS가 예비 인스턴스로 자동으로 장애 조치를 수행하므로 장애 조치가 완료되는 대로 데이터베이스 작업을 재개할 수 있습니다. 장애 조치 후에도 DB 인스턴스의 엔드포인트는 그대로 유지되므로 관리자가 직접 개입할 필요 없이 애플리케이션에서 데이터베이스 작업을 재개할 수 있습니다.
Amazon RDS 읽기 전용 복제본 기능을 이용하면 단일 DB 인스턴스의 용량 한도 이상으로 탄력적으로 확장할 수 있어 읽기 중심의 데이터베이스 워크로드도 쉽게 처리할 수 있습니다. 특정 소스 DB 인스턴스의 복제본을 하나 이상 생성하여 여러 데이터 사본에서 들어오는 대량의 애플리케이션 읽기 트래픽을 처리할 수 있습니다. 덕분에 전체 읽기 처리량이 크게 향상됩니다. 읽기 전용 복제본은 독립 실행형 DB 인스턴스로 승격될 수 있습니다.
이제 Amazon RDS에서는 AWS Key Management Service(KMS)에서 관리하는 키를 사용하여 MariaDB 데이터베이스를 암호화할 수 있습니다. Amazon RDS 암호화를 실행 중인 데이터베이스 인스턴스에서는 자동 백업, 읽기 전용 복제본 및 스냅샷과 마찬가지로 기본 스토리지에 저장된 데이터가 암호화됩니다.
Amazon VPC를 사용하여 자체 가상 네트워크에 있는 DB 인스턴스를 격리하고, 업계 표준의 암호화된 IPsec VPN을 사용하여 기존 IT 인프라에 연결할 수 있습니다. VPC에서의 Amazon RDS에 대한 자세한 내용은 Amazon RDS 사용 설명서를 참조하십시오. 또한, Amazon RDS를 사용해 방화벽 설정을 구성하고 DB 인스턴스에 대한 네트워크 액세스를 제어할 수 있습니다.