Introdução ao .NET no Compute Engine


Neste tutorial, você aprenderá como começar a usar o Compute Engine. Siga este tutorial implantando um aplicativo da web Hello World .NET no Compute Engine. Para receber ajuda com os primeiros passos no App Engine, consulte o ambiente padrão do App Engine.

Objetivos

  • Implantar um app de amostra "Hello World" em uma única instância do Compute Engine.

Custos

Neste documento, você usará os seguintes componentes faturáveis do Google Cloud:

Para gerar uma estimativa de custo baseada na projeção de uso deste tutorial, use a calculadora de preços. Novos usuários do Google Cloud podem estar qualificados para uma avaliação gratuita.

Antes de começar

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  4. Enable the Compute Engine API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  7. Enable the Compute Engine API.

    Enable the API

  8. Instale o SDK do.NET Core 2.1 ou versão mais recente no computador local executando o Microsoft Windows.
  9. Instale o Web Deploy 3.6 ou posterior em sua máquina local executando o Microsoft Windows.

Como executar o aplicativo localmente

  1. Faça o download e descompacte ou clone o repositório de amostra do github:

    git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
    
  2. Em uma janela do PowerShell, entre no diretório HelloWorld:

    cd getting-started-dotnet\HelloWorld
    
  3. Inicie um servidor da Web local:

    dotnet run
    
  4. Abra um navegador da Web para localhost:8080.

    No seu navegador da Web, você vê o texto Hello World, veiculado na sua máquina local.

  5. Quando estiver pronto para seguir em frente, pare o servidor da Web local pressionando Control+C.

Implantar em uma instância única

Nesta seção, mostramos como executar uma única instância do aplicativo no Compute Engine.

Implantação de instância única.

Criar e configurar uma instância do Compute Engine

Com o Google Cloud Marketplace, é possível iniciar uma instância do Windows executando o Microsoft IIS no Compute Engine.

  1. No Console do Google Cloud, acesse a página ASP.NET Framework do Cloud Marketplace.

    Acessar o Cloud Marketplace

  2. Clique em Iniciar.

  3. Deixe as configurações definidas com seus valores padrão e clique em Implantar.

    Aguarde a instância do Compute Engine para implantar. Geralmente, a implantação leva cerca de 5 minutos.

  4. Para exibir informações de recursos, clique em Instância da VM.

  5. Para editar a instância da VM, clique em Gerenciar recurso.

  6. Clique em Definir senha do Windows e anote o nome de usuário.

  7. Copie a nova senha do Windows e clique em Fechar.

  8. Na página Detalhes da instância da VM, anote o endereço IP externo.

  9. Na máquina Windows local, edite o arquivo HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml.

  10. Digite o endereço IP externo da instância da VM entre <MSDeployServiceURL> e </MSDeployServiceURL>. Por exemplo, <MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>

  11. Digite o nome de usuário da instância que você anotou anteriormente entre <UserName> e </UserName>.

  12. Salve suas alterações no arquivo ComputeEngine.pubxml.

  13. Em uma janela do PowerShell, publique seu aplicativo na instância do Compute Engine:

    dotnet publish -c Release `
      /p:PublishProfile=Properties\PublishProfiles\ComputeEngine.pubxml `
      "/p:Password=YOUR-PASSWORD"
    

    Substitua YOUR-PASSWORD pela senha que você copiou anteriormente.

  14. Abra um navegador da Web para o endereço IP externo da sua instância.

    No seu navegador da Web, você vê algum texto do Hello World, veiculado na sua instância do Compute Engine.

Gerenciar e monitorar uma instância

Use o console do Google Cloud para monitorar e gerenciar sua instância.

  1. Para ver todos os registros gerados pelos recursos do Compute Engine, acesse a página Explorador de registros. Acessar o Explorador de registros

    O Cloud Logging é configurado automaticamente para reunir registros de vários serviços comuns, incluindo o syslog.

Limpeza

Para evitar cobranças na sua conta do Google Cloud pelos recursos usados no tutorial, exclua o projeto que os contém ou mantenha o projeto e exclua os recursos individuais.

Excluir o projeto

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Excluir recursos individuais

gcloud compute instances delete my-app-instance --zone=YOUR_ZONE --delete-disks=all
gcloud compute firewall-rules delete default-allow-http-80

A seguir