Guía de Google Cloud Platform: primeros pasos con Compute Engine y Cloud Functions
1. Introducción
Google Cloud Platform (GCP) es una suite de servicios en la nube que permite desplegar y gestionar infraestructuras, aplicaciones y servicios. En esta guía detallada exploraremos cómo dar de alta tu cuenta, crear tu primer proyecto, y realizar los primeros despliegues con Compute Engine y Cloud Functions.
2. Configuración inicial
2.1. Creación de cuenta y prueba gratuita
- Visita la página oficial de GCP:
https://cloud.google.com/free. - Regístrate con tu cuenta de Google. Obtendrás un crédito inicial para explorar servicios sin coste.
- Completa la verificación de pago (tarjeta de crédito). No se realizarán cargos hasta superar el crédito gratuito.
2.2. Creación de un proyecto
- En la consola GCP, haz clic en el selector de Proyectos (arriba a la izquierda).
- Selecciona “Nuevo proyecto”, asigna un nombre descriptivo (p. ej. mi-proyecto-gcp) y una organización si aplica.
- Espera unos segundos a que el proyecto se inicialice. ¡Listo para usar!
3. Primeros pasos con Compute Engine
3.1. Visión general
Compute Engine proporciona máquinas virtuales (VMs) escalables sobre la infraestructura de Google. Ofrece flexibilidad total en el sistema operativo, CPU, memoria y almacenamiento.
3.2. Tipos de instancias
| Familia | Uso típico | vCPU | Memoria |
|---|---|---|---|
| N1 estándar | Uso general | 1–96 | 3.75–360 GB |
| E2 | Costo optimizado | 2–32 | 2–128 GB |
| A2 (GPU) | Machine learning | 1–96 GPU | 5–768 GB |
3.3. Creación de una instancia
- En la consola GCP, navega a Compute Engine gt Instancias de VM.
- Haz clic en “Crear instancia”.
- Configura los parámetros básicos:
- Nombre: mi-vm-primera
- Región y zona: escoge la más cercana a tus usuarios.
- Máquina: selecciona familia y tipo (p. ej. e2-medium).
- Disco de arranque: elige Ubuntu, Debian o Windows según tu necesidad.
- En “Redes”, habilita HTTP/HTTPS si tu VM servirá tráfico web.
- Revisa y haz clic en “Crear”. La VM estará lista en pocos segundos.
3.4. Conexión y gestión
- SSH desde la consola: pulsa “SSH” junto a tu instancia.
- SSH con gcloud:
gcloud compute ssh mi-vm-primera --zone=us-central1-a - Detener/Reiniciar/Eliminar: usa los botones de la interfaz o
gcloud compute instances stop mi-vm-primera --zone=ZONA
3.5. Buenas prácticas
- Usa imágenes personalizadas para reproducibilidad.
- Aplica etiquetas (labels) para facturación y organización.
- Configura autoescalado y balancer de carga si esperas variabilidad de tráfico.
4. Primeros pasos con Cloud Functions
4.1. ¿Qué es Cloud Functions
Cloud Functions es un modelo serverless que ejecuta código en respuesta a eventos. Olvídate de gestionar servidores y paga solo por el tiempo de ejecución.
4.2. Flujo de trabajo básico
- Escribir la función en uno de los lenguajes soportados (Node.js, Python, Go, Java).
- Definir el disparador (HTTP, Pub/Sub, Cloud Storage, Firebase, etc.).
- Desplegar con
gcloudo desde la consola.
4.3. Ejemplo: función HTTP en Node.js
exports.helloWorld = (req, res) =gt {
const name = req.query.name req.body.name Mundo
res.send(¡Hola {name} desde Cloud Functions!)
}
- Guarda el código anterior en index.js y package.json con las dependencias necesarias.
- Desde la carpeta local, ejecuta:
gcloud functions deploy helloWorld --runtime=nodejs18 --trigger-http --allow-unauthenticated - La URL de la función se mostrará tras el despliegue. Pruébala en el navegador.
4.4. Monitoreo y logs
- Accede a Cloud Functions gt Funciones en la consola y haz clic en tu función.
- Revisa Registros para detalles de invocaciones, errores y tiempos de ejecución.
- Configura alertas en Cloud Monitoring para notificar sobre errores.
5. Seguridad, costes y buenas prácticas
- Identidades y accesos: usa IAM para gestionar permisos mínimos.
- Red privada: configura VPC y firewalls para limitar accesos a Compute Engine.
- Facturación: revisa el panel de costes y usa presupuestos y alertas.
- Automatización: integra con Deployment Manager o Terraform.
6. Recursos adicionales
- Documentación oficial Compute Engine:
https://cloud.google.com/compute/docs - Documentación Cloud Functions:
https://cloud.google.com/functions/docs - Guía de inicio rápido de gcloud:
https://cloud.google.com/sdk/docs/quickstarts
© 2024 TuCompañía Tech Insights. Todos los derechos reservados.
Leave a Reply