Поделиться через


Перемещение учетной записи пакетной службы Azure в другой регион

Существуют сценарии, в которых может потребоваться переместить существующую учетную запись пакетной службы Azure из одного региона в другой. Например, может потребоваться перейти к планированию аварийного восстановления. В этой статье объясняется, как переместить учетную запись пакетной службы между регионами с помощью портала Azure.

Перемещение учетных записей «Batch» непосредственно из одного региона в другой невозможно. Для экспорта существующей конфигурации учетной записи пакетной службы можно использовать шаблон Azure Resource Manager (шаблон ARM). Затем перенесите ресурс в другой регион. Сначала экспортируйте учетную запись пакетной службы в шаблон. Затем измените параметры, чтобы соответствовать целевому региону. Разверните измененный шаблон в новом регионе. Наконец, заново создайте задания и другие функции в учетной записи.

Дополнительные сведения о Resource Manager и шаблонах см. в документе Краткое руководство по созданию и развертыванию шаблонов Azure Resource Manager с помощью портала Azure.

Предпосылки

  • Убедитесь, что службы и функции, которые использует ваша учетная запись Batch, поддерживаются в новом целевом регионе.
  • Рекомендуется переместить все ресурсы Azure, связанные с учетной записью пакетной службы, в новый целевой регион. Например, выполните действия, описанные в разделе "Перемещение учетной записи хранения Azure в другой регион", чтобы переместить связанную учетную запись автоматического хранилища. Если вы предпочитаете, вы можете оставить ресурсы в исходном регионе, однако производительность обычно лучше, если учетная запись пакетной службы находится в том же регионе, что и другие ресурсы Azure, используемые рабочей нагрузкой. В этой статье предполагается, что вы уже перенесли учетную запись хранения или любые другие региональные ресурсы Azure, чтобы они соответствовали вашей учетной записи Azure Batch.

Подготовка шаблона

Чтобы приступить к работе, необходимо экспортировать и изменить шаблон ARM.

Экспорт шаблона

Экспорт шаблона ARM, содержащего параметры и информацию для учетной записи Batch.

  1. Войдите на портал Azure.

  2. Выберите все ресурсы и затем выберите вашу учетную запись Batch.

  3. Выберите >Автоматизация>шаблон экспорта.

  4. Выберите "Скачать " в области "Экспорт шаблона ".

  5. Найдите скачанный на портале файл .zip. Распакуйте этот файл в папку вашего выбора.

    Этот ZIP-файл содержит файлы .json, составляющие шаблон. Файл также содержит скрипты для развертывания шаблона.

Изменение шаблона

Загрузите и измените шаблон, чтобы создать новую учетную запись Batch в целевом регионе.

  1. На портале Azure выберите Создать ресурс.

  2. В поле Поиск в Marketplace введите развертывание шаблона, затем нажмите ENTER.

  3. Выберите развертывание шаблона (развертывание с помощью пользовательских шаблонов).

  4. Нажмите кнопку "Создать".

  5. Выберите Создать собственный шаблон в редакторе.

  6. Выберите "Загрузить файл", а затем выберите файлtemplate.json , скачанный в последнем разделе.

  7. В отправленном template.json файле назовите целевую учетную запись пакетной службы, введя новое значение по умолчанию для имени учетной записи пакетной службы. В этом примере устанавливается defaultValue в качестве значения по умолчанию для имени учетной записи пакетной службы mytargetaccount, а строка в defaultValue заменяется идентификатором ресурса для mytargetstorageaccount.

    {
        "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "batchAccounts_mysourceaccount_name": {
                "defaultValue": "mytargetaccount",
                "type": "String"
            }
        },
    
  8. Затем обновите значение по умолчанию учетной записи хранения с идентификатором ресурса перенесенной учетной записи хранения. Чтобы получить это значение, перейдите к учетной записи хранения на портале Azure, выберите представление JSON в верхней части экрана, а затем скопируйте значение, отображаемое в разделе "Идентификатор ресурса". В этом примере используется идентификатор ресурса для учетной записи хранения с именем mytargetstorageaccount в группе mytargetresourcegroupресурсов.

            "storageAccounts_mysourcestorageaccount_externalid": {
             "defaultValue": "/subscriptions/{subscriptionID}/resourceGroups/mytargetresourcegroup/providers/Microsoft.Storage/storageAccounts/mytargetstorageaccount",
             "type": "String"
         }
     },
    
  9. Наконец, измените свойство расположения , чтобы использовать целевой регион. В этом примере значение целевого региона устанавливается равным centralus.

        {
            "resources": [
                {
                    "type": "Microsoft.Batch/batchAccounts",
                    "apiVersion": "2021-01-01",
                    "name": "[parameters('batchAccounts_mysourceaccount_name')]",
                    "location": "centralus",
    

Чтобы получить коды расположения регионов, см. статью Расположения Azure. Код региона — это имя региона без пробелов. Например, Центральные США = centralus.

Перемещение учетной записи

Разверните шаблон, чтобы создать новую учетную запись Batch в целевом регионе.

  1. Теперь, когда вы внесли изменения, нажмите кнопку "Сохранить " под файломtemplate.json .

  2. Введите или выберите значения свойств:

    • Подписка— выберите подписку Azure.

    • Группа ресурсов: выберите группу ресурсов, созданную при перемещении связанной учетной записи хранения.

    • Регион. Выберите регион Azure, в котором нужно переместить учетную запись.

  3. Выберите Просмотр и создание, а затем выберите Создать.

Настройте новую учетную запись Batch

Некоторые функции не экспортируются в шаблон, поэтому их необходимо повторно создать в новой учетной записи службы Batch. К этим функциям относятся:

  • Работы (и задачи)
  • Расписания заданий
  • Сертификаты
  • Пакеты приложений

При необходимости настройте функции в новой учетной записи. Вы можете узнать, как вы настроили эти функции в вашей исходной учетной записи Batch в качестве справки.

Это важно

Новые учетные записи пакетной службы полностью отделены от всех предыдущих существующих учетных записей пакетной службы, даже в одном регионе. Эти только что созданные учетные записи пакетной службы будут иметь службы по умолчанию и основные квоты , связанные с ними. Для учетных записей в режиме распределения пула подписки пользователя на основе пакетной обработки будут применяться основные квоты из подписки. Перед переносом рабочей нагрузки необходимо убедиться, что эти новые учетные записи Batch имеют достаточный лимит.

Отмена или очистка

Убедитесь, что ваша новая учетная запись Batch успешно функционирует в новом регионе. Также обязательно восстановите необходимые функции. Затем можно удалить исходную учетную запись Batch.

  1. На портале Azure разверните меню слева, чтобы открыть меню служб и выбрать учетные записи пакетной службы.

  2. Найдите учетную запись Batch, чтобы удалить, и щелкните правой кнопкой мыши кнопку "Дополнительно" (...) в правой части списка. Убедитесь, что вы выбираете исходную учетную запись пакетной службы, а не новую, которую вы создали.

  3. Нажмите кнопку "Удалить", а затем подтвердите.

Дальнейшие шаги