Introducción a Cloud CDN

Cloud CDN (Content Delivery Network) es un servicio de Google Cloud Platform que permite distribuir contenido de manera rápida y eficiente a usuarios de todo el mundo. Utiliza la infraestructura global de Google para almacenar en caché contenido en ubicaciones cercanas a los usuarios finales, reduciendo la latencia y mejorando la experiencia del usuario.

Objetivos de esta sección:

  1. Comprender qué es Cloud CDN y sus beneficios.
  2. Aprender a configurar Cloud CDN para un proyecto en GCP.
  3. Conocer las mejores prácticas y casos de uso comunes.
  4. Realizar ejercicios prácticos para reforzar los conceptos aprendidos.

¿Qué es Cloud CDN?

Cloud CDN utiliza la red global de Google para almacenar en caché contenido estático en ubicaciones distribuidas geográficamente. Esto permite que los usuarios accedan al contenido desde un servidor cercano, reduciendo el tiempo de carga y mejorando la experiencia del usuario.

Beneficios de Cloud CDN:

  • Reducción de la latencia: Almacena en caché el contenido en ubicaciones cercanas a los usuarios finales.
  • Escalabilidad: Maneja grandes volúmenes de tráfico sin problemas.
  • Seguridad: Integra con Google Cloud Armor para proteger contra ataques DDoS.
  • Costo-efectividad: Reduce los costos de ancho de banda al disminuir la carga en los servidores de origen.

Configuración de Cloud CDN

Paso 1: Crear un bucket de Cloud Storage

Primero, necesitamos un bucket de Cloud Storage para almacenar nuestro contenido estático.

gsutil mb gs://my-static-content

Paso 2: Subir contenido al bucket

Sube los archivos estáticos al bucket.

gsutil cp index.html gs://my-static-content

Paso 3: Configurar un backend bucket

En la consola de GCP, navega a Network Services > Cloud CDN y sigue estos pasos:

  1. Crear un backend bucket:

    • Ve a Cloud CDN y selecciona Backend Buckets.
    • Haz clic en Create Backend Bucket.
    • Asigna un nombre y selecciona el bucket de Cloud Storage que creaste.
  2. Habilitar Cloud CDN:

    • Marca la casilla Enable Cloud CDN.

Paso 4: Configurar un balanceador de carga HTTP(S)

  1. Crear un balanceador de carga:

    • Ve a Network Services > Load balancing.
    • Haz clic en Create load balancer y selecciona HTTP(S) Load Balancing.
    • Configura el balanceador de carga con el backend bucket que creaste.
  2. Configurar el frontend:

    • Asigna una dirección IP y configura el dominio.

Ejemplo de configuración de balanceador de carga

resources:
- name: my-load-balancer
  type: compute.v1.urlMap
  properties:
    defaultService: $(ref.my-backend-bucket.selfLink)
- name: my-backend-bucket
  type: compute.v1.backendBucket
  properties:
    name: my-backend-bucket
    bucketName: my-static-content
    enableCdn: true

Ejercicio Práctico

Ejercicio 1: Configuración de Cloud CDN

  1. Crear un bucket de Cloud Storage:

    • Usa gsutil para crear un bucket y subir contenido estático.
  2. Configurar un backend bucket:

    • En la consola de GCP, crea un backend bucket y habilita Cloud CDN.
  3. Configurar un balanceador de carga HTTP(S):

    • Configura un balanceador de carga que utilice el backend bucket.

Solución del Ejercicio 1

  1. Crear un bucket de Cloud Storage:
gsutil mb gs://my-static-content
gsutil cp index.html gs://my-static-content
  1. Configurar un backend bucket:

    • En la consola de GCP, navega a Network Services > Cloud CDN.
    • Crea un backend bucket y habilita Cloud CDN.
  2. Configurar un balanceador de carga HTTP(S):

    • En la consola de GCP, navega a Network Services > Load balancing.
    • Crea un balanceador de carga HTTP(S) y configura el frontend.

Resumen

En esta sección, hemos aprendido sobre Cloud CDN y cómo puede mejorar la entrega de contenido estático al reducir la latencia y mejorar la experiencia del usuario. Hemos configurado un bucket de Cloud Storage, un backend bucket y un balanceador de carga HTTP(S) para habilitar Cloud CDN. Además, hemos realizado un ejercicio práctico para reforzar los conceptos aprendidos.

En la siguiente sección, exploraremos Gestión de identidad y acceso (IAM), donde aprenderemos a gestionar permisos y roles en GCP.

© Copyright 2024. Todos los derechos reservados