Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os Serviços de Nuvem do Azure (suporte estendido) ajudam a simplificar e modernizar a maneira como você mantém e gerencia seus recursos do Azure. A partir do Visual Studio 2019 versão 16.9, você pode trabalhar com serviços de nuvem no Azure usando modelos do Azure Resource Manager (modelos ARM) nos Serviços de Nuvem (suporte estendido).
Este artigo mostra como publicar uma instância existente dos Serviços de Nuvem do Azure (clássico) nos Serviços de Nuvem do Azure (suporte estendido). Para obter mais informações sobre este serviço do Azure, consulte a documentação Cloud Services (suporte estendido).
Observação
Este artigo aplica-se aos Serviços de Nuvem do Azure Azure (suporte estendido). Em 31 de março de 2027, o modelo de implantação de Serviços em Nuvem (Suporte Estendido) será desativado. Como resultado, as ferramentas de serviços de nuvem de suporte não estarão disponíveis no Visual Studio mais recente após essa data. As ferramentas dos Serviços de Nuvem (Suporte Estendido) continuarão a funcionar no Visual Studio 2022, com manutenção geral ocorrendo até 31 de março de 2027. Recomendamos iniciar seu planejamento de migração agora para garantir uma transição suave. Consulte o anúncio oficial para obter mais informações, incluindo orientações detalhadas sobre como migrar seus aplicativos para serviços modernos do Azure.
Os Serviços de Nuvem do Azure dependem de cadeias de conexão para autenticação em alguns casos, como para contas de armazenamento. Cadeias de conexão e senhas são inerentemente inseguras devido ao risco de exposição não intencional ou comprometimento. A Microsoft recomenda o uso de identidades gerenciadas para autenticação e serviços como clusters gerenciados do Service Fabric.
Publicar em serviços de nuvem (suporte estendido)
No Visual Studio 2019 versão 16.9 e posterior, os projetos de Serviços de Nuvem (clássicos) têm uma versão especial do comando Publish: Publish (suporte estendido). Este comando aparece no menu de atalho no Gerenciador de Soluções no Visual Studio.
Há algumas diferenças quando você publica nos Serviços de Nuvem (suporte estendido). Por exemplo, você não seleciona se deseja publicar em Preparo ou em Produção, porque 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 seja possível usar essa configuração no Visual Studio versão 16.9, o recurso de permuta não estará disponível até uma versão posterior dos Serviços de Nuvem (suporte estendido).
Antes de publicar uma instância dos Serviços de Nuvem (clássico) nos Serviços de Nuvem (suporte estendido), verifique se as contas de Armazenamento do Azure que seu projeto usa são contas V1 ou V2. Os tipos de conta de armazenamento clássicos falham com uma mensagem de erro durante a implantação.
Certifique-se também de verificar a conta de armazenamento que o Diagnóstico do Azure usa. Para verificar a conta de armazenamento de Diagnóstico, consulte Configurar diagnósticos para Serviços de Nuvem do Azure e máquinas virtuais. Se o seu serviço usa uma conta de armazenamento clássica, você pode atualizá-la. Para obter mais informações, consulte Atualizar para uma conta de armazenamento V2 de uso geral. Para obter informações gerais sobre tipos de contas de armazenamento, consulte Visão geral da conta de armazenamento.
Observação
Se destinar o .NET 4.8 com o Visual Studio 2022, certifique-se de abrir o arquivo ServiceConfiguration.Cloud.cscfg e verificar o valor do atributo osFamily no elemento ServiceConfiguration ao publicar a implantação de Serviços de Nuvem (suporte estendido). Para um projeto .NET 4.8, use o valor osFamily="7".
Publicar um projeto de Serviços de Nuvem (clássico) em Serviços de Nuvem (suporte estendido)
No seu projeto dos Serviços de Nuvem do Azure (clássico), clique com o botão direito do mouse no nó do projeto e selecione Publicar (suporte estendido).
O assistente Publicar Aplicativo do Azure é aberto.
Em Conta, selecione uma conta ou selecione Adicionar uma conta na lista suspensa Conta.
Em Escolha sua assinatura, selecione uma assinatura para usar em sua implantação.
Selecione Seguinte para ir ao painel Configurações.
Em Configurações Comuns, na lista suspensa, selecione uma instância existente dos Serviços de Nuvem (suporte estendido) ou selecione Criar nova e crie uma nova instância. O datacenter é exibido entre parênteses para cada instância dos Serviços de Nuvem (suporte estendido). Recomendamos que o local do datacenter para Serviços de Nuvem (suporte estendido) seja o mesmo que o local do datacenter da sua conta de armazenamento.
Se você optar por criar um novo serviço, a caixa de diálogo Criar serviço de nuvem (suporte estendido) será exibida. Especifique o nome do serviço, o nome DNS, se for diferente do nome do serviço, da localização e do grupo de recursos a utilizar para a implementação dos Serviços na Nuvem (suporte alargado).
Para Configuração de compilação, selecione Depurar ou Liberar.
Para Configuração do serviço, selecione Nuvem ou Local.
Em Conta de armazenamento, selecione a conta de armazenamento a ser usada para esta implantação ou selecione Criar nova para criar uma conta de armazenamento. A região aparece entre parênteses para cada conta de armazenamento. Recomendamos que o local do datacenter para a conta de armazenamento seja o mesmo que o local do datacenter para o serviço de nuvem (conforme definido em Configurações Comuns).
A conta de Armazenamento do Azure armazena o pacote para a implantação do aplicativo.
Para Cofre de chaves, especifique o cofre de chaves que contém os segredos para sua implantação de Serviços de Nuvem (suporte estendido). Um cofre de chaves será habilitado se a área de trabalho remota estiver habilitada ou se certificados forem adicionados à configuração.
Para Habilitar Área de Trabalho Remota para todas as funções, selecione essa opção se quiser se conectar remotamente ao serviço. Em seguida, introduza as credenciais de início de sessão para o ambiente de trabalho remoto.
Selecione Seguinte para ir para o painel Resumo.
Para Perfil de destino, você pode optar por criar um perfil de publicação a partir das configurações selecionadas. Por exemplo, você pode criar um perfil para um ambiente de teste e outro perfil para produção. Para salvar esse perfil, selecione o ícone Salvar. O assistente cria o perfil e guarda-o no projeto do Visual Studio. Para modificar o nome do perfil, abra a lista Perfil Alvo e selecione Gerir.
Observação
O perfil de publicação aparece no Gerenciador de Soluções no Visual Studio, e as configurações de perfil são gravadas num arquivo que tem uma extensão de .azurePubxml . As configurações são salvas como atributos de marcas XML.
Verifique as configurações selecionadas para a implantação do projeto e selecione Publicar.
Você pode monitorar o status do processo na janela de saída do log de atividades no Visual Studio. Selecione o link Abrir no portal para exibir o log de atividades no portal do Azure.
Parabéns;! Você publicou seu projeto de Serviços de Nuvem (suporte estendido) no Azure. Para publicar novamente usando as mesmas configurações, você pode reutilizar o perfil de publicação ou repetir as etapas descritas aqui para criar um novo perfil de publicação. O modelo ARM e os parâmetros usados para a implantação são salvos na pasta bin/<configuração>/Publish.
Limpar recursos do Azure
Limpe os recursos do Azure que você não usa para uma implantação real. No portal do Azure, selecione Grupos de recursos. Localize e abra o grupo de recursos que utilizou para criar uma instância dos Serviços de Nuvem (suporte alargado) e, em seguida, selecione Eliminar grupo de recursos.
Conteúdo relacionado
- Configure a integração contínua (CI) usando o botão Configurar no painel Publicar. Para obter mais informações, consulte a documentação do Azure Pipelines.
- Consulte perguntas frequentes para Serviços de Nuvem (suporte estendido).