Implantar um aplicativo Web do ASP.NET no Azure

Você pode usar o Visual Studio para implantar um aplicativo Web no Azure ou criar sistemas automatizados que lidam com a implantação para aplicativos Web de maior escala. Os métodos de implantação por meio do Visual Studio são adequados para implantação sob demanda durante o ciclo de desenvolvimento e teste. Para aplicativos Web em desenvolvimento e teste de equipe de produção ou pré-produção, a implementação de um pipeline de CI/CD no Azure DevOps ou uma GitHub Action permite que você e sua equipe automatizem as etapas de implantação de uma maneira que se expanda para um número maior de colaboradores e atualizações e alterações contínuas.

Implantação com o Visual Studio

A implantação por meio do Visual Studio tem suporte para muitos tipos de projeto diferentes. Publicar é outro termo que você encontrará usado no IDE do Visual Studio, que é sinônimo de "Implantar". Por exemplo, se você clicar com o botão direito do mouse no nó do projeto para um tipo de projeto que o Visual Studio pode implantar, você verá a opção de menu Publicar, que fornece acesso aos assistentes que podem ajudar a configurar uma implantação, não apenas para o Azure, mas para outros destinos. Para obter uma visão geral completa desses recursos no Visual Studio, consulte Visão geral de Publicar.

Para a implantação do Azure em um serviço específico do Azure, você pode encontrar etapas de implantação para o Visual Studio, juntamente com outras ferramentas de desenvolvimento, na documentação do serviço específico do Azure ou na documentação ASP.NET para os serviços do Azure mais usados para aplicativos Web, como o Serviço de Aplicativo do Azure.

Seu aplicativo está em contêineres? Nesse caso, você pode considerar a implantação nos Aplicativos de Contêiner do Azure, um serviço que foi projetado especificamente para aplicativos em contêineres. Consulte Aplicativos de Contêiner do Azure, mas você também pode trabalhar em um nível inferior e implantar imagens de contêiner no Registro de Contêiner do Azure.

Para APIs Web, como APIs REST ou para implementar eventos com gatilhos, considere implantar como uma Função do Azure.

Implantar com integração contínua

Integração contínua e entrega contínua (CI/CD) refere-se a sistemas que atualizam automaticamente aplicativos na nuvem quando as alterações são integradas por desenvolvedores individuais, geralmente como parte de um esforço de equipe. Esses métodos são dimensionados para projetos maiores com vários colaboradores.

Há duas tecnologias principais que você pode usar para dar suporte a esses cenários. O Azure Pipelines é uma tecnologia poderosa e muito configurável que dá suporte ao desenvolvimento de equipe em escala.

Para implantação contínua de um repositório de origem, consulte Implantação contínua no Serviço de Aplicativo do Azure e, com um repositório GitHub e o Visual Studio 2022 e posterior, você pode usar o GitHub Actions para cenários de implantação contínua.