Перемещение Сетка событий Azure системных разделов в другой регион
В этой статье рассматриваются рекомендуемые подходы, рекомендации и рекомендации по перемещению системных разделов сетки событий в другой регион.
Существуют различные причины, по которым может потребоваться переместить существующие ресурсы Azure из одного региона в другой. Возможно, вам потребуется:
- Воспользуйтесь новым регионом Azure.
- Развертывание функций или служб, доступных только в определенных регионах.
- Отвечайте требованиям к внутренней политике и управлению.
- Согласование слияний и приобретений компании
- Отвечайте требованиям к планированию емкости.
Ниже приведены общие шаги, описанные в этой статье.
- Экспортируйте группу ресурсов, содержащую учетную запись хранения Azure и связанный с ней системный раздел, в шаблон Диспетчера ресурсов. Кроме того, шаблон можно экспортировать только для системного раздела. Если вы воспользуетесь данным вариантом действий, не забудьте переместить источник событий Azure (в этом примере — учетную запись хранения Azure) в другой регион, прежде чем начинать перемещать системный раздел. Затем в разделе экспортированного шаблона для системного раздела обновите внешний идентификатор учетной записи хранения в целевом регионе.
- Измените шаблон, добавив свойство
endpointUrl
для указания веб-перехватчика, который подписывается на системный раздел. При экспорте системного раздела его подписка (в данном случае это веб-перехватчик) также экспортируется в шаблон, но свойствоendpointUrl
не будет включено. Поэтому необходимо обновить его, чтобы оно указывало на конечную точку, подписанную на раздел. Кроме того, измените значение свойстваlocation
на новое расположение или регион. Для других типов обработчиков событий необходимо обновить только расположение. - Используйте шаблон для развертывания ресурсов в целевом регионе. Необходимо будет указать имена учетной записи хранения и системного раздела, который будет создан в целевом регионе.
- Проверка развертывания. Убедитесь, что веб-перехватчик вызывается при отправке файла в хранилище BLOB-объектов в целевом регионе.
- Чтобы завершить перемещение, удалите ресурсы (источник события и системный раздел) из исходного региона.
Необходимые компоненты
- Выполните инструкции из статьи Быстрое начало работы по маршрутизации событий хранилища BLOB-объектов в веб конечную точку через портал Azure в исходном регионе. Этот шаг не является обязательным. Сделайте это, чтобы протестировать шаги, описанные в этой статье. Учетная запись хранения должна находиться в отдельной группе ресурсов, не связанной с группами службы приложений и плана службы приложений.
- Убедитесь, что служба "Сетка событий Azure" доступна в целевом регионе. См. страницу Доступность продуктов по регионам.
Подготовить
Чтобы приступить к работе, экспортируйте шаблон диспетчера ресурсов Resource Manager для группы ресурсов, содержащей источник системных событий (учетная запись хранения Azure), и соответствующий системный раздел.
Войдите на портал Azure.
Выберите Группы ресурсов в меню слева. Затем выберите группу ресурсов, содержащую источник событий, для которого был создан системный раздел. В следующем примере это будет учетная запись службы хранилища Azure. Группа ресурсов содержит учетную запись хранения и связанный с ней системный раздел.
В меню слева выберите Экспорт шаблона в разделе Параметры, а затем на панели инструментов выберите Скачать.
Найдите скачанный из портала ZIP-файл и распакуйте его в любую выбранную папку. Этот файл архива содержит JSON-файлы шаблонов и параметров.
Откройте файл template.json в выбранном редакторе.
URL веб-перехватчика не экспортируется в шаблон. Поэтому следует выполнить следующие действия.
В файле шаблона найдите веб-перехватчик.
В разделе Свойства добавьте символ запятой (
,
) в конце последней строки. В нашем примере это значение выглядит следующим образом:"preferredBatchSizeInKilobytes": 64
.Добавьте свойство
endpointUrl
со значением, заданным для URL-адреса веб перехватчика, как показано в следующем примере."destination": { "properties": { "maxEventsPerBatch": 1, "preferredBatchSizeInKilobytes": 64, "endpointUrl": "https://mysite.azurewebsites.net/api/updates" }, "endpointType": "WebHook" }
Примечание.
Для других типов обработчиков событий все свойства экспортируются в шаблон. Необходимо будет только обновить свойство
location
до целевой области, как показано на следующем шаге.
Обновите ресурс
location
для учетной записи хранения в значение целевого региона или расположения. Информацию о кодах расположений см. в статье Расположения Azure. Код региона — это имя региона без пробелов. Например,West US
иwestus
равнозначны."type": "Microsoft.Storage/storageAccounts", "apiVersion": "2019-06-01", "name": "[parameters('storageAccounts_spegridstorage080420_name')]", "location": "westus",
Повторите шаг, чтобы обновить ресурс
location
для системного раздела в шаблоне."type": "Microsoft.EventGrid/systemTopics", "apiVersion": "2020-04-01-preview", "name": "[parameters('systemTopics_spegridsystopic080420_name')]", "location": "westus",
Сохраните шаблон.
Повторное развертывание
Разверните шаблон, чтобы создать учетную запись хранения и системный раздел для учетной записи хранения в целевом регионе.
- На портале Azure выберите Создать ресурс.
- В строке Поиск в Marketplace введите развертывание шаблона и нажмите клавишу ВВОД.
- Выберите Развертывание шаблона.
- Нажмите кнопку создания.
- Выберите Создать собственный шаблон в редакторе.
- Выберите Загрузить файл и следуйте инструкциям, чтобы загрузить файл template.json, скачанный в предыдущем разделе.
- Нажмите кнопку Сохранить, чтобы сохранить шаблон.
- На странице Настраиваемое развертывание выполните следующие действия.
Выберите подписку Azure.
Выберите существующую группу ресурсов в целевом регионе или создайте ее.
В поле Регион выберите целевой регион. Если выбрана существующая группа ресурсов, этот параметр доступен только для чтения.
В поле имени системного раздела введите имя системного раздела, который будет связан с учетной записью хранения.
В поле имени учетной записи хранения введите имя учетной записи хранения, которая будет создана в целевом регионе.
В нижней части страницы выберите Review + create (Проверить и создать).
На странице Проверить и создать проверьте параметры и нажмите кнопку Создать.
Проверка
- После успешного развертывания выберите Перейти к группе ресурсов.
- На странице Группа ресурсов убедитесь, что источник событий (в этом примере — учетная запись хранения Azure) и системный раздел были созданы.
- Отправьте файл в контейнер хранилища BLOB-объектов Azure и убедитесь, что веб-перехватчик получил событие. Дополнительные сведения см. в статье Отправка события в конечную точку.
Отмена или очистка
Чтобы завершить перемещение, удалите группу ресурсов, содержащую учетную запись хранения, и связанный с ней системный раздел в исходном регионе.
Если вы хотите начать заново, удалите группу ресурсов в целевом регионе и повторите действия, описанные в разделах Подготовка и Повторное создание этой статьи.
Чтобы удалить группу ресурсов (исходную или целевую) с помощью портала Azure:
В окне поиска в верхней части портал Azure введите Группы ресурсов и выберите Группы ресурсов из результатов поиска.
Выберите группу ресурсов для удаления и на панели инструментов нажмите кнопку Удалить.
На странице подтверждения введите имя группы ресурсов и нажмите кнопку Удалить.