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 instructivo, se usan 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 sean aptos para obtener una prueba gratuita.

Antes de comenzar

  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. En la página de selección de proyectos de Cloud Console, selecciona o crea un proyecto de Cloud.

    Ir a la página 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 Compute Engine.

    Habilita la API

  5. Instala .NET Core SDK 2.1 o una versión posterior en tu máquina local con Microsoft Windows.
  6. 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 Google Cloud Console, 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 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

Puedes usar Cloud Console para supervisar y administrar las instancias.

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

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

Limpia

Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud Platform por los recursos que usaste en este instructivo:

Borra el proyecto

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

    Ir a la página Administrar recursos

  2. En la lista de proyectos, selecciona el proyecto que deseas borrar y haz clic en Borrar .
  3. En el cuadro de diálogo, escribe el ID del proyecto y 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

Próximos pasos