Criar e implantar para serviços de nuvem (suporte estendido) no Visual Studio

Observação

Este artigo se aplica aos Serviços de Nuvem do Azure (clássico), que agora foram preteridos para novos clientes e serão desativados em 31 de agosto de 2024. Os serviços existentes criados com essa tecnologia ainda têm suporte por meio dos Serviços de Nuvem do Azure (suporte estendido). Para novos desenvolvimentos, é recomendável usar um tipo de serviço mais recente projetado para sua finalidade específica, como o Serviço de Aplicativo do Azure, o Azure Functions ou os Aplicativos de Contêiner do Azure. Para obter a lista mais recente de serviços disponíveis, confira Diretório de produtos do Azure.

Do Visual Studio 2019 versão 16.9 em diante, você pode trabalhar com os serviços de nuvem usando o Azure Resource Manager, que simplifica e moderniza bastante a manutenção e o gerenciamento de recursos do Azure. Isso é habilitado por um novo serviço do Azure denominado Serviços de Nuvem (suporte estendido). Você pode publicar um serviço de nuvem existente nos Serviços de Nuvem (suporte estendido). Para obter informações sobre esse serviço do Azure, confira Documentação dos Serviços de Nuvem (suporte estendido).

Publicar Serviços de Nuvem (suporte estendido)

Ao publicar seu projeto do Serviço de Nuvem do Azure existente no Serviços de Nuvem (suporte estendido), você ainda mantém a capacidade de publicar em um Serviço de Nuvem do Azure clássico. No Visual Studio 2019 versão 16.9 e posterior, os projetos de serviço de nuvem clássicos têm uma versão especial do comando Publicar, Publicar (suporte estendido). Esse comando aparece no menu de atalho no Gerenciador de Soluções.

Há algumas diferenças ao publicar nos Serviços de Nuvem (suporte estendido). Por exemplo, você não será perguntado se está publicando em Preparo ou Produção, pois esses slots de implantação não fazem parte do modelo de publicação de suporte estendido. Em vez disso, com os Serviços de Nuvem (suporte estendido), você pode configurar várias implantações e trocar implantações no portal do Azure. Embora o arsenal de ferramentas do Visual Studio permita definir isso na versão 16.9, o recurso de swap somente será habilitado em uma versão posterior dos Serviços de Nuvem (suporte estendido) e poderá resultar em uma falha no momento da implantação durante a Versão Prévia.

Antes de publicar um Serviço de Nuvem do Azure clássico no Serviços de Nuvem (suporte estendido), verifique as contas de armazenamento que seu projeto usa e verifique se elas são contas de Armazenamento V1 ou V2. Os tipos de conta de armazenamento clássicos falharão com uma mensagem de erro no momento da implantação. Verifique a conta de armazenamento usada pelo diagnóstico. Para verificar a conta de armazenamento de diagnóstico, confira Configurar diagnósticos para máquinas virtuais e Serviços de Nuvem do Azure. Se o serviço usar uma conta de armazenamento clássica, você poderá atualizá-la; confira Atualizar para uma conta de armazenamento de uso geral v2. Para saber mais sobre estes tipos de contas de armazenamento, confira Visão geral da conta de armazenamento.

Observação

Se você estiver direcionando o .NET 4.8 com o Visual Studio 2022, abra o arquivo ServiceConfiguration.Cloud.cscfg e verifique o valor do atributo osFamily no elemento ServiceConfiguration ao publicar Serviços de Nuvem (suporte estendido). Para um projeto do .NET 4.8, use o valor osFamily="7".

