Usa Cloud CDN

En esta página, se explica cómo habilitar y, también, inhabilitar Cloud CDN en la configuración del balanceo de cargas.

Lee la Descripción general para obtener una introducción a Cloud CDN.

Antes de comenzar

Cloud CDN usa el balanceo de cargas HTTP(S) externo como el origen del contenido que se puede almacenar en caché. Debes usar el balanceo de cargas HTTP(S) externo como el origen del contenido que Cloud CDN almacena en caché.

Si aún no lo hiciste, configura un balanceador de cargas HTTP(S) externo como se describe en las guías prácticas del balanceador de cargas. Usa uno de estos ejemplos si quieres comenzar con una prueba de concepto simple:

Usa este ejemplo si deseas usar depósitos de backend:

Usa este ejemplo si necesitas una configuración más compleja:

Usa la herramienta de línea de comandos de gcloud

En esta página, se pueden completar los pasos mediante la IU de Google Cloud Console o la herramienta de línea de comandos de gcloud.

Puedes acceder a la herramienta de línea de comandos de gcloud de dos maneras:

  • Instala el SDK de Google Cloud. Para ello, sigue las instrucciones que se encuentran en /sdk/downloads. Si nunca antes usaste la herramienta de línea de comandos de gcloud, primero debes ejecutar gcloud init para autenticarte.

  • Usa Google Cloud Shell, que viene con gcloud ya instalado.

Habilita Cloud CDN

Puedes habilitar Cloud CDN para un servicio de backend o un depósito de backend del balanceador de cargas HTTP(S) existente, o habilitarlo mientras creas uno nuevo.

Habilita Cloud CDN para un servicio de backend o un depósito de backend existente

Sigue estos pasos a fin de habilitar Cloud CDN para un servicio de backend o un depósito de backend existente:

Console

  1. Ve a la página de Cloud CDN en Google Cloud Console.
    Ir a la página de Cloud CDN
  2. Haz clic en Agregar origen.
  3. En el menú desplegable Origen, haz clic en Seleccionar origen.
  4. Selecciona el origen para el que deseas activar CDN.
  5. Haz clic en Agregar.

gcloud

Para un servicio de backend:

gcloud compute backend-services update [BACKEND_SERVICE_NAME] \
    --enable-cdn

Para un depósito de backend:

gcloud compute backend-buckets update [BACKEND_BUCKET_NAME] \
    --enable-cdn

Habilita Cloud CDN mientras creas un servicio de backend o un depósito de backend

Para habilitar Cloud CDN cuando creas un servicio de backend o un depósito de backend del balanceo de cargas HTTP(S), sigue las instrucciones a fin de crear un balanceador de cargas, pero habilita Cloud CDN cuando crees el servicio de backend o el depósito de backend.

Console

  1. Ve a la página Balanceo de cargas en Google Cloud Console.
    Ir a la página Balanceo de cargas
  2. Cuando creas un servicio de backend o un depósito de backend, selecciona la casilla de verificación Habilitar Cloud CDN en la parte inferior del panel derecho.
  3. Crea el resto del balanceador de cargas.

gcloud

Para un servicio de backend:

gcloud compute backend-services create [BACKEND_SERVICE_NAME] \
    --health-checks [HEALTH_CHECK] \
    --enable-cdn

Para un depósito de backend:

gcloud compute backend-buckets create [BACKEND_BUCKET_NAME] \
    --enable-cdn --gcs-bucket-name=[BUCKET_NAME]

Inhabilita Cloud CDN

Para inhabilitar Cloud CDN en un servicio de backend o un depósito de backend:

Console

A fin de inhabilitar Cloud CDN para un solo servicio de backend o un solo depósito de backend, sigue los pasos que se indican a continuación:

  1. Ve a la página de Cloud CDN en Google Cloud Console.
    Ir a la página de Cloud CDN
  2. En el lado derecho de la fila de origen, haz clic en el botón del menú de tres puntos y selecciona Editar.
  3. Desmarca las casillas de verificación de cualquier servicio de backend o depósito de backend que deseas que deje de utilizar Cloud CDN.
  4. Haz clic en Actualizar.

Para desactivar Cloud CDN en todos los servicios de backend y los depósitos de backend de un origen, sigue los pasos que se indican a continuación:

  1. Ve a la página de Cloud CDN en Google Cloud Console.
    Ir a la página de Cloud CDN
  2. En el lado derecho de la fila de origen, haz clic en el botón del menú de tres puntos y selecciona Quitar.
  3. Haz clic en el botón Quitar para confirmar.

gcloud

Para un servicio de backend:

gcloud compute backend-services update [BACKEND_SERVICE_NAME] \
    --no-enable-cdn

Para un depósito de backend:

gcloud compute backend-buckets update [BACKEND_BUCKET_NAME] \
    --no-enable-cdn

Inhabilitar Cloud CDN no invalida ni borra definitivamente las memorias caché. Si desactivas Cloud CDN y vuelves a activarlo, es probable que la mayor parte del contenido almacenado en caché, o todo ese contenido, aún siga almacenado en caché. Para evitar que las memorias caché utilicen el contenido, debes invalidar ese contenido.

Invalida contenido almacenado en caché

En algunos casos, debes evitar que las memorias caché entreguen los objetos que almacenaron en caché. La invalidación de caché provoca que Cloud CDN deje de entregar el contenido invalidado. Consulta Invalida contenido almacenado en caché para obtener instrucciones sobre cómo invalidar uno o más objetos en las memorias caché.

Próximos pasos