Przenoszenie konta usługi Azure Cosmos DB do innego regionu

DOTYCZY: Nosql Mongodb Cassandra Gremlin Tabeli

W tym artykule opisano sposób wykonywania następujących czynności:

  • Przenoszenie regionu, w którym dane są replikowane w usłudze Azure Cosmos DB.
  • Migrowanie metadanych i danych konta (Azure Resource Manager) z jednego regionu do innego.

Przenoszenie danych z jednego regionu do innego

Usługa Azure Cosmos DB obsługuje natywną replikację danych, dlatego przenoszenie danych z jednego regionu do innego jest proste. Można to zrobić przy użyciu witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure. Obejmuje to następujące kroki:

  1. Dodaj nowy region do konta.

    Aby dodać nowy region do konta usługi Azure Cosmos DB, zobacz Dodawanie/usuwanie regionów do konta usługi Azure Cosmos DB.

  2. Wykonaj ręczne przejście w tryb failover do nowego regionu.

    Gdy region, który jest obecnie usuwany, jest regionem zapisu dla konta, musisz uruchomić tryb failover w nowym regionie dodanym w poprzednim kroku. Jest to operacja bez przestoju. Jeśli przenosisz region odczytu na koncie z wieloma regionami, możesz pominąć ten krok.

    Aby uruchomić tryb failover, zobacz Wykonywanie ręcznego przejścia w tryb failover na koncie usługi Azure Cosmos DB.

  3. Usuń oryginalny region.

    Aby usunąć region z konta usługi Azure Cosmos DB, zobacz Dodawanie/usuwanie regionów z konta usługi Azure Cosmos DB.

Uwaga

Jeśli wykonasz operację trybu failover lub dodasz/usuń nowy region, podczas gdy operacja skalowania przepływności asynchronicznej jest w toku, operacja skalowania przepływności zostanie wstrzymana. Zostanie ona wznowiona automatycznie po zakończeniu operacji przełączania w tryb failover lub dodawania/usuwania regionu.

Migrowanie metadanych konta usługi Azure Cosmos DB

Usługa Azure Cosmos DB nie obsługuje natywnie migrowania metadanych konta z jednego regionu do innego. Aby przeprowadzić migrację metadanych konta i danych klientów z jednego regionu do innego, musisz utworzyć nowe konto w żądanym regionie, a następnie skopiować dane ręcznie.

Ważne

Nie jest konieczne przeprowadzenie migracji metadanych konta, jeśli dane są przechowywane lub przenoszone do innego regionu. Region, w którym znajdują się metadane konta, nie ma wpływu na wydajność, zabezpieczenia ani inne aspekty operacyjne konta usługi Azure Cosmos DB.

Migracja niemal zerowego przestoju dla interfejsu API dla noSQL wymaga użycia zestawienia zmian lub narzędzia, które go używa.

W poniższych krokach pokazano, jak przeprowadzić migrację konta usługi Azure Cosmos DB dla interfejsu API dla noSQL i jego danych z jednego regionu do innego:

  1. Utwórz nowe konto usługi Azure Cosmos DB w żądanym regionie.

    Aby utworzyć nowe konto za pośrednictwem witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure, zobacz Tworzenie konta usługi Azure Cosmos DB.

  2. Utwórz nową bazę danych i kontener.

    Aby utworzyć nową bazę danych i kontener, zobacz Tworzenie kontenera usługi Azure Cosmos DB.

  3. Migrowanie danych przy użyciu przykładu migracji na żywo platformy Spark usługi Azure Cosmos DB Połączenie or.

    Aby przeprowadzić migrację danych z niemal zerowym przestojem, zobacz Live Migrate Azure Cosmos DB SQL API Containers data with Spark Połączenie or (Migrowanie danych kontenerów interfejsu API SQL usługi Azure Cosmos DB za pomocą usługi Spark Połączenie or).

  4. Zaktualizuj parametry połączenia aplikacji.

    Gdy przykład migracji danych na żywo jest nadal uruchomiony, zaktualizuj informacje o połączeniu w nowym wdrożeniu aplikacji. Punkty końcowe i klucze aplikacji można pobrać z witryny Azure Portal.

    Kontrola dostępu w witrynie Azure Portal demonstruje zabezpieczenia bazy danych NoSQL.

  5. Przekieruj żądania do nowej aplikacji.

    Po nawiązaniu połączenia nowej aplikacji z usługą Azure Cosmos DB możesz przekierować żądania klientów do nowego wdrożenia.

  6. Usuń wszystkie zasoby, których już nie potrzebujesz.

    Po pełnym przekierowaniu żądań do nowego wystąpienia możesz usunąć stare konto usługi Azure Cosmos DB i zatrzymać przykład Live Data Migrator.

Następne kroki

Aby uzyskać więcej informacji i przykładów dotyczących zarządzania kontem usługi Azure Cosmos DB, a także bazami danych i kontenerami, przeczytaj następujące artykuły: