Comienza a usar .NET en Compute Engine

En este instructivo se muestra cómo comenzar a usar Compute Engine. Para seguir este instructivo, implementa una aplicación web Hello World de .NET en Compute Engine. Si deseas obtener ayuda para comenzar a usar App Engine, consulta el entorno estándar de App Engine.

Objetivos

  • Implementar una app Hello World de muestra en una sola instancia de Compute Engine

Costos

En este documento, usarás los siguientes componentes facturables de Google Cloud:

Para generar una estimación de costos en función del uso previsto, usa la calculadora de precios.

Es posible que los usuarios Google Cloud nuevos decumplan con los requisitos para acceder a una prueba gratuita.

Antes de comenzar

  1. Accede a tu Google Cloud cuenta de. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Compute Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

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

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Compute Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. Instala .NET Core SDK 2.1 o una versión posterior en tu máquina local con Microsoft Windows.
  9. Instala Web Deploy 3.6 o una versión posterior en tu máquina local con Microsoft Windows.

Ejecuta la app de manera local

  1. Descarga y descomprime o clona el repositorio de muestra desde github:

    git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
    
  2. En una ventana de PowerShell, ve al directorio HelloWorld:

    cd getting-started-dotnet\HelloWorld
    
  3. Inicia un servidor web local:

    dotnet run
    
  4. Abre un navegador web para localhost:8080.

    En el navegador web, verás texto de Hello World, servido desde tu máquina local.

  5. Cuando estés listo para continuar, detén el servidor web local presionando Control + C.

Implementa en una sola instancia

En esta sección, se explica cómo ejecutar una instancia única de tu aplicación en Compute Engine.

Implementación de una sola instancia

Crea y configura una instancia de Compute Engine

Desde Google Cloud Marketplace, puedes iniciar una instancia de Windows que ejecuta Microsoft IIS en Compute Engine.

  1. En la Google Cloud consola, ve a la página de Cloud Marketplace de ASP.NET Framework.

    Ir a Cloud Marketplace

  2. Haz clic en Iniciar.

  3. Deja la configuración con sus valores predeterminados y haz clic en Implementar.

    Espera a que se implemente la instancia de Compute Engine. Por lo general, la implementación tarda unos 5 minutos.

  4. Para mostrar la información de los recursos, haz clic en Instancia de VM.

  5. Para editar la instancia de VM, haz clic en Administrar recurso.

  6. Haz clic en Configurar contraseña de Windows y, a continuación, toma nota del nombre de usuario.

  7. Copia la nueva contraseña de Windows y haz clic en Cerrar.

  8. En la página de detalles de la instancia de VM, toma nota de la dirección IP externa.

  9. En tu máquina local con Windows, edita el archivo HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml.

  10. Ingresa la dirección IP externa de la instancia de VM entre <MSDeployServiceURL> y </MSDeployServiceURL>. Por ejemplo: <MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>

  11. Ingresa el nombre de usuario de la instancia que anotaste entre <UserName> y </UserName>.

  12. Guarda los cambios en el archivo ComputeEngine.pubxml.

  13. En una ventana de PowerShell, publica tu aplicación en la instancia de Compute Engine:

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

    Reemplaza YOUR-PASSWORD con la contraseña que copiaste anteriormente.

  14. Abre un navegador web en la dirección IP externa de tu instancia.

    En el navegador web, verás un texto de Hello World que se entrega desde tu instancia de Compute Engine.

Administra y supervisa una instancia

Puedes usar la Google Cloud consola para supervisar y administrar tu instancia.

  1. Para ver todos los registros generados por tus recursos de Compute Engine, ve a la página Explorador de registros.

    Ir al Explorador de registros

    Cloud Logging se configura de forma automática para recopilar los registros de diversos servicios comunes, incluido syslog.

Limpia

Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos usados en este instructivo, borra el proyecto que contiene los recursos o conserva el proyecto y borra los recursos individuales.

Borra el proyecto

  1. En la Google Cloud consola, ve a la página Administrar recursos.

    Ir a Administrar recursos

  2. En la lista de proyectos, elige el proyecto que tú quieres borrar y haz clic en Borrar.
  3. En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.

Borra los recursos individuales

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

¿Qué sigue?