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


Перемещение приложения-функции между регионами в Функциях Azure

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

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

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

Если установление минимального времени простоя является обязательным, рассмотрите возможность запуска приложения-функции в обоих регионах для реализации архитектуры аварийного восстановления:

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

  • Убедитесь, что целевой регион поддерживает Функции Azure и любую связанную службу, ресурсы которой вы хотите переместить
  • Доступ к первоначальному исходному коду для функций, которые вы переносите

Подготовка.

Определите все ресурсы приложения-функции, используемые в исходном регионе, которые могут включать в себя следующие:

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

Кроме того, вы сможете экспортировать шаблон из существующих ресурсов.

Переместить

Разверните приложение-функцию в целевом регионе и просмотрите настроенные ресурсы.

Повторное развертывание приложения-функции

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

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

Проверка настроенных ресурсов

Просмотрите и настройте ресурсы, определенные на предыдущем шаге Подготовка в целевом регионе, если они не были настроены во время развертывания.

Рекомендации по перемещению

  • Если ресурсы развертывания и автоматизация не создают приложение-функцию, создайте приложение с тем же типом в новом плане размещения в целевом регионе
  • Имена приложений-функций глобально уникальны в Azure, поэтому приложение в целевом регионе не может иметь то же имя, что и в исходном
  • Ссылки и параметры приложения, которые подключают приложение-функцию к зависимостям, следует проверить и при необходимости обновить. Например, при перемещении базы данных, вызываемой функциями, необходимо также обновить параметры приложения или конфигурацию для подключения к базе данных в целевом регионе. Некоторые параметры приложения, такие как ключ инструментирования Application Insights или учетная запись хранения Azure, используемая приложением-функцией, можно настроить сразу в целевом регионе и не нужно обновлять
  • Не забудьте проверить конфигурацию и протестировать функции в целевом регионе
  • Если вы настроили личный домен, переназначите доменное имя
  • Для Функций, выполняющихся в планах категории "Выделенный", также просмотрите План миграции Службы приложений, если план предоставлен совместно с веб-приложениями

Очистка исходных ресурсов

После завершения перемещения удалите приложение-функцию и план размещения из исходного региона. Вы платите за приложения-функции в планах "Премиум" или "Выделенный", даже если само приложение не запущено.

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

  • Изучите Центр архитектуры Azure, в котором приведены примеры Функций Azure, работающих в нескольких регионах в рамках более сложных архитектурных решений