Postgre SQL호환 Aurora 글로벌 데이터베이스를 사용하여 Oracle DR 에뮬레이션 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Postgre SQL호환 Aurora 글로벌 데이터베이스를 사용하여 Oracle DR 에뮬레이션

HariKrishna Boorgadda에서 생성(AWS)

환경: PoC 또는 파일럿

소스: Oracle

대상: Aurora PostgreSQL

R 유형: 리아키텍트

워크로드: Oracle

기술: 마이그레이션, 현대화, 데이터베이스

AWS 서비스: Amazon Aurora

요약

엔터프라이즈 재해 복구(DR)의 모범 사례는 기본적으로 최소한의 개입으로 그리고 이상적으로는 데이터 손실 없이 재해에서 살아남고(비즈니스 연속성), 정상 운영을 재개(비즈니스 재개) 할 수 있는 내결함성 하드웨어 및 소프트웨어 시스템을 설계하고 구현하는 것으로 구성됩니다. 엔터프라이즈 DR 목표를 충족하기 위해 내결함성 환경을 구축하는 것은 비용과 시간이 많이 소요될 수 있으며 기업의 강력한 노력이 필요합니다.

Oracle 데이터베이스는 다른 Oracle 데이터 보호 방식에 비해 최고 수준의 데이터 보호 및 가용성을 제공하는 DR 접근 방식 세 가지를 제공합니다.

  • Oracle Zero Data Loss Recovery Appliance

  • Oracle Active Data Guard

  • Oracle GoldenGate

이 패턴은 Amazon Aurora 글로벌 데이터베이스를 사용하여 Oracle GoldenGate DR을 에뮬레이션하는 방법을 제공합니다. 참조 아키텍처는 세 AWS 리전에서 DR GoldenGate 에 Oracle을 사용합니다. 이 패턴은 Amazon Aurora Postgre SQL–Compatible Edition을 기반으로 소스 아키텍처를 클라우드 네이티브 Aurora 글로벌 데이터베이스로 다시 변환하는 과정을 안내합니다.

Aurora 전역 데이터베이스는 글로벌 설치 공간을 갖춘 애플리케이션 용으로 설계되었습니다. 단일 Aurora 데이터베이스는 최대 5개의 보조 AWS 리전으로 여러 리전에 걸쳐 있습니다. Aurora 글로벌 데이터베이스는 다음 기능을 제공합니다.

  • 물리적 스토리지 수준 복제

  • 짧은 대기 시간 글로벌 읽기

  • 리전 전반의 정전 발생 시 신속한 재해 복구

  • 빠른 리전 간 마이그레이션

  • 리전 간 낮은 복제 지연

  • Little-to-no 데이터베이스에 대한 성능 영향

Aurora 글로벌 데이터베이스에 대한 자세한 내용은 Amazon Aurora Global Database 사용을 참조하세요. 계획되지 않은 장애 조치 및 관리형 장애 조치에 대한 자세한 내용은 Amazon Aurora 글로벌 데이터베이스에서의 장애 조치 사용을 참고하십시오.

사전 조건 및 제한 사항

사전 조건 

  • 활성 AWS 계정 

  • 애플리케이션 연결을 위한 Java Database Connectivity(JDBC) PostgreSQL 드라이버

  • Amazon Aurora Postgre SQL-Compatible Edition을 기반으로 하는 Aurora 글로벌 데이터베이스

  • Aurora Postgre SQL호환을 기반으로 Aurora 글로벌 데이터베이스로 마이그레이션된 Oracle Real Application Clusters(RAC) 데이터베이스

Aurora 글로벌 데이터베이스에 적용되는 제한 사항

제품 버전

  • Amazon Aurora Postgre SQL– 호환 버전 10.14 이상

아키텍처

소스 기술 스택 

  • Oracle RAC4노드 데이터베이스

  • Oracle GoldenGate

소스 아키텍처 

다음 다이어그램은 Oracle 를 사용하여 복제된 서로 다른 AWS 리전RAC에 4노드 Oracle이 있는 3개의 클러스터를 보여줍니다 GoldenGate.

기본 리전과 두 보조 리전RAC의 Oracle.

대상 기술 스택  

  • Aurora Postgre 기반 3클러스터 Amazon Aurora 글로벌 데이터베이스 SQL- 기본 리전에 클러스터 1개, 다른 보조 리전에 클러스터 2개로 호환

대상 아키텍처 

기본 리전과 두 보조 리전의 Amazon Aurora.

도구

AWS 서비스

  • Amazon Aurora Postgre SQL-Compatible Edition은 PostgreSQL 배포를 설정, 운영 및 확장하는 데 도움이 되는 완전 관리형 ACID규정 준수 관계형 데이터베이스 엔진입니다.

  • Amazon Aurora 글로벌 데이터베이스는 여러 AWS 리전에 걸쳐 지연 시간이 짧은 글로벌 읽기를 제공하고 전체 AWS 리전에 영향을 미칠 수 있는 드문 중단으로부터 빠르게 복구합니다.

에픽

작업설명필요한 기술

하나 이상의 보조 Aurora 클러스터를 연결합니다.

AWS 관리 콘솔에서 Amazon Aurora를 선택합니다. 기본 클러스터를 선택하고 작업을 선택한 다음, 드롭다운 목록에서 리전 추가를 선택합니다.

DBA

인스턴스 클래스를 선택합니다.

보조 클러스터의 인스턴스 클래스를 변경할 수 있습니다. 하지만 기본 클러스터 인스턴스 클래스와 동일하게 유지하는 것을 권장합니다.

DBA

세 번째 리전을 추가합니다.

이 에픽의 단계를 반복하여 세 번째 리전에 클러스터를 추가합니다.

DBA
작업설명필요한 기술

Aurora 글로벌 데이터베이스에서 기본 클러스터를 제거합니다.

  1. 데이터베이스 페이지에서 기본 클러스터를 선택합니다.

  2. 보조 클러스터로 장애 조치를 시행하려면 글로벌에서 제거를 선택합니다.

DBA

쓰기 트래픽이 새로 승격된 클러스터로 향하도록 애플리케이션을 다시 구성합니다.

애플리케이션의 엔드포인트를 새로 승격된 클러스터의 엔드포인트로 수정합니다.

DBA

사용할 수 없는 클러스터에 대한 쓰기 작업 실행을 중지합니다.

제거한 클러스터에 대한 애플리케이션 및 데이터 조작 언어(DML) 활동을 중지합니다.

DBA

새 Aurora 글로벌 데이터베이스를 생성합니다.

새로 승격된 클러스터를 기본 클러스터로 사용하여 Aurora 글로벌 데이터베이스를 생성할 수 있습니다.

DBA
작업설명필요한 기술

글로벌 데이터베이스에서 시작할 기본 클러스터를 선택합니다.

Amazon Aurora 콘솔의 글로벌 데이터베이스 설정에서 기본 클러스터를 선택합니다.

DBA

클러스터를 시작합니다.

작업 드롭다운 목록에서 시작을 선택합니다. 이 프로세스는 다소 시간이 걸릴 수 있습니다. 화면을 새로 고쳐 상태를 보거나, 작업 완료 후 상태 열에서 클러스터의 현재 상태를 확인합니다.

DBA
작업설명필요한 기술

나머지 보조 클러스터를 삭제합니다.

장애 조치 파일럿을 완료한 후, 글로벌 데이터베이스에서 보조 클러스터를 제거합니다.

DBA

기본 클러스터를 삭제합니다.

클러스터를 제거합니다.

DBA

관련 리소스