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 Cloud de Confiance by S3NS:

Antes de comenzar

  1. In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance 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

  2. Verify that billing is enabled for your Cloud de Confiance project.

  3. 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

  4. Instala .NET Core SDK 2.1 o una versión posterior en tu máquina local con Microsoft Windows.
  5. 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 Cloud de Confiance 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 Cloud de Confiance 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 Cloud de Confiance 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?