Amazon RDS for MariaDB는 MariaDB 오픈 소스 데이터베이스 엔진의 모든 기능에 대한 전체 액세스를 제공합니다. 따라서 기존 MariaDB 데이터베이스에서 이미 사용하고 있는 코드, 애플리케이션 및 도구를 Amazon RDS for MariaDB 데이터베이스에서 사용할 수 있습니다. Amazon RDS는 자동으로 데이터베이스 소프트웨어를 패치하고, 데이터베이스를 백업하며, 사용자가 정의한 보존 기간 동안 백업을 저장하여 특정 시점으로의 복구를 가능하게 합니다. 단일 API 호출을 사용하여 관계형 데이터베이스 인스턴스와 관련된 컴퓨팅 리소스나 스토리지 용량을 유연하게 확장할 수 있습니다.
범용(SSD) 스토리지 또는 프로비저닝된 IOPS(SSD) 스토리지를 사용하여 Amazon RDS for MariaDB DB 인스턴스를 프로비저닝할 수 있습니다. 프로비저닝된 IOPS(SSD)는 I/O 집중형 트랜잭션 데이터베이스 워크로드에 빠르고 예측 가능하며 일관된 성능을 제공하도록 설계된 고성능 스토리지 옵션입니다. DB 인스턴스당 1,000 IOPS에서 25만 6,000 IOPS까지 프로비저닝할 수 있습니다(실현되는 최대 IOPS는 더 적을 수 있음). 범용(SSD) 스토리지는 프로비저닝된 GB당 3 IOPS의 일관된 기본 성능과 최대 3,000 IOPS의 버스트 성능을 제공할 수 있습니다.
또한 Amazon RDS for MariaDB는 AWS 가용 영역 전체에서 복제를 자동화함으로써 프로덕션 워크로드의 가용성과 신뢰성을 손쉽게 강화할 수 있게 해줍니다. 다중 AZ 배포 옵션을 사용하면, 장애가 발생하는 경우 고가용성 및 내장된 자동 장애 조치 기능을 갖춘 미션 크리티컬 워크로드를 기본 데이터베이스로부터 별도의 가용 영역에 위치한 동기적으로 복제된 보조 데이터베이스로 실행할 수 있습니다. Amazon RDS for MariaDB는 읽기 전용 복제본을 생성하는 기능을 제공하므로 읽기 중심의 데이터베이스 워크로드를 처리하기 위해 단일 데이터베이스의 배포 용량 한도 이상으로 스케일 아웃할 수 있습니다.
주요 기능
자동 관리
사전 구성된 파라미터
Amazon RDS for MariaDB 배포는 선택한 데이터베이스 인스턴스 클래스에 적합한 파라미터 및 설정 세트로 사전 구성되어 있으므로, 별도의 구성 작업 없이 몇 분 내에 손쉽게 MariaDB 인스턴스를 시작하고 애플리케이션을 연결할 수 있습니다. 구성을 변경하려는 경우, DB 파라미터 그룹을 사용해서 변경하면 됩니다.
모니터링 및 지표
Amazon RDS는 DB 인스턴스 배포에 대한 Amazon CloudWatch 지표를 무료로 제공합니다. AWS Management Console을 사용하면 컴퓨팅 파워/메모리/스토리지 용량 사용률, I/O 작업, DB 인스턴스 연결 등 DB 인스턴스 배포를 위한 주요 운영 지표를 볼 수 있습니다.
Amazon RDS 블루 및 그린 배포
Amazon RDS 블루 및 그린 배포를 사용하면
RDS for MariaDB에서 데이터 손실 없이 더 안전하고 단순하며 빠르게 데이터베이스를 업데이트할 수 있습니다. 블루 및 그린 배포에서는 몇 단계 정도만 수행하여 프로덕션 환경을 미러링하는 스테이징 환경을 생성하고 논리적 복제를 사용하여 두 환경을 동기화 상태로 유지할 수 있습니다. 프로덕션 워크로드에 영향을 미치지 않으면서 메이저 및 마이너 버전 업그레이드, 스키마 수정 및 파라미터 설정 변경과 같은 변경을 수행할 수 있습니다.
스테이징 환경을 승격할 때 블루 및 그린 배포는 전환이 완료될 때까지 블루 환경과 그린 환경 모두에 대한 쓰기를 차단합니다. 블루 및 그린 배포에서는 기본 제공 전환 가드레일을 사용하는데, 최대 허용 가능 가동 중단 시간을 초과하거나 복제 오류를 감지하거나 인스턴스 상태를 확인하는 등의 경우에 승격 제한 시간이 초과됩니다.
DB 이벤트 알림
Amazon RDS는 DB 인스턴스 배포에 대한 Amazon SNS 알림을 이메일 또는 SMS를 통해 제공합니다. AWS Management Console 또는 Amazon RDS API를 사용하여 Amazon RDS 배포와 관련된 40개 이상의 다양한 DB 이벤트를 구독할 수 있습니다.
자동 소프트웨어 패치
Amazon RDS는 최신 패치를 자동으로 적용하여 데이터베이스에서 사용하는 MariaDB 소프트웨어를 언제나 최신으로 유지할 수 있습니다. 또한 Amazon RDS for MariaDB에서는 패치 시간을 직접 관리하고자 하는 고객에게 패치 일정을 수동으로 제어할 수 있는 기능을 제공합니다.
빠르고 예측 가능한 성능
범용(SSD)
Amazon RDS 범용(SSD) 스토리지는 프로비저닝된 GB당 3 IOPS의 일관된 기본 성능을 제공하고, 최대 3,000 IOPS까지 버스트할 수 있습니다. Amazon RDS의 범용(SSD) 스토리지에 대해 자세히 알아보고 시작하려면
Amazon RDS 사용 설명서의 범용(SSD) 스토리지 섹션을 참조하세요.
프로비저닝된 IOPS(SSD)
데이터베이스 인스턴스당 최대 64TB 스토리지 및 8만 IOPS까지 프로비저닝할 수 있습니다. Amazon RDS의 프로비저닝된 IOPS에 대해 자세히 알아보고 시작하려면 Amazon RDS 사용 설명서의 프로비저닝된 IOPS 스토리지 섹션을 참조하세요.
Amazon RDS Optimized Writes
AWS Nitro System Torn Write Prevention 기능을 기반으로 구축된
Amazon RDS Optimized Writes를 사용하면 RDS for MariaDB에서 추가 비용 없이 쓰기 트랜잭션 스루풋을 최대 2배 개선할 수 있습니다. Optimized Writes는 16KiB의 데이터 페이지를 한 단계로 안전하게 작성합니다. Optimized Writes는 디지털 결제, 금융 거래, 온라인 게임과 같은 쓰기 집약적 데이터베이스 워크로드를 실행하는 고객에게 특히 유용합니다.
Amazon RDS Optimized Reads
Amazon RDS Optimized Reads는 Amazon RDS for MariaDB의 최대 2배 더 빠른 쿼리 처리를 추가 비용 없이 지원하여 데이터베이스 성능을 개선하도록 설계되었습니다. Optimized Reads는 정렬, 해시 집계, 높은 로드 조인 및 공통 테이블 표현식(CTE)이 필요한 쿼리와 같이 임시 테이블을 사용하는 복잡한 쿼리의 속도를 개선합니다. Optimized Reads는 호스트 서버에 물리적으로 연결되는 NVMe 기반 인스턴스 스토리지에 임시 테이블을 배치하여 쿼리 속도를 개선합니다.
백업 및 복구
자동 백업
Amazon RDS의 자동 백업 기능은 기본적으로 활성화되어 있으며, 이를 통해 DB 인스턴스를 특정 시점으로 복구할 수 있습니다. Amazon RDS는 데이터베이스 및 트랜잭션 로그를 백업하고 두 로그를 모두 사용자가 지정한 보존 기간 동안 저장합니다. 이를 통해 DB 인스턴스를 보존 기간 중 어느 시점(초)으로나 복원할 수 있습니다(마지막 5분까지 가능). 자동 백업 보존 기간은 최대 35일로 구성할 수 있습니다.
DB 스냅샷
DB 스냅샷은 사용자가 시작한 DB 인스턴스 백업입니다. 이러한 전체 데이터베이스 백업은 사용자가 명시적으로 삭제할 때까지는 Amazon RDS에 저장됩니다. 원하는 경우 언제나 DB 스냅샷에서 새 DB 인스턴스를 생성할 수 있습니다.
즉각적인 확장
스토리지 및 IOPS
스토리지 수요가 증가하면 시스템을 중단하지 않고 바로 추가 스토리지를 프로비저닝할 수 있습니다. Amazon RDS의 프로비저닝된 IOPS를 사용하는 경우, IOPS 속도를 1,000 IOPS 단위로 1,000 IOPS~8만 IOPS의 범위 내에서 지정하고 스토리지를 100GB~64TB의 범위 내에서 지정하여 DB 인스턴스의 처리량을 확장할 수 있습니다.
데이터베이스 인스턴스 클래스
Amazon RDS API를 사용하거나 AWS Management Console에서 클릭 몇 번으로 배포를 지원하는 컴퓨팅 및 메모리 리소스를 늘리거나 줄일 수 있습니다. 확장 작업은 일반적으로 몇 분이면 완료됩니다.
복제
다중 AZ 배포
Amazon RDS 다중 AZ 배포는 데이터베이스(DB) 인스턴스에 대한 가용성과 내구성을 높여줍니다. 다중 AZ DB 인스턴스를 프로비저닝하면 Amazon RDS는 기본 DB 인스턴스를 자동 생성하고 동시에 다른 가용 영역(AZ)에 있는 예비 인스턴스에 데이터를 복제합니다. 인프라 장애가 발생한 경우 Amazon RDS가 예비 인스턴스로 자동으로 장애 조치를 수행하므로 장애 조치가 완료되는 대로 데이터베이스 작업을 재개할 수 있습니다. 장애 조치 후에도 DB 인스턴스의 엔드포인트는 그대로 유지되므로 관리자가 직접 개입할 필요 없이 애플리케이션에서 데이터베이스 작업을 재개할 수 있습니다.
읽기 전용 복제본
Amazon RDS 읽기 전용 복제본 기능을 이용하면 단일 DB 인스턴스의 용량 한도 이상으로 탄력적으로 확장할 수 있어 읽기 중심의 데이터베이스 워크로드도 쉽게 처리할 수 있습니다. 특정 소스 DB 인스턴스의 복제본을 여러 개 생성하여 여러 데이터 사본이 요청하는 많은 애플리케이션 읽기 트래픽도 처리할 수 있습니다. 덕분에 전체 읽기 스루풋이 향상됩니다. 캐스케이딩 읽기 전용 복제본을 통해 소스 RDS for MariaDB 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 인스턴스에 대한 네트워크 액세스를 제어할 수 있습니다.