En este instructivo se muestra cómo comenzar a usar Compute Engine. Si deseas seguir este instructivo, implementa una aplicación Hello World para PHP en Compute Engine. Si deseas obtener ayuda para comenzar a usar App Engine, consulta el entorno estándar de App Engine.
Objetivos
- Usa Cloud Shell para descargar y, luego, implementar una aplicación de muestra Hello World.
- 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.
-
En la consola de Google Cloud, abre la app en Cloud Shell.
Cloud Shell proporciona acceso de línea de comandos a tus recursos en la nube directamente desde el navegador.
-
Si aceptas clonar el repositorio, haz clic en Confirmar para descargar el código de muestra y cambiar al directorio de la app.
-
En Cloud Shell, configura gcloud CLI para usar tu proyecto nuevo de Google Cloud:
# Configure gcloud for your project gcloud config set project YOUR_PROJECT_ID
Ejecuta la app en Cloud Shell
Instala las dependencias de la aplicación con
composer
:composer install
Ejecuta el servidor web integrado de PHP:
php -S localhost:8080
En Cloud Shell, haz clic en Vista previa web y selecciona Obtener vista previa en el puerto 8080. Se abrirá una ventana nueva con tu aplicación en ejecución.
Para detener el servidor web local, presiona Control+C.
Implementar en una instancia única
Esta sección te explica cómo ejecutar una instancia única de tu aplicación en Compute Engine.
En Cloud Shell, puedes realizar una implementación en la máquina virtual (VM) de una sola instancia de Compute Engine que ejecuta tu aplicación.
Usa una secuencia de comandos de inicio para inicializar una instancia
Necesitas una forma de indicar a tu instancia que descargue y ejecute tu código. Una instancia puede tener una secuencia de comandos de inicio que se ejecuta cada vez que se inicia o reinicia la instancia.
La secuencia de comandos de inicio realiza las siguientes tareas:
Instala PHP 7 y PHP 7 FPM.
Instala y configura NGINX.
Descarga Composer y lo ejecuta para el código de la aplicación.
Instala el agente de Cloud Logging y lo configura para supervisar los registros de la app. Esto significa que los registros configurados en los pasos anteriores de este instructivo se suben como si utilizaras App Engine.
Crea y configura una instancia de Compute Engine
Crea una instancia de Compute Engine:
Reemplaza la zona por una zona de desarrollo, por ejemplo,
us-central1-a
. Para obtener más información sobre regiones y zonas, consulta Geografía y regiones.Esto permite crear una instancia nueva para acceder a los servicios de Google Cloud y ejecutar tu secuencia de comandos de inicio. El nombre de la instancia es
my-app-instance
.Revisa el progreso de la creación de la instancia con el comando siguiente:
gcloud compute instances get-serial-port-output my-app-instance --zone YOUR_ZONE
Reemplaza
YOUR_ZONE
por la zona en la que implementaste tu instancia.Cuando se complete la secuencia de comandos de inicio, verás el mensaje siguiente:
startup-script: INFO Finished running startup scripts.
Crea una regla de firewall para permitir el tráfico hacia tu instancia de la manera siguiente:
gcloud compute firewall-rules create default-allow-http-80 \ --allow tcp:80 \ --source-ranges 0.0.0.0/0 \ --target-tags http-server \ --description "Allow port 80 access to http-server"
Obtén la dirección IP externa de la instancia con el comando siguiente:
gcloud compute instances list
Para ver la aplicación en ejecución, ingresa la URL siguiente en el navegador:
http://YOUR_INSTANCE_IP
Reemplaza
YOUR_INSTANCE_IP
por la dirección IP externa de la instancia.
Administra y supervisa una instancia
Puedes usar la consola de Google Cloud para supervisar y administrar tu instancia.
- In the Google Cloud console, go to the VM instances page.
- In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.
- Para ver todos los registros que generaron 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 registros de varios 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