Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Существуют различные причины, по которым может потребоваться переместить существующие ресурсы Azure из одного региона в другой. Возможно, вам потребуется:
- Воспользуйтесь новым регионом Azure.
- Развертывание функций или служб, доступных только в определенных регионах.
- Отвечайте требованиям к внутренней политике и управлению.
- Согласование со слияниями и приобретениями компаниями
- Соответствуйте требованиям к планированию мощностей.
Из этой статьи вы узнаете, как выполнить следующие операции:
- Переместите регион, в котором данные реплицируются в Azure Cosmos DB.
- Перенос метаданных учетной записи (Azure Resource Manager) из одного региона в другой.
Предпосылки
- Регистрацию приложения нужно создать с делегированным разрешением для исходной и целевой группы ресурсов и разрешением API для User.ReadBasic.All.
- Выбранный API Cosmos DB должен оставаться неизменным от источника к целевому объекту. В этом документе используется API базы данных SQL.
- Имена учетных записей должны быть ограничены 44 символами, все строчные буквы.
- Одновременно с добавлением или удалением расположений в учетной записи Azure Cosmos нельзя изменять другие свойства.
- Определите все зависимые ресурсы Cosmos DB.
Соображения по конечным точкам обслуживания
Конечные точки службы виртуальной сети для Azure Cosmos DB ограничивают доступ к указанной виртуальной сети. Конечные точки также могут ограничить доступ к списку диапазонов адресов IPv4 (интернет-протокол версии 4). Любой пользователь, подключающийся к центрам событий за пределами этих источников, запрещен доступ. Если конечные точки службы были настроены в исходном регионе для ресурса Центров событий, то же самое необходимо сделать в целевом.
Для успешного развертывания Azure Cosmos DB в целевом регионе необходимо заранее создать виртуальную сеть (VNet) и подсеть (Subnet). Если перемещение этих двух ресурсов выполняется с помощью средства Перемещения ресурсов Azure, конечные точки службы не будут настроены автоматически. Поэтому их необходимо настроить вручную, что можно сделать с помощью портал Azure, Azure CLI или Azure PowerShell.
Повторное развертывание без данных
В случаях, когда экземпляр Cosmos DB должен быть перемещен только без конфигурации и данных клиента, сам экземпляр можно создать с помощью базы данных Microsoft.DocumentDBAccounts
Повторное развертывание вместе с данными
Azure Cosmos DB поддерживает встроенную репликацию данных, поэтому перемещение данных из одного региона в другой не вызывает сложностей. Это можно сделать с помощью портала Azure, Azure PowerShell или Azure CLI. Для этого необходимо выполнить следующие действия.
Добавьте новый регион в учетную запись.
Сведения о добавлении нового региона в учетную запись Azure Cosmos DB см. в разделе Добавление и удаление регионов в учетной записи Azure Cosmos DB.
Выполните переход в новый регион вручную.
Когда удаляемый регион в настоящее время является записанным регионом для учетной записи, вам нужно начать переключение на новый регион, добавленный в предыдущем шаге. Эта операция не требует простоя. Если вы перемещаете регион для чтения в учетную запись с несколькими регионами, этот шаг можно пропустить.
Сведения о запуске отработки отказа см. в статье "Выполнение отработки отказа вручную" в учетной записи Azure Cosmos DB.
Удалите исходный регион.
Сведения об удалении региона из учетной записи Azure Cosmos DB см. в статье Добавление и удаление регионов из учетной записи Azure Cosmos DB.
Замечание
Если вы выполняете операцию аварийного переключения или добавление/удаление региона, пока выполняется асинхронное масштабирование пропускной способности, операция масштабирования пропускной способности будет приостановлена. Он возобновляется автоматически при завершении операции отработки отказа или добавления или удаления региона.
Повторное развертывание метаданных учетной записи Azure Cosmos DB
Azure Cosmos DB не поддерживает перенос метаданных учетной записи из одного региона в другой. Чтобы перенести метаданные учетной записи и данные клиента из одного региона в другой, необходимо создать новую учетную запись в нужном регионе, а затем скопировать данные вручную.
Это важно
Перенос метаданных учетной записи не требуется, если данные хранятся или перемещаются в другой регион. Регион, в котором находятся метаданные учетной записи, не влияет на производительность, безопасность или другие операционные аспекты учетной записи Azure Cosmos DB.
Для миграции API для NoSQL с почти нулевым временем простоя необходимо использовать поток изменений или средство, использующее его.
Ниже показано, как перенести учетную запись Azure Cosmos DB для API для NoSQL и ее данные из одного региона в другой:
Создайте новую учетную запись Azure Cosmos DB в нужном регионе.
Сведения о создании новой учетной записи с помощью портала Azure, PowerShell или Azure CLI см. в разделе Создание учетной записи Azure Cosmos DB.
Создайте базу данных и контейнер.
Сведения о создании базы данных и контейнера см. в статье "Создание контейнера Azure Cosmos DB".
Проводите перенос данных с помощью примера интерактивной миграции соединителя Spark для Azure Cosmos DB.
Для переноса данных почти без простоя см. Live Migrate Azure Cosmos DB SQL API Containers данные с помощью Spark Connector.
Обновите строку подключения приложения.
При выполнении примера динамической миграции данных обновите сведения о подключении в новом развертывании приложения. Вы можете получить конечные точки и ключи для приложения на портале Azure.
Перенаправьте запросы в новое приложение.
После подключения нового приложения к Azure Cosmos DB можно перенаправить клиентские запросы в новый экземпляр.
Удалите все ресурсы, которые больше не нужны.
Теперь запросы полностью перенаправляются на новый экземпляр, можно удалить старую учетную запись Azure Cosmos DB и остановить пример миграции динамических данных.
Дальнейшие шаги
Дополнительные сведения и примеры управления учетной записью Azure Cosmos DB, а также базами данных и контейнерами см. в следующих статьях:
- Управление учетной записью Azure Cosmos DB
- Change feed in Azure Cosmos DB (Канал отслеживания изменений в Azure Cosmos DB)