Guía de Google Cloud Platform: primeros pasos con Compute Engine y Cloud Functions

·

·

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

  1. Visita la página oficial de GCP:
    https://cloud.google.com/free.
  2. Regístrate con tu cuenta de Google. Obtendrás un crédito inicial para explorar servicios sin coste.
  3. 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

  1. En la consola GCP, navega a Compute Engine gt Instancias de VM.
  2. Haz clic en “Crear instancia”.
  3. 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.
  4. En “Redes”, habilita HTTP/HTTPS si tu VM servirá tráfico web.
  5. 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

  1. Escribir la función en uno de los lenguajes soportados (Node.js, Python, Go, Java).
  2. Definir el disparador (HTTP, Pub/Sub, Cloud Storage, Firebase, etc.).
  3. Desplegar con gcloud o 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!)
}
  1. Guarda el código anterior en index.js y package.json con las dependencias necesarias.
  2. Desde la carpeta local, ejecuta:
    gcloud functions deploy helloWorld --runtime=nodejs18 --trigger-http --allow-unauthenticated
  3. 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

© 2024 TuCompañía Tech Insights. Todos los derechos reservados.



Leave a Reply

Your email address will not be published. Required fields are marked *