보조 리전에 헤드리스 Aurora DB 클러스터 생성 - Amazon Aurora

보조 리전에 헤드리스 Aurora DB 클러스터 생성

Aurora Global Database는 기본 클러스터와 다른 AWS 리전에 하나 이상의 보조 Aurora DB 클러스터가 필요하지만, 보조 클러스터에 headless 구성을 사용할 수 있습니다. 헤드리스 세컨더리 Aurora DB 클러스터는 DB 인스턴스가 없는 클러스터입니다. 이 유형의 구성은 Aurora Global Database에 대한 비용을 줄일 수 있습니다. Aurora DB 클러스터에서는 컴퓨팅과 스토리지가 분리되어 있습니다. DB 인스턴스가 없으면 컴퓨팅 요금이 청구되지 않고 스토리지 요금만 청구됩니다. 올바르게 설정되면, 헤드리스 보조 스토리지 볼륨이 기본 Aurora DB 클러스터와 동기화 상태를 유지합니다.

Aurora Global Database를 생성할 때 보통 때처럼 보조 클러스터를 추가합니다. 글로벌 데이터베이스의 모든 클러스터를 생성하는 경우 Amazon Aurora 글로벌 데이터베이스 생성의 절차를 따르세요. 프라이머리 클러스터로 사용할 DB 클러스터가 이미 있는 경우 Amazon Aurora Global Database에 AWS 리전 추가의 절차를 따르세요.

프라이머리 Aurora DB 클러스터가 세컨더리 DB 클러스터로 복제되기 시작한 후에는 세컨더리 Aurora DB 클러스터에서 Aurora 읽기 전용 DB 인스턴스를 삭제합니다. 이 세컨더리 클러스터에는 더 이상 DB 인스턴스가 없기 때문에 “헤드리스”로 간주됩니다. 세컨더리 클러스터에 DB 인스턴스가 없더라도 Aurora는 스토리지 볼륨을 프라이머리 Aurora DB 클러스터와 동기화합니다.

주의

Aurora PostgreSQL을 사용하여 보조 AWS 리전에 헤드리스 클러스터를 생성하려면 AWS CLI 또는 RDS API를 사용하여 보조 AWS 리전을 추가합니다. 세컨더리 클러스터에 대한 리더 DB 인스턴스를 생성하는 단계를 건너뜁니다. 현재 헤드리스 클러스터 생성은 RDS 콘솔에서 지원되지 않습니다. 사용할 CLI 및 API 프로시저는 Amazon Aurora Global Database에 AWS 리전 추가 섹션을 참조하세요.

글로벌 데이터베이스에서 13.4, 12.8 또는 11.13 미만의 Aurora PostgreSQL 엔진 버전을 사용하는 경우 보조 리전에 리더 DB 인스턴스를 생성한 후 삭제하면 기본 리전의 라이터 DB 인스턴스에서 Aurora PostgreSQL 진공 문제가 발생할 수 있습니다. 이 문제가 발생하면 세컨더리 리전의 리더 DB 인스턴스를 삭제한 후 프라이머리 리전의 라이터 DB 인스턴스를 다시 시작합니다.

Aurora Global Database에 헤드리스 보조 Aurora DB 클러스터를 추가하는 방법
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. AWS Management Console의 탐색 창에서 데이터베이스를 선택합니다.

  3. 보조 Aurora DB 클러스터가 필요한 Aurora 글로벌 데이터베이스를 선택합니다. 기본 Aurora DB 클러스터가 Available인지 확인합니다.

  4. 작업에서 AWS 리전 추가를 선택합니다.

  5. 리전 추가 페이지에서 보조 AWS 리전을 선택합니다.

    동일한 Aurora Global Database에 대해 보조 Aurora DB 클러스터가 이미 있는 AWS 리전을 선택할 수 없습니다. 또한 이는 기본 Aurora DB 클러스터와 동일한 리전이 될 수 없습니다.

  6. 새 AWS 리전에서 보조 Aurora 클러스터에 대한 나머지 필드를 작성합니다. 이 옵션은 Aurora DB 클러스터 인스턴스와 동일한 구성 옵션입니다.

    Aurora MySQL–기반 Aurora Global Database의 경우, Enable read replica write forwarding(읽기 복제본 쓰기 전달 활성화) 옵션을 무시합니다. 리더 인스턴스를 삭제한 후에는 이 옵션을 사용할 수 없습니다.

  7. AWS 리전 추가를 선택합니다. Aurora Global Database에 리전 추가를 완료한 다음 스크린샷에서 보듯이 AWS Management Console의 [데이터베이스(Databases)] 목록에서 확인할 수 있습니다.

    해당 리더 인스턴스와 함께 보조 클러스터를 보여 주는 스크린샷은 이제 Aurora Global Database의 일부입니다.
  8. 계속하기 전에 AWS Management Console 또는 AWS CLI를 사용하여 보조 Aurora DB 클러스터 및 해당 리더 인스턴스의 상태를 확인합니다. 예:

    $ aws rds describe-db-clusters --db-cluster-identifier secondary-cluster-id --query '*[].[Status]' --output text

    새로 추가된 세컨더리 Aurora DB 클러스터의 상태가 creating에서 available로 변경되려면 몇 분 정도 걸릴 수 있습니다. Aurora DB 클러스터를 사용할 수 있게 되면 리더 인스턴스를 삭제할 수 있습니다.

  9. 세컨더리 Aurora DB 클러스터에서 리더 인스턴스를 선택한 후 [삭제(Delete)]를 선택합니다.

    리더 인스턴스가 선택되고 삭제할 준비가 되었음을 보여주는 스크린샷.

리더 인스턴스를 삭제한 후 세컨더리 클러스터는 Aurora 글로벌 데이터베이스의 일부로 남습니다. 다음과 같이 연결된 인스턴스가 없습니다.

헤드리스 세컨더리 DB 클러스터를 보여주는 스크린샷.

이러한 중단이 발생할 경우 이 헤드리스 보조 Aurora DB 클러스터를 사용하여 기본 AWS 리전의 계획되지 않은 중단으로부터 Amazon Aurora Global Database를 수동으로 복구할 수 있습니다.