다음을 통해 공유


Azure Cosmos DB for MongoDB vCore 클러스터에서 지역 간 복제 관리

적용 대상: MongoDB vCore

MongoDB용 Azure Cosmos DB vCore를 사용하면 다른 Azure 지역의 복제본 클러스터로 연속 데이터 스트리밍을 허용합니다. 이 기능은 지역 간 재해 복구(DR) 보호 및 지역 전체의 읽기 확장성을 제공합니다. 이 문서는 클러스터에 대한 지역 간 복제를 관리하는 방법을 알아보려는 개발자를 위한 빠른 가이드로 사용됩니다.

필수 조건

지역 간 복제 사용

클러스터를 만드는 동안 새 클러스터에서 지역 간 복제를 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 단계에 따라 클러스터 만들기를 시작하고 새 Azure Cosmos DB for MongoDB vCore 클러스터에 대한 기본 사항 탭을 완료합니다.
  2. 전역 배포 탭에서 다른 지역의 읽기 복제본에 대해 사용을 선택합니다.
  3. 읽기 복제본 이름 필드에 복제본 클러스터 이름을 제공합니다.
  4. 읽기 복제본 지역에서 지역을 선택합니다. 복제본 클러스터는 선택한 Azure 지역에서 호스트됩니다.
  5. (선택 사항) 네트워킹 탭에서 클러스터에 대해 원하는 네트워크 액세스 설정을 선택합니다.
  6. 검토 + 만들기 탭에서 클러스터 구성 세부 정보를 검토한 다음, 만들기를 선택합니다.

참고 항목

복제본 클러스터는 주 클러스터와 동일한 Azure 구독 및 리소스 그룹에 만들어집니다.

클러스터를 만든 후 언제든지 새 클러스터에서 지역 간 복제를 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 단계에 따라 새 Azure Cosmos DB for MongoDB vCore 클러스터를 만듭니다.
  2. 전역 배포 탭을 건너뜁니다. 이 탭은 기본 클러스터 프로비저닝 중에 클러스터 복제본을 만드는 데 사용됩니다.
  3. 클러스터가 만들어지면 클러스터 사이드바의 설정 아래에서 전역 배포를 선택합니다.
  4. 새 읽기 복제본 추가를 선택합니다.
  5. 읽기 복제본 이름 필드에 복제본 클러스터 이름을 제공합니다.
  6. 읽기 복제본 지역에서 지역을 선택합니다. 복제본 클러스터는 선택한 Azure 지역에서 호스트됩니다.
  7. 선택 영역을 확인하고 저장 단추를 선택하여 복제본 생성을 확인합니다.

읽기 작업을 위해 복제본 클러스터에 액세스할 수 있도록 하려면 공용 액세스에 대한 방화벽 규칙을 구성하거나 안전한 프라이빗 액세스를 위해 프라이빗 엔드포인트를 추가하여 네트워킹 설정을 조정합니다.

복제본 승격

클러스터 복제본을 읽기-쓰기 클러스터로 승격하려면 다음 단계를 수행합니다.

  1. 포털에서 승격하려는 클러스터 복제본을 선택합니다.
  2. 클러스터 사이드바의 설정에서 전역 배포를 선택합니다.
  3. 전역 배포 페이지에서 승격을 선택합니다.
  4. <클러스터 이름> 승격 화면에서 클러스터 복제본의 이름을 다시 확인하고 경고 텍스트를 읽고 승격을 선택합니다.

클러스터 복제본이 승격되면 읽기 가능하고 쓰기 가능한 클러스터가 됩니다. HA(고가용성)가 기본(읽기-쓰기) 클러스터에서 사용하도록 설정된 경우 승격 후 복제본 클러스터에서 다시 사용하도록 설정해야 합니다.

클러스터 복제 역할 및 복제 지역 확인

클러스터의 복제 역할을 확인하려면 다음 단계를 수행합니다.

  1. 기존 Azure Cosmos DB for MongoDB vCore 클러스터를 선택합니다.
  2. 개요 페이지를 선택합니다.
  3. 읽기 지역(주 클러스터의) 또는 쓰기 지역(복제본 클러스터의) 값을 확인합니다.

읽기 지역 값을 사용할 수 없는 경우 이 클러스터는 지역 간 복제를 사용하지 않도록 설정합니다.

지역 간 복제 사용 안 함

지역 간 복제를 사용하지 않도록 설정하려면 다음 단계를 수행합니다.

  1. Azure Cosmos DB for MongoDB vCore 복제본 클러스터를 선택합니다.
  2. 개요를 선택합니다.
  3. 복제본 클러스터인지 확인합니다.
  4. Azure Portal의 복제본 클러스터에 대한 개요 페이지에서 삭제를 선택합니다.
  5. <복제본 이름> 삭제 화면에서 경고 텍스트를 읽고 계정 이름 확인 필드에 클러스터 이름을 입력합니다.
  6. 삭제를 선택하여 복제본 삭제를 확인합니다.

주 클러스터 및 복제본 클러스터를 삭제해야 하는 경우 먼저 복제본 클러스터를 삭제해야 합니다.

연결 문자열 사용

일반 읽기/쓰기 클러스터와 마찬가지로 클러스터 복제본에 연결할 수 있습니다. 다음 단계에 따라 다양한 경우에 대한 연결 문자열을 가져옵니다.

  1. 포털에서 주 클러스터 또는 해당 클러스터 복제본을 선택합니다.
  2. 클러스터 사이드바의 설정에서 연결 문자열을 선택합니다.
  3. 현재 선택한 클러스터에 대한 자체 연결 문자열 복사하여 해당 클러스터에 연결합니다.
  4. (필요에 따라 주 클러스터에서만) 항상 쓰기에 사용할 수 있는 클러스터를 가리키는 전역 읽기-쓰기 연결 문자열 복사합니다.

전역 읽기-쓰기 연결 문자열 및 자체 연결 문자열 포함하여 Azure Cosmos DB for MongoDB(vCore) 클러스터를 연결 문자열 클러스터의 스크린샷

자체 연결 문자열 클러스터 복제본 승격 후에 유지됩니다. 읽기 작업에는 문자열 또는 전역 읽기-쓰기 연결 문자열 계속 사용할 수 있습니다. 쓰기 작업에 자체 연결 문자열 사용하는 경우 승격된 복제본 클러스터를 가리키도록 애플리케이션의 연결 문자열 업데이트하여 승격이 완료된 후 데이터베이스에 쓰기를 계속해야 합니다.