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


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

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

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

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

Предварительные требования

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

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

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

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

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

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

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

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

  4. Нажмите кнопку Скачать на панели Экспорт шаблона.

  5. Найдите ZIP-файл, загруженный с портала. Распакуйте этот файл в папку по своему усмотрению.

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

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

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

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

  2. В строке Поиск в Marketplace введите развертывание шаблона и нажмите клавишу ВВОД.

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

  4. Щелкните Создать.

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

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

  7. В отправленном файле template.json задайте имя целевой учетной записи пакетной службы, указав новое значение defaultValue для имени этой учетной записи. Этот пример задает значение 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. Затем обновите defaultValue учетной записи хранения, указав идентификатор ресурса перенесенной учетной записи. Чтобы получить это значение, перейдите к учетной записи хранения на портале Azure, выберите Представление JSON в верхней части экрана, а затем скопируйте значение из поля ИД ресурса. В этом примере используется ИД ресурса для учетной записи хранения mytargetstorageaccount в группе ресурсов mytargetresourcegroup.

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

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

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

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

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

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

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

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

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

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

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

Настройка новой учетной записи пакетной службы

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

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

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

Важно!

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

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

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

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

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

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

Дальнейшие действия