Assistente de implementação do Visual Studio

Este documento mostra como configurar o assistente de publicação do Visual Studio para simplificar a implementação de apps .NET no Google Cloud.

Introdução

A implementação de apps .NET no Google Cloud é mais fácil do que nunca com a versão mais recente do Cloud Tools for Visual Studio. Agora, temos um assistente de implementação integrado na extensão que implementa a sua app nos seguintes destinos suportados:

  • Compute Engine para apps ASP.NET 4.x
  • Ambiente flexível do App Engine e Google Kubernetes Engine para apps ASP.NET Core

O assistente de implementação deteta automaticamente os destinos suportados para o seu projeto e dá-lhe instruções durante o processo de implementação.

Começar

Pode invocar o assistente de implementação acedendo a Ferramentas > Ferramentas do Google Cloud > Publicar [PROJECT-NAME] no Google Cloud ou clicando com o botão direito do rato no nó do projeto no Explorador de soluções e clicando em Publicar [PROJECT-NAME] no Google Cloud.

Alvos de implementação

O assistente de implementação apresenta Google Cloud destinos de implementação que são compatíveis com o projeto selecionado.

Se quiser alterar o projeto, abra o Explorador da nuvem clicando em Ferramentas > Ferramentas do Google Cloud > Abrir Explorador da nuvem e selecione o projeto que quer implementar.

Implementar apps ASP.NET 4.x

Para implementar a sua app ASP.NET 4.x no Compute Engine:

  1. Abra o assistente de implementação clicando em Ferramentas > Ferramentas do Google Cloud > Publicar [PROJECT-NAME] no Google Cloud.

  2. Selecione Compute Engine

  3. Selecione a instância de VM do Windows e as credenciais de implementação

    • A VM do Windows tem de estar a executar o IIS e ser capaz de executar apps ASP.NET 4.x, como uma VM ASP.NET criada a partir do Deployment Manager.

    • Selecione as credenciais para a implementação. Para criar credenciais do Windows, clique em Gerir credenciais.

  4. Clique em Publicar para criar e implementar a sua app na VM selecionada.

O progresso da implementação é apresentado na janela de saída do Visual Studio e um indicador de progresso é apresentado na barra de estado do shell do Visual Studio.

Implementar apps ASP.NET Core

As apps ASP.NET Core podem ser executadas num contentor Docker para que a sua app possa ser implementada no ambiente flexível do App Engine e no GKE.

Implementação no ambiente flexível do App Engine

Para implementar no ambiente flexível:

  1. Abra o assistente de implementação clicando em Ferramentas > Ferramentas do Google Cloud > Publicar [PROJECT-NAME] no Google Cloud.

  2. Selecione App Engine Flex

    Implementação do App Engine

  3. Introduza o nome da versão da app e a escolha de gestão de tráfego.

    • O nome da versão predefinido baseia-se na hora atual do sistema. Pode especificar um nome diferente.
    • A versão de promoção permite-lhe escolher se esta versão da app deve receber 100% do tráfego. Se selecionar esta caixa, a nova app recebe todo o tráfego imediatamente após a implementação.
  4. Clique em Publicar para criar e implementar a sua app no ambiente flexível do App Engine.

E é tudo! A sua app é implementada e o progresso é apresentado na janela de saída do Visual Studio.

Pode criar um ficheiro app.yaml na pasta raiz do seu projeto para personalizar as definições do App Engine.

Para gerar app.yaml, clique com o botão direito do rato no projeto que quer implementar e clique em Gerar app.yaml e Dockerfile para [PROJECT-NAME]. Pode eliminar o ficheiro Dockerfile se quiser executar a imagem do Docker predefinida.

Implementação no GKE

Para implementar no GKE:

  1. Abra o assistente de implementação clicando em Ferramentas > Ferramentas do Google Cloud > Publicar [PROJECT-NAME] no Google Cloud.

  2. Selecione Container Engine.

    Implementação do Container Engine

  3. Selecione um cluster para a implementação, introduza o nome da implementação da app, a versão e o número de réplicas.

    • Para criar um cluster, clique em Criar novo cluster. Esta ação direciona para a página de criação de clusters na Google Cloud consola. Para ver o cluster no Visual Studio, clique em Atualizar clusters.

    • O nome da implementação é usado quando cria a implementação do Kubernetes e, se selecionado opcionalmente, o serviço do Kubernetes para executar a sua app no cluster. Pode alterar o nome para algo mais descritivo.

    • O nome da versão predefinido baseia-se na hora atual do sistema. Pode especificar um nome diferente.
    • O número de réplicas pode ser alterado. O valor predefinido é três.

    • Pode optar por expor um serviço Kubernetes na Internet. Ao expor um serviço público na Internet, recebe um endereço IP público que pode usar para aceder ao seu serviço a partir de fora do cluster.

  4. Clique em Publicar.

E é tudo! A sua app é incluída num pacote numa imagem do Docker e implementada no seu contentor. Se a sua app for um serviço exposto, o Visual Studio aguarda até que o endereço IP do serviço esteja disponível.