Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом руководстве вы берете существующую коллекцию и переносите ее из Azure Cosmos DB для MongoDB в Azure DocumentDB с помощью встроенных средств в службу и портал Azure.
Предпосылки
подписка Azure
- Если у вас нет подписки на Azure, создайте бесплатную учетную запись перед началом.
Целевой кластер Azure DocumentDB
Если у вас еще нет кластера, создайте новый кластер Azure DocumentDB.
Убедитесь, что у вас есть собственные учетные данные проверки подлинности , необходимые для подключения к кластеру.
Учетная запись Azure Key Vault
- Убедитесь, что учетная запись Key Vault включена для управления доступом на основе ролей. Дополнительные сведения см. в статье "Управление доступом на основе ролей" в Azure Key Vault.
Настройка Azure Key Vault
Сначала необходимо настроить исходную учетную запись Azure Cosmos DB для MongoDB, чтобы сохранить собственные учетные данные проверки подлинности целевого кластера Azure DocumentDB в существующем хранилище ключей.
Войдите на портал Azure (https://portal.azure.com).
Перейдите к исходной учетной записи Azure Cosmos DB для MongoDB.
В вашей исходной учетной записи перейдите к параметрам > учетной записи.
Включите управляемую удостоверенность, назначенную системой, для вашей исходной учетной записи, установив для параметра Состояние значение Вкл. Запишите значение идентификатора объекта (субъекта), который будет использоваться далее в этом руководстве.
Подсказка
Если вместо этого вы используете управляемое удостоверение, назначаемое пользователем, убедитесь, что для исходной учетной записи назначено по крайней мере одно такое удостоверение.
Перейдите к существующему хранилищу ключей.
Если Key Vault использует модель разрешений Role-Based управления доступом (RBAC), выберите параметр управления доступом (IAM) в меню ресурсов и назначьте роль Секретный пользователь Key Vault основному идентификатору (object ID) управляемого удостоверения, используемому для исходной учетной записи. В противном случае используйте параметр "Политики доступа " в меню ресурсов, чтобы создать политику доступа с разрешениями Get and List Secret , а затем назначить ему идентификатор субъекта (идентификатор объекта).
Выполните команду, чтобы обновить исходную учетную запись, чтобы использовать предпочтительный механизм идентификации в качестве удостоверения по умолчанию.
az cosmosdb update \ --resource-group "<resource-group-name>" \ --name "<source-account-name>" \ --default-identity "SystemAssignedIdentity"Подсказка
Если вместо этого вы используете управляемое удостоверение, назначаемое пользователем, выполните следующую команду:
az cosmosdb update \ --resource-group "<resource-group-name>" \ --name "<source-account-name>" \ --default-identity "UserAssignedIdentity=<fully-qualified-resource-id-of-user-assigned-managed-identity>"Вернитесь в хранилище ключей, перейдите к Объекты> Секреты.
Затем нажмите кнопку "Создать и импортировать" , чтобы создать новый секрет. Используйте эти значения для секрета:
Description Имя Имена секретов используются для идентификации секрета и могут содержать только буквенно-цифровые символы и дефисы. Это значение в конечном итоге используется в поле "Имя секрета " задания миграции. Значение секрета Вставьте нативные учетные данные аутентификации для целевого кластера Azure Cosmos DB для MongoDB. В созданном секрете соберите значение URI хранилища. Это значение потом используется в поле Vault URI задания миграции.
Создание задания миграции
Сначала создайте задание миграции с конфигурацией, необходимой для переноса данных в целевой кластер.
Войдите на портал Azure (https://portal.azure.com).
Снова перейдите к учетной записи Azure Cosmos DB для MongoDB.
На странице учетной записи выберите "Миграция в DocumentDB " в меню ресурсов.
Нажмите кнопку "Начать новое задание миграции".
Выбор режима миграции
Раздел "Выбор режима миграции " используется для обеспечения режима миграции, наиболее подходящего для ваших потребностей в миграции.
Выберите соответствующий режим из следующих параметров:
Description Офлайн Оффлайн миграция записывает моментальный снимок коллекции в начале процесса, предлагая более простой и предсказуемый подход. Это хорошо работает, когда использование статической копии коллекции приемлемо, и обновления в режиме реального времени не являются необходимыми. Используйте этот параметр для непроизводственных миграций. Онлайн Онлайн миграция копирует данные коллекции, гарантируя, что обновления также дублируются во время процесса. Этот метод выгоден с минимальным временем простоя, что позволяет выполнять непрерывные операции для обеспечения непрерывности бизнес-процессов. Используйте этот параметр, если текущие операции имеют решающее значение, и сокращение простоя является приоритетом.
Замечание
Непрерывное резервное копирование является необходимым условием для миграции через Интернет. Дополнительные сведения см. в статье об непрерывном резервном копировании.
Нажмите кнопку Далее.
Настройка учетных данных для целевой миграции
Раздел "Выбор целевой учетной записи " используется для предоставления сведений о подключении к целевому кластеру Azure DocumentDB. В качестве наилучшей практики безопасности рекомендуется хранить собственные учетные данные проверки подлинности в Azure Key Vault.
Замечание
Строки подключения, использующие проверку подлинности идентификатора Microsoft Entra, в настоящее время не поддерживаются.
Задайте поля URI хранилища и секретного имени значения, записанные ранее в этом руководстве.
Нажмите кнопку Далее.
Обновление целевого брандмауэра
Раздел "Брандмауэр целевого объекта обновления " используется для проверки того, что брандмауэр целевого кластера Azure DocumentDB не блокирует запросы задания миграции.
Обратите внимание на IP-адрес на данном этапе.
Перейдите к целевому кластеру Azure DocumentDB с помощью другого окна браузера или вкладки.
Выберите "Сеть" в разделе "Параметры " в меню ресурсов.
Добавьте правило, позволяющее разрешить доступ к IP-адресу задания миграции. Дополнительные сведения см. в разделе "Управление правилами брандмауэра на уровне кластера".
Вернитесь к окну браузера или вкладке с инструкциями по настройке задания миграции.
Нажмите кнопку Далее.
Замечание
Если сетевая безопасность включена в Azure Key Vault, убедитесь, что тот же IP-адрес также добавляется в брандмауэр Azure Key Vault .
Настройка и запуск задания
Чтобы завершить настройку задания, используйте разделы "Выбор коллекций " и " Подтвердить" и "Отправить ".
Выберите коллекции, которые вы планируете перенести в разделе "Выбор коллекций ".
Нажмите кнопку Далее.
Просмотрите конфигурацию задания и укажите уникальное имя задания.
Это важно
- Задание миграции не передает индексы целевым коллекциям. Прежде чем продолжить, используйте этот пример скрипта миграции для создания индексов в целевых коллекциях. Как только индексы будут готовы, установите флажок.
- Задание миграции не позволяет изменение шардового ключа. Если вам нужен другой ключ шардирования, переносите данные как несхардированную коллекцию. После завершения миграции разделите коллекцию на целевом сервере с помощью нужного ключа сегментации.
Нажмите кнопку "Отправить ", чтобы создать и запустить задание.
Мониторинг заданий миграции
После отправки задания можно отслеживать состояние только что созданного задания вместе с другими ожидающих или завершенными заданиями.
Перейдите к исходной учетной записи Azure Cosmos DB для MongoDB.
На странице учетной записи выберите "Миграция в DocumentDB " в меню ресурсов.
Выберите "Отслеживать существующие задания миграции".
Перечислены все задания миграции, созданные для текущего исходного аккаунта.
При необходимости, чтобы изменить состояние задания, выберите контекстное меню (.), соответствующее конкретному заданию. Возможные варианты:
Вариант Description Пауза Временно приостанавливать выполняемое в настоящее время задание Резюме Возобновление приостановленного задания Отмена Окончательно отменять выполняемое в настоящее время задание Прямая миграция Завершите миграцию, когда исходный и целевой объекты будут синхронизированы. Замечание
Вариант переключение применим только к онлайн миграциям. После завершения перехода синхронизация между исходной учетной записью и целевым кластером завершается. После выполнения переключения необходимо обновить учетные данные в клиентском приложении, чтобы нацелиться на новый кластер Azure DocumentDB.