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.
Antes de comenzar
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
- Instala el SDK de.NET Core 2.1 o una versión más reciente en tu máquina local que ejecute Microsoft Windows.
- 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
Descarga y descomprime o clona el repositorio de muestra desde github:
git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
En una ventana de PowerShell, ve al directorio
HelloWorld
:cd getting-started-dotnet\HelloWorld
Inicia un servidor web local:
dotnet run
Abre un navegador web para
localhost:8080
.En el navegador web, verás texto de Hello World, servido desde tu máquina local.
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.
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.
En la consola de Google Cloud, ve a la página ASP.NET Framework de Cloud Marketplace.
Haz clic en Iniciar.
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.
Para mostrar la información de los recursos, haz clic en Instancia de VM.
Para editar la instancia de VM, haz clic en Administrar recurso.
Haz clic en Configurar contraseña de Windows y, a continuación, toma nota del nombre de usuario.
Copia la nueva contraseña de Windows y haz clic en Cerrar.
En la página de detalles de la instancia de VM, toma nota de la dirección IP externa.
En tu máquina de Windows local, edita el archivo
HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml
.Ingresa la dirección IP externa de la instancia de VM entre
<MSDeployServiceURL>
y</MSDeployServiceURL>
. Por ejemplo:<MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>
Ingresa el nombre de usuario de la instancia que anotaste entre
<UserName>
y</UserName>
.Guarda los cambios en el archivo
ComputeEngine.pubxml
.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.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.
- 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
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
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?
Explora arquitecturas de referencia, diagramas y prácticas recomendadas sobre Google Cloud. Consulta nuestro Cloud Architecture Center.
Si deseas ver otros recursos .NET para compilar tus apps, consulta los siguientes vínculos:
- Administra y supervisa la implementación de tu grupo de instancias en Compute Engine > Grupos de instancias.
- Administra tu configuración de balanceo de cargas, incluidos los mapas de URL y los servicios de backend, en Servicios de red > Balanceo de cargas.
- Implementa una app en Google Kubernetes Engine
- Explora otros servicios de Google Cloud.