Миграция веб-приложения с помощью Помощника по миграции Службы приложений Azure

Завершено

Теперь, когда оценка определила, что веб-приложение можно перенести в службу приложение Azure, можно завершить миграцию. Но что делает Помощник по миграции? Как это работает? Что и почему следует выбирать, когда появится запрос на выбор различных параметров?

Как Помощник по миграции переносит веб-приложение

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

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

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

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

  • Перемещение параметров приложения и строк подключения из файла web.config в Службу приложений вручную.
  • Перенос данных из локального экземпляра SQL Server в базу данных SQL Azure.
  • Настройка TLS/SSL-сертификата.
  • Настройка имен личных доменов.
  • Настройка разрешений в идентификаторе Microsoft Entra.

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

Сценарий миграции

На следующей схеме описывается типичное веб-приложение, в котором размещается архитектура, где развертывается веб-сервер в сети периметра (также называемой промежуточной подсетью). Сервер приложений (веб-API, доступный через HTTP) и сервер базы данных размещаются за брандмауэром в зоне интрасети.

A graphic representation of typical web app deployment scenario with app services and data deployed in an intranet zone and a perimeter network.

После миграции веб-сайт и веб-API будут размещены в одном веб-приложении Службы приложений. База данных будет перемещена в экземпляр Базы данных SQL Azure. И то и другое будет развернуто в одной группе ресурсов.

A graphical representation of web app migration to Azure App Service and Azure SQL Database.

Миграция в Базу данных Azure даст клиенту повышенную устойчивость и избыточность.

Планы службы приложений

Во время миграции Помощник по миграции:

  • создаст план размещения Службы приложений;
  • развернет веб-приложение в одном экземпляре виртуальной машины P1v2 уровня "Премиум".

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

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

  • Максимальное число экземпляров виртуальных машин, доступных для запуска приложения, и характеристики производительности этих виртуальных машин.
  • Доступность таких функций, как гибридное подключение VPN, сетевая изоляция и автомасштабирование.
  • Соглашение об уровне обслуживания (SLA).

Например, уровни "Бесплатный" и "Общий" предназначены для мелких развертываний в целях подтверждения концепции и тестирования, поэтому у них нет соглашения об уровне обслуживания, а виртуальные машины совместно используются несколькими приложениями. С другой стороны, план обслуживания "Изолированный" предназначен для критически важных рабочих нагрузок. Он предусматривает частную выделенную виртуальную сеть с использованием самого современного оборудования, большего объема ОЗУ, более производительных процессоров и хранилищ SSD.

В каждом плане размещения можно выбрать размер экземпляра. Размер экземпляра влияет на следующее.

  • Количество ядер, объем ОЗУ и объем дискового пространства.
  • Цены.

Можно развернуть несколько веб-приложений в одном плане размещения (аналогично запуску нескольких веб-приложений на одном экземпляре служб IIS). Все веб-приложения используют одни и те же экземпляры виртуальных машин.

Дополнительные сведения см. в разделе Обзор службы приложений.

Миграция базы данных

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

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

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

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

Pictorial representation of a web app connected to a database endpoint via Hybrid Connection Manager on-premises and the Relay hybrid connection in Azure.

Дополнительную информацию см. в статье Гибридные подключения Службы приложений Azure.

Для миграции можно использовать Помощник по миграции данных. Дополнительные сведения см. в разделе Общие сведения о Помощнике по миграции данных.

Вам может быть интересен еще один модуль Learn: Оценка и преобразование баз данных SQL Server с использованием Помощника по миграции данных (DMA).

Что такое проект Миграции Azure?

Ранее мы упоминание, что можно связать миграцию с проектом службы "Миграция Azure". Миграция Azure — это центр для выполнения важных задач, связанных с миграцией. Организации используют Миграцию Azure для сбора сведений обо всех серверах и службах, которые они надеются перенести в Azure. Они могут использовать эту информацию в качестве средства обнаружения и оценки, чтобы определить область действий по переносу. Они могут правильно планировать, информировать заинтересованных лиц, определять затраты, отслеживать состояние миграции и т. д.

Миграция Azure поддерживает следующие ключевые сценарии миграции.

  • Перенос серверов Windows и Linux (будь то виртуальные машины, размещенные в VMware или Hyper-V, физических серверах или даже других облаках).
  • Миграция SQL Server и других баз данных вместе с данными.
  • Миграция виртуальных рабочих столов.
  • Миграция веб-приложений (с помощью Помощника по миграции Службы приложений Azure).

Таким образом, если у вас уже есть настройка проекта службы "Миграция Azure", можно указать имя проекта во время миграции. На этом шаге сохраняются сведения о миграции и состояние в центре миграции Azure.

Кратко

В этом уроке было рассмотрено несколько концепций.

  • Если оценка Помощник по миграции службы приложение Azure определяет, что Помощник по миграции может перенести веб-приложение, он собирает сведения о вашей учетной записи Azure, создает новые ресурсы Служба приложений в Azure и развертывает его в них.
  • Возможно, после миграции необходимо будет выполнить некоторые действия, чтобы привести веб-приложение в рабочее состояние.
  • План размещения Службы приложений определяет функции, тип оборудования и соглашения об уровне обслуживания, доступные для веб-приложения. Размер экземпляра определяет количество ядер, доступный объем ОЗУ и хранилища.
  • На одном экземпляре может размещаться несколько веб-приложений. Все приложения масштабируются на всех экземплярах.
  • Во время миграции Помощник по миграции может помочь настроить гибридное подключение к локальным серверам базы данных.
  • Во время миграции Помощник по миграции может записывать ход выполнения в существующий проект Миграции Azure.