Развертывание веб-приложения ASP.NET в Azure

Visual Studio можно использовать для развертывания веб-приложения в Azure или создания автоматизированных систем, обрабатывающих развертывание для крупномасштабных веб-приложений. Методы развертывания с помощью Visual Studio хорошо подходят для развертывания по запросу во время цикла разработки и тестирования. Для веб-приложений в рабочей или предварительной разработке и тестировании команд, реализации конвейера CI/CD в Azure DevOps или GitHub Action позволяет вам и вашей команде автоматизировать шаги развертывания таким образом, чтобы масштабировать до большего числа участник и непрерывных обновлений и изменений.

Развертывание с помощью Visual Studio

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

Для развертывания Azure в определенной службе Azure можно найти шаги развертывания для Visual Studio, а также другие средства разработки, в документации по определенной службе Azure или в документации по ASP.NET для наиболее часто используемых служб Azure для веб-приложений, таких как служба приложение Azure.

Контейнеризовано ли ваше приложение? Если это так, вы можете рассмотреть возможность развертывания в приложениях контейнеров Azure, служба, разработанная специально для контейнерных приложений. См. статью "Приложения контейнеров Azure", но вы также можете работать на более низком уровне и развертывать образы контейнеров в Реестр контейнеров Azure.

Для веб-API, таких как REST API или для реализации событий с триггерами, рассмотрите возможность развертывания в качестве функции Azure.

Развертывание с помощью непрерывной интеграции

Непрерывная интеграция и непрерывная доставка (CI/CD) относится к системам, которые автоматически обновляют облачные приложения при интеграции отдельных разработчиков, как правило, в рамках совместной работы. Эти методы масштабируется до более крупных проектов с несколькими участник.

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

Сведения о непрерывном развертывании из исходного репозитория см. в статье "Непрерывное развертывание в службе приложение Azure" и с помощью репозитория GitHub и Visual Studio 2022 и более поздних версий, которые можно использовать для сценариев непрерывного развертывания.