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 nuevos de Google Cloud califiquen para obtener una prueba gratuita.

Antes de comenzar

  1. Accede a tu cuenta de Google Cloud. 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. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  3. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  4. Habilita la API de Compute Engine.

    Habilita la API

  5. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  6. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  7. Habilita la API de Compute Engine.

    Habilita la API

  8. Instala el SDK de.NET Core 2.1 o una versión más reciente en tu máquina local que ejecute Microsoft Windows.
  9. Instala Web Deploy 3.6 o una versión posterior en tu máquina local que ejecute 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

Esta sección te 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 consola de Google Cloud, ve a la página ASP.NET Framework de Cloud Marketplace.

    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 de Windows local, 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

Puede usar la consola de Google Cloud para supervisar y administrar su 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 automáticamente 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 consola de Google Cloud, ve a la página Administrar recursos.

    Ir a Administrar recursos

  2. En la lista de proyectos, elige el proyecto que 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?