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

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

Необходимые компоненты

Простой

Сведения о возможных простоях см. в статье Cloud Adoption Framework для Azure: выбор метода перемещений.

Подготовить

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

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

Шаблон Resource Manager содержит параметры, описывающие учетную запись хранения.

Чтобы экспортировать шаблон с помощью портала Azure:

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

  2. Выберите Все ресурсы, а затем свою учетную запись хранения.

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

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

  5. Найдите скачанный c портала ZIP-файл и распакуйте его в любую выбранную папку.

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

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

Измените шаблон, отредактировав имя учетной записи хранения и регион.

Чтобы развернуть шаблон с помощью портала Azure, выполните следующие действия.

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

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

  3. Выберите Развертывание шаблона.

    Снимок экрана: библиотека шаблонов Azure Resource Manager

  4. Нажмите кнопку создания.

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

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

  7. В файле template.json задайте имя целевой учетной записи хранения, задав для нее значение имени по умолчанию. В этом примере для имени учетной записи хранения устанавливается значение по умолчанию, mytargetaccount.

    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "storageAccounts_mysourceaccount_name": {
            "defaultValue": "mytargetaccount",
            "type": "String"
        }
    },
    
    
  8. Измените свойство location в файле template.json на целевой регион. В этом примере значение целевого региона устанавливается равным centralus.

    "resources": [{
         "type": "Microsoft.Storage/storageAccounts",
         "apiVersion": "2019-04-01",
         "name": "[parameters('storageAccounts_mysourceaccount_name')]",
         "location": "centralus"
         }]          
    

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

Повторное развертывание

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

  1. Сохраните файл template.json.

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

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

    • Группа ресурсов: щелкните Создать и укажите имя группы ресурсов.

    • Расположение. Выберите расположение Azure.

  3. Выберите "Я согласен с условиями, указанными выше", а затем нажмите кнопку "Выбрать покупку".

Совет

Если появилось сообщение о том, что указанный XML-файл имеет недопустимый синтаксис, сравните JSON в своем шаблоне со схемами, описанными в документации по Azure Resource Manager.

Настройка новой учетной записи хранения

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

В следующей таблице перечислены такие функции и приведены рекомендации по их добавлению в новую учетную запись хранения.

Функция Руководство
Политики управления жизненным циклом Управление жизненным циклом хранилища BLOB-объектов Azure (предварительная версия)
Статические веб-сайты Размещение статического веб-сайта в службе хранилища Azure
Подписки на события Reacting to Blob storage events (preview) (Реагирование на события хранилища BLOB-объектов)
Оповещения Создание, просмотр оповещений журнала действий и управление ими с помощью Azure Monitor
Сеть доставки содержимого (CDN) Получение доступа к большим двоичным объектам с помощью личных доменов по HTTPS с использованием Azure CDN

Примечание.

Если вы настроили CDN для исходной учетной записи хранения, просто измените источник существующей сети доставки содержимого на конечную точку основной конечной службы BLOB-объектов (или основную конечную точку статического веб-сайта) новой учетной записи.

Перемещение данных в новую учетную запись хранения

AzCopy — это предпочтительный инструмент для перемещения данных из-за оптимизации производительности. При использовании AzCopy данные копируются непосредственно между серверами хранения и поэтому не используют пропускную способность сети компьютера. Вы можете запустить AzCopy в командной строке или в рамках пользовательского скрипта. Дополнительные сведения см. в статье Копирование BLOB-объектов между учетными записями хранения Azure с помощью AzCopy.

Для перемещения данных также можно использовать фабрику данных Azure. Чтобы узнать, как использовать фабрику данных для перемещения данных, см. одно из следующих руководств:

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

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

Чтобы сохранить изменения и завершить перемещение учетной записи хранения, удалите исходную учетную запись хранения.

Чтобы удалить учетную запись хранения с помощью портала Azure:

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

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

  3. Выберите Удалить и подтвердите действие.

Следующие шаги

Дополнительные сведения о перемещении ресурсов между регионами и аварийном восстановлении в Azure см. по следующей ссылке: