arrow_back

Almacenamiento en caché de contenido con Cloud CDN

Acceder Unirse
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Almacenamiento en caché de contenido con Cloud CDN

Lab 1 hora universal_currency_alt 1 crédito show_chart Introductorio
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Descripción general

En este lab, configurarás la red de distribución de contenidos de Cloud (Cloud CDN) para un bucket de backend de Cloud Storage y verificarás el almacenamiento en caché de una imagen. Cloud CDN usa puntos de presencia perimetrales de Google distribuidos a nivel mundial para almacenar en caché contenido con balanceo de cargas HTTP(S) cercano a tus usuarios. El almacenamiento en caché del contenido en los puntos perimetrales de la red de Google proporciona una entrega más rápida del contenido a los usuarios y, además, reduce los costos de entrega.

Para obtener una lista actualizada de los sitios de caché de Cloud CDN, consulta esta documentación: https://cloud.google.com/cdn/docs/locations

Objetivos

En este lab, aprenderás a realizar las siguientes tareas:

  • Crear y propagar un bucket de Cloud Storage
  • Crear un balanceador de cargas HTTP con Cloud CDN
  • Verificar el almacenamiento en caché del contenido de tu bucket

En cada lab, recibirá un proyecto de Google Cloud y un conjunto de recursos nuevos por tiempo limitado y sin costo adicional.

  1. Accede a Qwiklabs desde una ventana de incógnito.

  2. Ten en cuenta el tiempo de acceso del lab (por ejemplo, 1:15:00) y asegúrate de finalizarlo en el plazo asignado.
    No existe una función de pausa. Si lo necesita, puede reiniciar el lab, pero deberá hacerlo desde el comienzo.

  3. Cuando esté listo, haga clic en Comenzar lab.

  4. Anote las credenciales del lab (el nombre de usuario y la contraseña). Las usarás para acceder a la consola de Google Cloud.

  5. Haga clic en Abrir Google Console.

  6. Haga clic en Usar otra cuenta, copie las credenciales para este lab y péguelas en el mensaje emergente que aparece.
    Si usa otras credenciales, se generarán errores o incurrirá en cargos.

  7. Acepta las condiciones y omite la página de recursos de recuperación.

Tarea 1: Crea y propaga un bucket de Cloud Storage

El contenido de Cloud CDN puede originarse a partir de dos tipos de backends:

  • Grupos de instancias de máquina virtual (VM) de Google Compute Engine
  • Depósitos de Google Cloud Storage

En este lab, configurarás un bucket de Cloud Storage a modo de backend.

Crea un bucket único de Cloud Storage

  1. En el menú de navegación (Menú de navegación) de la consola de Cloud, haz clic en Cloud Storage > Buckets.
  2. Haz clic en Crear bucket.
  3. En el nombre, ingresa un valor único a nivel global y haz clic en Continuar.
  4. En Tipo de ubicación, selecciona Región.
  5. En Ubicación, elige una que se encuentre al otro lado del mundo o que, al menos, esté en otro continente (esto proporcionará una diferencia mayor entre el acceso a la imagen con Cloud CDN habilitado o sin él).
  6. Haz clic en Continuar y, luego, en Elige cómo controlar el acceso a los objetos.
  7. Desmarca Aplicar la prevención de acceso público a este bucket, selecciona Detallado y, luego, haz clic en Crear.
  1. Anota el nombre de tu bucket de almacenamiento para la siguiente subtarea. Se llamará [your-storage-bucket].

Copie un archivo de imagen en su depósito

Copia una imagen desde un bucket público de Cloud Storage y guárdala en tu propio bucket.

  1. En la consola de Cloud, haz clic en Activar Cloud Shell (Cloud Shell).

  2. Si se te solicita, haz clic en Continuar.

  3. Ejecuta el siguiente comando en Cloud Shell y reemplaza [your-storage-bucket] por el nombre de tu bucket:

gsutil cp gs://cloud-training/gcpnet/cdn/cdn.png gs://[your-storage-bucket]
  1. En la consola de Cloud, haz clic en Actualizar bucket para verificar que se haya copiado la imagen.

  2. Publica el archivo de imagen de Cloud Storage en la Web con el siguiente comando:

gsutil acl ch -u AllUsers:R gs://[your-storage-bucket]/cdn.png
  1. Haz clic en Vínculo público debajo de Acceso público para verificar que puedes acceder a la imagen.

  2. Sal de Cloud Shell:

exit

Haz clic en Revisar mi progreso para verificar el objetivo. Crear y propagar un bucket de Cloud Storage

Tarea 2: Crea el balanceador de cargas HTTP con Cloud CDN

El balanceo de cargas HTTP(S) proporciona balanceo de cargas global para solicitudes HTTP(S) de contenido estático a un bucket de Cloud Storage (backend). Cuando habilites Cloud CDN en tu backend, tu contenido se almacenará en caché en una ubicación en el perímetro de la red de Google, que, por lo general, está mucho más cerca del usuario que tu backend.

Inicia la configuración del balanceador de cargas HTTP

  1. En la consola de Cloud, en Menú de navegación (Menú de navegación), haga clic en Servicios de red > Balanceo de cargas.
  2. Haz clic en Crear balanceador de cargas.
  3. En Balanceo de cargas de HTTP(S), haz clic en Iniciar configuración.
  4. En Nombre, escribe cdn-lb. Haz clic en Continuar.

Configura el backend

  1. Haz clic en Configuración de backend.
  2. En Servicios y buckets de backend, haz clic en Crear un bucket de backend.
  3. En Nombre, ingresa cdn-bucket.
  4. Haz clic en Explorar en Bucket de Cloud Storage.
  5. Selecciona tu bucket y haz clic en Seleccionar.
  6. Selecciona Habilitar Cloud CDN.
  7. Haz clic en Crear.