Para publicar um projeto clássico do Serviço de Nuvem do Azure nos Serviços de Nuvem (suporte estendido)

  1. Clique com o botão direito do mouse no nó do projeto em seu projeto do Serviço de Nuvem do Azure (clássico) e escolha Publicar (suporte estendido).... O Assistente de publicação é aberto na primeira tela.

    Choose Publish (extended support) from the menu

    O assistente Publicar será exibido.

    Sign-in page

  2. Conta - selecione uma conta ou Adicionar uma conta na lista suspensa de contas.

  3. Escolha sua assinatura - escolha a assinatura a ser usada na sua implantação.

  4. Escolha Avançar para passar para a página Configurações.

    Common Settings

  5. Serviço de Nuvem (suporte estendido) - Usando a lista suspensa, selecione um serviço de nuvem existente (suporte estendido), ou selecione Criar novo e crie um novo serviço. O datacenter é exibido entre parênteses para cada Serviço de Nuvem (suporte estendido). É recomendável que a localização do datacenter para o Serviço de Nuvem (suporte estendido) seja o mesmo que a localização do datacenter da conta de armazenamento.

    Se optar por criar um serviço, você verá a caixa de diálogo Criar Serviço de Nuvem (suporte estendido). Especifique a localização e o grupo de recursos que você deseja usar para o Serviço de Nuvem (suporte estendido).

    Create a cloud service (extended support)

  6. Configuração da compilação - selecione Depurar ou Liberar.

  7. Configuração de serviço - selecione Nuvem ou Local.

  8. Conta de armazenamento – selecione a conta de armazenamento a ser usada para essa implantação ou Criar para criar uma conta de armazenamento. A região é exibida entre parênteses para cada conta de armazenamento. É recomendável que a localização do datacenter da conta de armazenamento seja a mesma localização do datacenter do Serviço de Nuvem (Configurações Comuns).

    A conta de Armazenamento do Azure armazena o pacote para a implantação do aplicativo.

  9. Key Vault – especifique o cofre de chaves que contém os segredos para esse Serviço de Nuvem (suporte estendido). Isso é habilitado se a Área de Trabalho Remota está habilitada ou se os certificados são adicionados à configuração.

  10. Habilitar Área de Trabalho Remota para todas as funções – marque essa opção se desejar se conectar remotamente ao serviço. Você deverá especificar as credenciais.

    Remote desktop settings

  11. Escolha Avançar para passar para a página Configurações de diagnóstico.

    Diagnostics settings

    O diagnóstico permite solucionar problemas de um serviço de nuvem do Azure (suporte estendido). Para saber mais sobre diagnósticos, confira Configuração do Diagnóstico para os Serviço de Nuvem e as Máquinas Virtuais do Azure. Para saber mais sobre o Application Insights, confira O que é o Application Insights?.

  12. Escolha Avançar para passar para a página Resumo.

    Summary

  13. Perfil de destino - você pode optar por criar um perfil de publicação usando as configurações que escolheu. Por exemplo, você pode criar um perfil para um ambiente de teste e outro para produção. Para salvar esse perfil, escolha o ícone Salvar . O assistente cria o perfil e o salva no projeto do Visual Studio. Para modificar o nome do perfil, abra a lista Perfil de destino e, em seguida, escolha Gerenciar....

    Observação

    O perfil de publicação aparece no Gerenciador de Soluções no Visual Studio, e as configurações do perfil são gravadas em um arquivo com a extensão .azurePubxml. As configurações são salvas como atributos de marcas XML.

  14. Depois de definir todas as configurações da implantação do projeto, selecione Publicar na parte inferior da caixa de diálogo. Você pode monitorar o status do processo na Janela de Saída do Log de Atividades do Azure no Visual Studio. Escolha o link Abrir no portal para

Parabéns! Você publicou seu projeto de serviço de nuvem (suporte estendido) no Azure. Para fazer a publicação novamente com as mesmas configurações, você pode reutilizar o perfil de publicação ou repetir essas etapas para criar um. O modelo do ARM (Azure Resource Manager) e os parâmetros usados para implantação são salvos na pasta bin/<configuration>/Publish.

Limpar recursos do Azure

Para limpar os recursos do Azure que você criou seguindo este tutorial, acesse o portal do Azure, escolha Grupos de recursos, localize e abra o grupo de recursos usado para criar o serviço e escolha Excluir grupo de recursos.

Configure a CI (integração contínua) usando o botão Configurar na tela Publicar. Para obter mais informações, confira a documentação do Azure Pipelines.