다음을 통해 공유


Azure Cosmos DB for NoSQL을 가용성 영역 지원으로 마이그레이션

이 가이드에서는 비가용성 영역 지원에서 가용성 지원으로 Azure Cosmos DB for NoSQL을 마이그레이션하는 방법을 설명합니다.

Azure Cosmos DB에서 가용성 영역을 사용하는 것은 성능 또는 대기 시간에 눈에 띄는 영향을 주지 않습니다. 선택한 일관성 모드를 조정할 필요가 없으며 애플리케이션 코드를 수정할 필요도 없습니다.

가용성 영역을 사용하도록 설정하면 Azure Cosmos DB는 사용 가능한 모든 영역에 데이터의 4개 복제본을 지능적으로 분산합니다. 이렇게 하면 하나의 가용성 영역에서 중단이 발생할 경우 계정이 완전히 작동하도록 유지합니다. 반면, 가용성 영역이 없으면 모든 복제본이 단일 가용성 영역에 배치되고(노출하지 않음) 특정 영역에 문제가 발생할 경우 가동 중지 시간이 발생할 수 있습니다.

가용성 영역을 사용하도록 설정하는 것은 자동 크기 조정도 사용되는 경우 추가 애플리케이션 복잡성을 도입하거나 성능에 영향을 주거나 추가 비용을 발생시키지 않고 Cosmos DB 데이터베이스의 복원력을 높이는 좋은 방법입니다.

필수 조건

  • 서버리스 계정은 가용성 영역을 사용할 수 있지만 이 선택은 계정을 만드는 동안에만 사용할 수 있습니다. 가용성 영역이 없는 기존 계정은 가용성 영역 구성으로 변환할 수 없습니다. 중요 업무용 워크로드의 경우 프로비전된 처리량이 권장됩니다.

  • 가용성 영역을 사용하도록 설정하는 것은 계정 전체의 선택 사항이 아니라는 것을 이해합니다. 단일 Cosmos DB 계정은 임의의 수의 Azure 지역에 걸쳐 있을 수 있으며, 각 지역은 가용성 영역을 활용하도록 독립적으로 구성할 수 있으며 일부 지역 쌍에는 가용성 영역이 지원되지 않을 수 있습니다. 일부 지역에서는 아직 가용성 영역을 지원하지 않지만 Cosmos DB 계정에 추가해도 해당 계정에 대해 구성된 다른 지역에서 가용성 영역을 활성화할 수 있으므로 이는 중요합니다. 청구 모델에도 이러한 가능성이 반영되어 있습니다. Cosmos DB용 SLA에 대한 자세한 내용은 Cosmos DB for NoSQL의 안정성을 참조하세요. 가용성 영역을 지원하는 지역을 확인하려면 가용성 영역 지원이 있는 Azure 지역을 참조하세요.

가동 중지 시간 요구 사항

가용성 영역 지원으로 마이그레이션하는 경우 시스템이 지역 간의 일관성을 확인하기 위해 의도적으로 쓰기를 중지하므로 보조 지역을 추가 및 제거할 때 약간의 쓰기 사용 불가(몇 초)가 발생합니다.

마이그레이션

계정에 이미 추가된 지역에서는 가용성 영역을 사용하도록 설정할 수 없으므로 해당 지역을 제거하고 가용성 영역을 사용하도록 설정하여 다시 추가해야 합니다. 서비스 중단을 방지하려면 가용성 영역 구성이 완료될 때까지 임시 지역에 추가하고 장애 조치(failover)합니다.

아래 단계에 따라 선택한 지역에서 계정에 가용성 영역을 사용하도록 설정합니다.

  1. 데이터베이스 계정에 지역 추가의 단계를 수행하여 데이터베이스 계정에 임시 지역을 추가합니다.

  2. Azure Cosmos DB 계정이 다중 지역 쓰기로 구성된 경우 다음 단계로 건너뜁니다. 그렇지 않은 경우 Azure Cosmos DB 계정에서 수동 장애 조치(failover) 수행의 단계에 따라 임시 지역으로 수동 장애 조치(failover)를 수행합니다.

  3. 데이터베이스 계정으로 지역 제거의 단계를 수행하여 가용성 영역을 사용하도록 설정할 지역을 제거합니다.

  4. 가용성 영역에서 사용하도록 설정할 지역을 다시 추가합니다.

    1. 데이터베이스 계정에 지역을 추가합니다.
    2. 쓰기 지역 열에서 새로 추가된 지역을 찾고 해당 지역에 가용성 영역을 사용하도록 설정합니다.
    3. 저장을 선택합니다.
  5. Azure Cosmos DB 계정에서 수동 장애 조치(failover) 수행의 단계에 따라 가용성 영역 사용 지역으로 장애 복구를 수행합니다.

  6. 데이터베이스 계정에서 지역 제거의 단계에 따라 임시 지역을 제거합니다.