Configura el frontend

Las reglas de host y ruta de acceso determinan cómo se dirigirá tu tráfico. Por ejemplo, puedes dirigir el tráfico de video a un backend y el tráfico de imagen a otro. Sin embargo, no configuraremos dichas reglas en este lab.

  1. Haz clic en Configuración de frontend.

  2. Especifica los siguientes valores y deja los demás con sus configuraciones predeterminadas:

    Propiedad Valor (escribe el valor o selecciona la opción como se especifica)
    Protocolo HTTP
    Versión de IP IPv4
    Dirección IP Efímera
    Puerto 80
  3. Haz clic en Listo.

Revisa y crea el balanceador de cargas HTTP

  1. Haz clic en Revisar y finalizar.
  2. Revisa los Buckets de backend y el Frontend.
  3. Haz clic en Crear.
    Espera hasta que se cree el balanceador de cargas.
  4. Haz clic en el nombre del balanceador de cargas (cdn-lb).
  5. Anote la dirección IP del balanceador de cargas para la siguiente tarea. Se llamará [LB_IP_ADDRESS].

Haz clic en Revisar mi progreso para verificar el objetivo. Crear el balanceador de cargas HTTP con Cloud CDN

Tarea 3: Verifica el almacenamiento en caché del contenido de tu bucket

Ahora que creaste el balanceador de cargas HTTP para tu bucket y habilitaste Cloud CDN, es momento de verificar que la imagen esté almacenada en caché en el perímetro de la red de Google.

Mide el tiempo de la solicitud HTTP de la imagen

Una forma de verificar que la imagen se almacenó en la caché es medir el tiempo de su solicitud HTTP. La primera solicitud debería demorar bastante más en procesarse, ya que el contenido solo se almacena en caché en una ubicación perimetral después de que se accedió a él a través de esa ubicación.

  1. En la consola de Cloud, haz clic en Activar Cloud Shell (Cloud Shell).
  2. Si se te solicita, haz clic en Continuar.
  3. Almacena la dirección IP del balanceador de cargas interno en una variable de entorno:
export LB_IP_ADDRESS=<Enter the IP address of the load balancer>
  1. Ejecuta el siguiente comando 3 veces para solicitudes HTTP consecutivas:
for i in {1..3};do curl -s -w "%{time_total}\n" -o /dev/null http://$LB_IP_ADDRESS/cdn.png; done

El resultado debería ser similar a este (no lo copies; es un ejemplo):

1.234357 0.009600 0.006652

Explora los registros de Cloud CDN

Otra forma de verificar que la imagen se haya almacenado en caché en el paso anterior es explorar los registros de Cloud CDN. Esos registros incluirán información sobre cuándo se almacenó en caché el contenido y cuándo se accedió a la caché.

  1. En la consola de Cloud, en Menú de navegación (Menú de navegación), haz clic en Logging > Visor de registros.
  2. En el filtro Recursos, selecciona Balanceador de cargas de HTTP de Cloud > cdn-lb-forwarding-rule > cdn-lb.
  1. Expande la primera entrada de registro (en la parte superior).

  2. Dentro de la entrada, expanda httpRequest y observe que cacheLookup es true, pero que no hay ningún campo cacheHit.

    Esto demuestra que la caché no contenía la imagen en esta primera solicitud.

  3. Expanda jsonPayload y observe que el campo statusDetails contiene response_sent_by_backend.

    Esto también demuestra que el bucket de backend proporcionó la imagen en esta primera solicitud.

  4. Cierre la entrada de registro actual y expanda otra.

  5. Dentro de la entrada, expanda httpRequest y observe que cacheHit es true.

    Esto demuestra que la caché contenía la imagen en esta solicitud.

  6. Expande jsonPayload. Verás que el campo statusDetails contiene response_from_cache.

    Esto también demuestra que la caché, en lugar del backend, proporcionó la imagen en esta solicitud.

Tarea 4: Repaso

En este lab, configuraste Cloud CDN para un bucket de backend. Para ello, configuraste un balanceador de cargas HTTP y habilitaste Cloud CDN marcando una simple casilla de verificación. Verificaste el almacenamiento en caché del contenido del bucket accediendo varias veces a una imagen y explorando los registros de Cloud CDN. La primera vez que accediste a la imagen, demoró más tiempo porque la caché de la ubicación perimetral todavía no contenía la imagen. Todas las otras solicitudes fueron más rápidas, ya que se proporcionó la imagen desde la caché de la ubicación perimetral más cercana a tu instancia de Cloud Shell.

Para obtener una lista actualizada de los sitios de caché de Cloud CDN, consulta esta documentación: https://cloud.google.com/cdn/docs/locations

Finalice su lab

Cuando haya completado el lab, haga clic en Finalizar lab. Google Cloud Skills Boost quitará los recursos que usó y limpiará la cuenta.

Tendrá la oportunidad de calificar su experiencia en el lab. Seleccione la cantidad de estrellas que corresponda, ingrese un comentario y haga clic en Enviar.

La cantidad de estrellas indica lo siguiente:

  • 1 estrella = Muy insatisfecho
  • 2 estrellas = Insatisfecho
  • 3 estrellas = Neutral
  • 4 estrellas = Satisfecho
  • 5 estrellas = Muy satisfecho

Puede cerrar el cuadro de diálogo si no desea proporcionar comentarios.

Para enviar comentarios, sugerencias o correcciones, use la pestaña Asistencia.

Última actualización del manual: 14 de septiembre de 2022
Prueba más reciente del lab: 14 de septiembre de 2022

Copyright 2020 Google LLC. All rights reserved. Google y el logotipo de Google son marcas de Google LLC. Los demás nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que estén asociados.