Azure Cosmos DB for MongoDB vCore 클러스터에서 지역 간 복제 관리
적용 대상: MongoDB vCore
MongoDB용 Azure Cosmos DB vCore를 사용하면 다른 Azure 지역의 복제본 클러스터로 연속 데이터 스트리밍을 허용합니다. 이 기능은 지역 간 재해 복구(DR) 보호 및 지역 전체의 읽기 확장성을 제공합니다. 이 문서는 클러스터에 대한 지역 간 복제를 관리하는 방법을 알아보려는 개발자를 위한 빠른 가이드로 사용됩니다.
필수 조건
- 활성 구독이 있는 Azure 계정. 체험 계정을 만듭니다.
지역 간 복제 사용
클러스터를 만드는 동안 새 클러스터에서 지역 간 복제를 사용하도록 설정하려면 다음 단계를 수행합니다.
- 단계에 따라 클러스터 만들기를 시작하고 새 Azure Cosmos DB for MongoDB vCore 클러스터에 대한 기본 사항 탭을 완료합니다.
- 전역 배포 탭에서 다른 지역의 읽기 복제본에 대해 사용을 선택합니다.
- 읽기 복제본 이름 필드에 복제본 클러스터 이름을 제공합니다.
- 읽기 복제본 지역에서 지역을 선택합니다. 복제본 클러스터는 선택한 Azure 지역에서 호스트됩니다.
- (선택 사항) 네트워킹 탭에서 클러스터에 대해 원하는 네트워크 액세스 설정을 선택합니다.
- 검토 + 만들기 탭에서 클러스터 구성 세부 정보를 검토한 다음, 만들기를 선택합니다.
참고 항목
복제본 클러스터는 주 클러스터와 동일한 Azure 구독 및 리소스 그룹에 만들어집니다.
클러스터를 만든 후 언제든지 새 클러스터에서 지역 간 복제를 사용하도록 설정하려면 다음 단계를 수행합니다.
- 단계에 따라 새 Azure Cosmos DB for MongoDB vCore 클러스터를 만듭니다.
- 전역 배포 탭을 건너뜁니다. 이 탭은 기본 클러스터 프로비저닝 중에 클러스터 복제본을 만드는 데 사용됩니다.
- 클러스터가 만들어지면 클러스터 사이드바의 설정 아래에서 전역 배포를 선택합니다.
- 새 읽기 복제본 추가를 선택합니다.
- 읽기 복제본 이름 필드에 복제본 클러스터 이름을 제공합니다.
- 읽기 복제본 지역에서 지역을 선택합니다. 복제본 클러스터는 선택한 Azure 지역에서 호스트됩니다.
- 선택 영역을 확인하고 저장 단추를 선택하여 복제본 생성을 확인합니다.
읽기 작업을 위해 복제본 클러스터에 액세스할 수 있도록 하려면 공용 액세스에 대한 방화벽 규칙을 구성하거나 안전한 프라이빗 액세스를 위해 프라이빗 엔드포인트를 추가하여 네트워킹 설정을 조정합니다.
복제본 승격
클러스터 복제본을 읽기-쓰기 클러스터로 승격하려면 다음 단계를 수행합니다.
- 포털에서 승격하려는 클러스터 복제본을 선택합니다.
- 클러스터 사이드바의 설정에서 전역 배포를 선택합니다.
- 전역 배포 페이지에서 승격을 선택합니다.
- <클러스터 이름> 승격 화면에서 클러스터 복제본의 이름을 다시 확인하고 경고 텍스트를 읽고 승격을 선택합니다.
클러스터 복제본이 승격되면 읽기 가능하고 쓰기 가능한 클러스터가 됩니다. HA(고가용성)가 기본(읽기-쓰기) 클러스터에서 사용하도록 설정된 경우 승격 후 복제본 클러스터에서 다시 사용하도록 설정해야 합니다.
클러스터 복제 역할 및 복제 지역 확인
클러스터의 복제 역할을 확인하려면 다음 단계를 수행합니다.
- 기존 Azure Cosmos DB for MongoDB vCore 클러스터를 선택합니다.
- 개요 페이지를 선택합니다.
- 읽기 지역(주 클러스터의) 또는 쓰기 지역(복제본 클러스터의) 값을 확인합니다.
읽기 지역 값을 사용할 수 없는 경우 이 클러스터는 지역 간 복제를 사용하지 않도록 설정합니다.
지역 간 복제 사용 안 함
지역 간 복제를 사용하지 않도록 설정하려면 다음 단계를 수행합니다.
- Azure Cosmos DB for MongoDB vCore 복제본 클러스터를 선택합니다.
- 개요를 선택합니다.
- 복제본 클러스터인지 확인합니다.
- Azure Portal의 복제본 클러스터에 대한 개요 페이지에서 삭제를 선택합니다.
- <복제본 이름> 삭제 화면에서 경고 텍스트를 읽고 계정 이름 확인 필드에 클러스터 이름을 입력합니다.
- 삭제를 선택하여 복제본 삭제를 확인합니다.
주 클러스터 및 복제본 클러스터를 삭제해야 하는 경우 먼저 복제본 클러스터를 삭제해야 합니다.
연결 문자열 사용
일반 읽기/쓰기 클러스터와 마찬가지로 클러스터 복제본에 연결할 수 있습니다. 다음 단계에 따라 다양한 경우에 대한 연결 문자열을 가져옵니다.
- 포털에서 주 클러스터 또는 해당 클러스터 복제본을 선택합니다.
- 클러스터 사이드바의 설정에서 연결 문자열을 선택합니다.
- 현재 선택한 클러스터에 대한 자체 연결 문자열 복사하여 해당 클러스터에 연결합니다.
- (필요에 따라 주 클러스터에서만) 항상 쓰기에 사용할 수 있는 클러스터를 가리키는 전역 읽기-쓰기 연결 문자열 복사합니다.
자체 연결 문자열 클러스터 복제본 승격 후에 유지됩니다. 읽기 작업에는 문자열 또는 전역 읽기-쓰기 연결 문자열 계속 사용할 수 있습니다. 쓰기 작업에 자체 연결 문자열 사용하는 경우 승격된 복제본 클러스터를 가리키도록 애플리케이션의 연결 문자열 업데이트하여 승격이 완료된 후 데이터베이스에 쓰기를 계속해야 합니다.
관련 콘텐츠
- Azure Cosmos DB for MongoDB vCore의 지역 간 복제에 대해 자세히 알아보기
- 지역 간 복제 제한 및 제한 사항 참조
- 지역 간 복제 문제를 해결하려면 이 문제 해결 가이드를 참조 하세요.
- Azure Cosmos DB for MongoDB vCore의 안정성에 대해 알아보기