Развертывание контейнера ASP.NET Core в Службе приложений Azure с помощью Visual Studio

В этом руководстве поэтапно показано, как с помощью Visual Studio опубликовать контейнерное приложение ASP.NET Core в Службе приложений Azure. Служба приложений Azure подходит для веб-приложения с одним контейнером, размещенного в Azure.

Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

Необходимые компоненты

Для работы с этим руководством:

  • Visual Studio 2019 с рабочей нагрузкой ASP.NET и веб-разработка.
  • Visual Studio 2022 с рабочей нагрузкой ASP.NET и веб-разработка.

Создание веб-приложения ASP.NET Core

Давайте создадим простое приложение ASP.NET Core, которое мы будем использоваться в этом руководстве.

  1. В начальном окне Visual Studio выберите Создать проект.
  2. Выберите Веб-приложение ASP.NET Core, а затем нажмите кнопку Далее.
  3. Присвойте новому приложению имя (или оставьте имя по умолчанию) и нажмите кнопку Далее.
  4. Выберите версию .NET, которую нужно использовать в качестве целевой. Если вы не уверены, выберите версию .NET 8.0.
  5. Решите, требуется ли вам поддержка SSL, установив или сняв флажок Настроить для HTTPS.
  6. Выберите поле "Включить поддержку Docker" проверка box.
  7. Выберите тип контейнера и нажмите кнопку Создать.

Развертывание контейнера в Azure

  1. В обозревателе решений щелкните правой кнопкой проект и выберите Опубликовать.

  2. В диалоговом окне Публикация выберите Azure в качестве целевого объекта.

    Снимок экрана: мастер публикации.

  3. На вкладке Указанный целевой объект выберите требуемый целевой объект для развертывания, например Служба приложений (Windows) или Служба приложений (Linux), в зависимости от типа контейнера.

    Снимок экрана: вкладка

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

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

    Снимок экрана: выбор службы приложений.

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

    Снимок экрана: создание службы приложений.

  7. Вы можете принять план размещения по умолчанию или изменить его на этом этапе или позже на портале Azure. По умолчанию предлагается план размещения S1 (малый) в одном из поддерживаемых регионов. Чтобы создать план размещения, выберите "Создать " рядом с раскрывающимся списком "План размещения". Откроется окноПлан размещения.

    Снимок экрана: параметры плана размещения.

    Подробные сведения о параметрах плана размещения см. в статье Обзор планов Службы приложений Azure.

  8. Завершив выбор или создание этих ресурсов, нажмите кнопку Готово. Контейнер будет развернут в Azure в выбранной группе ресурсов и службе приложений. Этот процесс займет некоторое время. По завершении на вкладке Публикация будут представлены сведения о публикации, включая URL-адрес сайта.

    Снимок экрана: вкладка

  9. Щелкните ссылку на сайт, чтобы убедиться в том, что приложение работает в Azure надлежащим образом.

    Снимок экрана: веб-приложение.

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

  11. Чтобы еще раз выполнить развертывание, используя тот же профиль публикации, нажмите кнопку Опубликовать, а затем кнопку Опубликовать в окне Действие веб-публикации или щелкните проект правой кнопкой мыши в обозревателе решений и выберите в контекстном меню пункт Опубликовать.

  1. В обозревателе решений щелкните правой кнопкой проект и выберите Опубликовать.

  2. В диалоговом окне Публикация выберите Azure в качестве целевого объекта.

    Снимок экрана: мастер публикации.

  3. На вкладке Указанный целевой объект выберите требуемый целевой объект для развертывания, например Контейнер Службы приложений Azure. Служба приложений (Linux) или Служба приложений (Windows) в зависимости от типа контейнера. Выберите контейнер службы приложение Azure, если вы хотите развернуть образ в Реестр контейнеров Azure.

    Снимок экрана: вкладка

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

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

    Снимок экрана: выбор службы приложений.

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

    Снимок экрана: создание службы приложений.

  7. Вы можете принять план размещения по умолчанию или изменить его на этом этапе или позже на портале Azure. По умолчанию предлагается план размещения S1 (малый) в одном из поддерживаемых регионов. Чтобы создать план размещения, выберите "Создать " рядом с раскрывающимся списком "План размещения". Откроется окноПлан размещения.

    Снимок экрана: параметры плана размещения.

    Подробные сведения о параметрах плана размещения см. в статье Обзор планов Службы приложений Azure.

  8. Если выбран параметр Служба приложений Azure Container, укажите, следует ли использовать существующий реестр или создать новый. При создании нового реестра появится экран с параметрами для него. Описание параметров для Номера SKU см. в разделе Уровни служб Реестра контейнеров Azure.

    Снимок экрана: параметры Реестра контейнеров Azure.

  9. Завершив выбор или создание этих ресурсов, нажмите кнопку Готово. Контейнер будет развернут в Azure в выбранной группе ресурсов и службе приложений. Этот процесс займет некоторое время. По завершении на вкладке Публикация будут представлены сведения о публикации, включая URL-адрес сайта.

    Снимок экрана: вкладка

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

  11. Щелкните ссылку на сайт, чтобы убедиться в том, что приложение работает в Azure надлежащим образом.

    Снимок экрана: веб-приложение.

  12. Чтобы еще раз выполнить развертывание, используя тот же профиль публикации, нажмите кнопку Опубликовать, а затем кнопку Опубликовать в окне Действие веб-публикации или щелкните проект правой кнопкой мыши в обозревателе решений и выберите в контекстном меню пункт Опубликовать.

Просмотр параметров контейнера

Развернутую службу приложений можно открыть на портале Azure.

Чтобы просмотреть параметры развернутой Службы приложений, откройте меню Параметры контейнера (при использовании Visual Studio 2019 версии 16.4 или более поздней).

Снимок экрана: меню

После этого можно просмотреть сведения о контейнере, просмотреть или скачать журналы либо настроить непрерывное развертывание. См. раздел CI/CD непрерывного развертывания Службы приложений Azure.

Очистка ресурсов

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

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