Перемещение приложения-функции между регионами в Функциях Azure
В этой статье описывается, как переместить ресурсы Функций Azure в другой регион Azure. Необходимость перемещения ресурсов в другой регион может возникнуть по одной из следующих причин:
- Получение возможности использовать преимущества нового региона Azure
- Развертывание функций или служб, доступных только в определенных регионах
- Соблюдение внутренних требований к политике и управлению
- Реагирование на требования к планированию емкости
Ресурсы Функций Azure связаны с конкретным регионом, поэтому переносить их между регионами запрещено. Необходимо создать копию существующих ресурсов приложения-функции в целевом регионе, а затем повторно развернуть код функций в новом приложении.
Если установление минимального времени простоя является обязательным, рассмотрите возможность запуска приложения-функции в обоих регионах для реализации архитектуры аварийного восстановления:
- Геоизбыточное аварийное восстановление для службы "Функции Azure"
- Аварийное восстановление и географическое распределение в службе устойчивых функций Azure Durable Functions
Предварительные требования
- Убедитесь, что целевой регион поддерживает Функции Azure и любую связанную службу, ресурсы которой вы хотите переместить
- Доступ к первоначальному исходному коду для функций, которые вы переносите
Подготовка.
Определите все ресурсы приложения-функции, используемые в исходном регионе, которые могут включать в себя следующие:
- Приложение-функция
- План размещения
- Слоты развертывания
- Личные домены, приобретенные в Azure
- TLS/SSL-сертификаты и параметры
- Настройка параметров сетевого подключения
- Управляемые удостоверения
- Настроенные параметры приложения — пользователи с достаточными правами доступа могут копировать все параметры исходного приложения с помощью функции расширенного редактирования на портале
- Конфигурации масштабирования
Функции могут подключаться к другим ресурсам с помощью триггеров или привязок. Сведения о том, как перемещать эти ресурсы между регионами, см. в документации к соответствующим службам.
Кроме того, вы сможете экспортировать шаблон из существующих ресурсов.
Переместить
Разверните приложение-функцию в целевом регионе и просмотрите настроенные ресурсы.
Повторное развертывание приложения-функции
Если у вас есть доступ к ресурсам развертывания и автоматизации, создающим приложение-функцию в исходном регионе, повторно выполните те же действия по развертыванию в целевом регионе, чтобы создать и повторно развернуть приложение.
Если у вас есть доступ только к исходному коду, но не к ресурсам развертывания и автоматизации, можно развернуть и настроить приложение-функцию в целевом регионе с помощью любой из доступных технологий развертывания или с помощью одного из методов непрерывного развертывания.
Проверка настроенных ресурсов
Просмотрите и настройте ресурсы, определенные на предыдущем шаге Подготовка в целевом регионе, если они не были настроены во время развертывания.
Рекомендации по перемещению
- Если ресурсы развертывания и автоматизация не создают приложение-функцию, создайте приложение с тем же типом в новом плане размещения в целевом регионе
- Имена приложений-функций глобально уникальны в Azure, поэтому приложение в целевом регионе не может иметь то же имя, что и в исходном
- Ссылки и параметры приложения, которые подключают приложение-функцию к зависимостям, следует проверить и при необходимости обновить. Например, при перемещении базы данных, вызываемой функциями, необходимо также обновить параметры приложения или конфигурацию для подключения к базе данных в целевом регионе. Некоторые параметры приложения, такие как ключ инструментирования Application Insights или учетная запись хранения Azure, используемая приложением-функцией, можно настроить сразу в целевом регионе и не нужно обновлять
- Не забудьте проверить конфигурацию и протестировать функции в целевом регионе
- Если вы настроили личный домен, переназначите доменное имя
- Для Функций, выполняющихся в планах категории "Выделенный", также просмотрите План миграции Службы приложений, если план предоставлен совместно с веб-приложениями
Очистка исходных ресурсов
После завершения перемещения удалите приложение-функцию и план размещения из исходного региона. Вы платите за приложения-функции в планах "Премиум" или "Выделенный", даже если само приложение не запущено.
Дальнейшие действия
- Изучите Центр архитектуры Azure, в котором приведены примеры Функций Azure, работающих в нескольких регионах в рамках более сложных архитектурных решений