[AWS RDS] AWS RDS for Oracle 교차 리전 자동 백업 – Part 1/2
- 교차 리전 자동 백업을 사용하여 RPO, RTO 효율화 하기
l Version : AWS RDS for Oracle
AWS에서 관리형 데이터베이스로 제공하는 RDS for Oracle을 사용하면 AWS 리전 내의 데이터베이스 인스턴스에 대한 향상된 가용성과 내구성을 얻을 수 있다. 여러 리전에 걸쳐 DR 구성을 하면 미션 크리티컬한 데이터베이스를 실행할 때 읽기 전용 RDS를 사용할 수 있어, 사용자에게 더 가까운 다른 리전에서 프로덕션 읽기에 대한 워크로드를 처리할 수 있다. 또한 스냅샷과 아카이브된 redo로그를 포함하는 Oracle용 Amazon RDS 교차 리전 자동 백업을 사용하면 낮은RPO(복구 시점 목표) 및 감소된 RTO(복구 시간 목표)로 비용 효율적인 교차 리전 DR을 구성할 수 있다.
이번 포스트는 교차 리전 자동 백업에 대해서 2회에 걸쳐 설명하며 이번 포스트에서는 Part 1으로 개념에 대해서 설명한다. AWS RDS for Oracle에 중점을 두었지만 AWS RDS for PostgreSQL에서도 리전 간 자동 백업을 사용할 수 있다. 자세한 내용은 원문을 참고한다.
l Managed disaster recovery with Amazon RDS for Oracle cross-Region automated backups – Part 1 : https://aws.amazon.com/blogs/database/managed-disaster-recovery-with-amazon-rds-for-oracle-cross-region-automated-backups-part-1/
교차 리전 자동 백업은 단일 리전에서 현재 Amazon RDS 백업 및 복구 자동화에 사용하는 것과 동일한 솔루션을 제공하지만 데이터베이스 인스턴스를 복원하는데 필요한 모든 데이터를 두 번째 리전에서 즉시 사용할 수 있도록 추가 보호 기능을 제공한다. 이 기능은 Amazon RDS 자동 백업 기능을 확장하여 기본 리전에서 보조 리전으로 스냅샷 및 아카이브된 redo 로그의 자동 복제를 설정할 수 있는 기능을 제공한다.
Amazon RDS for Oracle에서는 12.1(12.1.0.2 v10 부터)이상의 버전에 대해 교차 리전 자동 백업을 지원한다. 이 기능은 LI(License Included) 또는 BYOL(Bring Your Own License)모델로 Oracle Database의 모든 에디션을 사용하는 Oracle용 Amazon RDS 고객에게 지원된다. BYOL 고객은 Oracle 계약을 검토하여 이 기능의 사용이 허용되는지 확인해야한다.
교차 리전 자동 백업을 사용하면 RDS 인스턴스가 상주하는 소스 리전에서 캡처 및 보관된 스냅샷, 아카이브된 redo 로그 백업이 자동으로 두 번째 리전에 복사된다. 그런 다음 RDS는 선택한 백업 보존 기간에 따라 스냅샷 및 아카이브 된 로그를 유지관리하여 대상 리전에서 특정 시점 복원(PITR)기능을 활성화 한다.
Amazon RDS 리전 간 자동 백업을 사용하면 대상 리전에서는 원본 리전과 다른 복구 기간을 선택할 수 있다. 그리고 원본 리전의 로그가 즉시 두 번째 리전에 복사되므로 리전 간 자동 백업을 통해서 본 사이트와 장애조치 사이트를 장거리로 분리할 수 있다. 아래는 교차 리전 자동 백업에 대한 장점이다.
l 교차 리전 자동 백업은 컴퓨팅 및 경우에 따라 다른 리전에서 PITR이 필요할 때까지 라이선스 비용을 절약하는데 도움이 되는 비용 효율적인 DR 기능이 필요한 경우에 이상 적이다.
l 교차 리전 자동 백업은 리전 간에 RDS 스냅샷을 복사하는 스크립팅에 시간과 리소스가 부족하고 수동 리전 간 스냅샷 복사 보다 낮은 RPO가 필요한 경우에도 유용하다.
l 이 기능은 수동 스냅샷을 자동으로 복제하여 스냡샷이 복원된 후 적용해야 하는 redo 로그 양을 줄여 대상 리전에서 더 낮은 RTO를 제공하는데 도움이 될 수 있다.
일반 작업 중에 자동 백업을 활성화하면 Amazon RDS는 5분 간격으로 인스턴스에서 생성된 아카이브된 redo 로그 복사와 함께 정의한 백업 기간 동안 RDS DB 인스턴스 스토리지의 일일 스냅샷을 만든다. 이러한 백업은 RDS DB 인스턴스가 있는 리전의 Amazon Simple Storage Service(Amazon S3)에 저장된다. 교차 리전 자동 백업을 사용하면 이러한 동일한 스냅샷 및 아카이브된 로그가 소스 리전에서 사용 가능하게 되는 즉시 두 번째 리전에 복제된다.
스냅샷 생성은 RDS DB 인스턴스에서 5분마다 시작되기 때문에 원본 리전의 RDS 인스턴스에 대한 일반적인 RPO는 약 5~10분이다. 원격 리전의 경우 복사 시간이 더 길기 때문에 교차 리전 백업의 RPO는 소스 리전보다 10분 이상 늦게 실행될 수 있다. redo 볼륨이 높은 데이터베이스 인스턴스는 두 번째 리전의 인스턴스에 대해 가장 최근에 복원 가능한 시간에 추가 지연이 발생할 수 있다. PITR을 완료하는 데 걸리는 시간은 스냅샷이 복원된 후 적용해야 하는 redo 로그 양에 따라 크게 달라지며, 이는 교차 리전 자동 백업의 결과로 변경할 수 없는 부분이다. 리전 내 또는 리전 간 RDS 인스턴스 복원 작업에 대해 더 낮은 RTO를 달성하려는 경우 인스턴스의 수동 스냅샷을 생성하여 복원의 redo 로그 단계의 시간을 줄일 수 있다.
아래 표는 Oracle용 Amazon RDS의 다양한 HA 및 DR 기능으로 얻을 수 있는 RPO 및 RTO 지표이다.
Feature | RPO (근사치) | RTO(근사치) | Licensing |
RDS Multi-AZ | 0 | 1 to 2 minutes | License Included Standard Edition Two (SE2) or BYOL SE2 or Enterprise Edition |
Snapshot restore | Hours | < 1 hour | |
PITR(in-Region) using Automated Backups | 5 minutes | Hours | |
PITR using cross-Region Automated Backups | 25 minutes | Hours | |
Mounted replica promotion (in-Region) | Minutes | Minutes | Enterprise Edition |
Mounted replica promotion (cross-Region) | Minutes | Minutes | |
Read replica promotion (in-Region) | Minutes | Minutes | Enterprise Edition + Active Data Guard |
Read Replica promotion (cross-Region) | Minutes | Minutes |
AWS KMS 또는 Oracle TDE(투명한 데이터 암호화)로 암호화된 RDS DB 인스턴스는 다른 리전에도 복제할 수 있다. Oracle TDE가 TDE 옵션을 통해 사용 중인 경우 Amazon RDS는 TDE 키를 대상 지역에 자동으로 복사하므로 Oracle wallet도 해당 지역에서 관리될 수 있다. AWS KMS 암호화를 지원하는 교차 리전 자동 백업은 대상 리전의 기존 AWS KMS 고객 마스터 키(CMK)를 사용하여 복제된 백업을 암호화 한다.
AWS KMS 암호화를 사용하여 보호되는 RDS 인스턴스에 대해 교차 리전 자동 백업을 구현할 때 대상 리전에서 암호화 작업에 사용할 KMS 키 ARN을 지정해야 한다. 이는 Amazon RDS의 기본 KMS 키가 될 수 없지만 AWS KMS는 기본 서비스 키에 대한 교차 리전 액세스를 허용하지 않기 때문에 별도의 키여야 한다.
교차 리전 자동 백업은 리전 간에 DB 스냅샷 및 아카이브된 redo 로그를 복사하는 동안 전송된 데이터에 대해 요금이 부과된다. 기본 리전과 보조 리전 간의 데이터 전송 요금은 해당 리전의 데이터 전송 요금을 기준으로 청구되며 스냅샷이 복사된 후 대상 리전에 저장소 요금은 표준 데이터베이스 스냅샷 요금이 적용된다. 대상 리전에 아카이브된 redo 로그를 저장 하는데는 추가 요금이 부과되지 않는다. 인스턴스, 스토리지, 데이터 전송 및 지역별 가용성에 대한 최신 요금은 Oracle용 Amazon RDS 요금을 참고한다.
l Amazon RDS for Oracle pricing : https://aws.amazon.com/rds/oracle/pricing/
[참고자료]
l Managed disaster recovery with Amazon RDS for Oracle cross-Region automated backups – Part 1 : https://aws.amazon.com/blogs/database/managed-disaster-recovery-with-amazon-rds-for-oracle-cross-region-automated-backups-part-1/
l Amazon RDS for Oracle pricing : https://aws.amazon.com/rds/oracle/pricing/
2022-04-14 / Sungwook Kang / http://sungwookkang.com
AWS Oracle RDS, Automated Backup, Cross Region Backup, 교차 리전 자동 백업, DR, RTO, RPO
'AWS' 카테고리의 다른 글
[AWS S3] Amazon s3 연결 URI 형식(s3://, s3a://, s3n://)에 다른 차이점은 무엇일까? (0) | 2022.04.20 |
---|---|
[AWS RDS] AWS RDS for Oracle 교차 리전 자동 백업 – Part 2/2 (0) | 2022.04.18 |
[AWS CloudWatch] CloudWatch를 활용한 SQL Server RDS 데드락 모니터링 (0) | 2022.04.12 |
[AWS Aurora] Babelfish를 사용하여 MS SQL 쿼리를 변경 없이 PostgreSQL에서 사용하기 (0) | 2022.04.08 |
[AWS SCT] AWS SCT를 활용하여 이기종 데이터베이스 스키마 전환하기 (0) | 2022.04.07 |