Перемещение приложения Службы приложений в другой регион

Важно!

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

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

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

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

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

Подготовка.

Найдите все ресурсы Службы приложений, которые в настоящее время использует затронутое приложение. Пример:

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

Восстановление приложения в другом регионе

  1. Создайте новое приложение Службы приложений в регионе Azure, отличном от региона затронутого приложения. Это приложение является целевым в сценарии аварийного восстановления.

  2. На портале Azure перейдите на страницу управления затронутым приложением. В неисправном регионе Azure для затронутого приложения отображается текст предупреждения. Щелкните предупреждение.

    Снимок экрана: страница затронутого приложения. Отображается предупреждающее уведомление с описанием ситуации и ссылкой для восстановления приложения.

  3. На странице Восстановление резервной копии настройте операцию восстановления в соответствии с таблицей ниже. После завершения нажмите кнопку ОК.

    Параметр Значение Описание
    Моментальный снимок (предварительная версия) Выберите моментальный снимок. Доступны два последних моментальных снимка.
    Целевой объект восстановления Существующее приложение Щелкните примечание ниже, предлагающее изменить целевое приложение восстановления, и выберите целевое приложение. В случае аварии моментальный снимок можно восстановить только в приложении в другом регионе Azure.
    Восстановить конфигурацию сайта Да

    Снимок экрана: страница

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

  5. Когда вы будете готовы перенаправить на целевое приложение личный домен, переназначьте его доменное имя.

Восстановление только содержимого приложения

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

  1. На портале Azure перейдите на страницу управления затронутым приложением и щелкните Скачать профиль публикации.

    Снимок экрана: страница затронутого приложения. Уведомление с предупреждением отображается, но не выделено. Вместо этого выделен элемент Получить профиль публикации.

  2. Откройте скачанный файл и найдите профиль публикации, имя которого содержит ReadOnly - FTP. Это профиль аварийного восстановления. Пример:

    <publishProfile profileName="%app-name% - ReadOnly - FTP" publishMethod="FTP" publishUrl="ftp://%ftp-site%/site/wwwroot" ftpPassiveMode="True" userName="%app-name%\$%app-name%" userPWD="" destinationAppUrl="http://%app-name%.azurewebsites.net" SQLServerDBConnectionString="" mySQLDBConnectionString="" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites">
        <databases />
    </publishProfile>
    

    Скопируйте три значения атрибута:

    • publishUrl: имя узла FTP.
    • userName и userPWD: учетные данные FTP.
  3. С помощью любого FTP-клиента на свое усмотрение подключитесь к узлу FTP затронутого приложения, используя его имя и учетные данные.

  4. После подключения скачайте всю папку /site/wwwroot. На следующем снимке экрана показано, как скачать эту папку в FileZilla.

    Снимок экрана: иерархия файлов FileZilla. Папка wwwroot выделена, и отображается ее контекстное меню. В этом меню выделен элемент Скачать.

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

Резервное копирование и восстановление