Invalida contenido almacenado en caché

En esta página, se describe cómo invalidar el contenido almacenado en caché de Cloud CDN.

Por ejemplo, si un archivo ubicado en /images/file.jpg se almacenó en caché y debe invalidarse, puedes usar varios métodos para invalidarlo, según si quieres incluir solo ese archivo o tener un alcance más amplio. En cada caso, puedes invalidar todos los nombres de host o solo uno.

Para obtener más información sobre la invalidación de caché, consulta Descripción general de la invalidación de caché.

Antes de comenzar

Puedes usar Google Cloud CLI o Google Cloud Console para realizar invalidaciones.

Puedes acceder a Google Cloud CLI de dos maneras:

  • Instala Google Cloud CLI. Para ello, sigue las instrucciones que se encuentran en Instala con apt-get. Si nunca usaste Google Cloud CLI, primero ejecuta gcloud init para autenticarte.

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

Para crear una función personalizada con los permisos requeridos, consulta Crea y administra funciones personalizadas.

Para agregar una función predefinida, usa la Guía de inicio rápido de IAM.

Invalida solo un archivo

Console

  1. En Google Cloud Console, ve a la página Cloud CDN.

    Ir a la página Cloud CDN

  2. En Balanceadores de carga asociados, haz clic en el nombre del balanceador de cargas.
  3. Haz clic en la pestaña Invalidación de caché.
  4. Ingresa la ruta de acceso al archivo.
    • Si deseas invalidar una ruta de acceso para todos los nombres de host, ingresa solo la ruta de acceso (por ejemplo: /images/file.jpg).
    • Si deseas invalidar una ruta de acceso solo para un nombre de host, especifica el nombre de host como parte de la ruta de acceso (por ejemplo: example.com/images/file.jpg).
  5. Haz clic en Invalidar.

gcloud

gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \
    --path "/images/file.jpg"

El nombre del balanceador de cargas de HTTP(S) externo y el nombre del mapa de URL son los mismos.

Reemplaza LOAD_BALANCER_NAME por el nombre del balanceador de cargas. Para enumerar los balanceadores de cargas, usa el comando gcloud compute url-maps list.

Opcional: Para invalidar solo un host, agrega la marca --host (--host example.com).

gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \
    --host HOSTNAME \
    --path "/images/file.jpg"

De forma predeterminada, la Google Cloud CLI espera hasta que se complete la invalidación. Para realizar la invalidación en segundo plano, agrega --async a la línea de comandos.

Invalida todo el directorio

Console

  1. En Google Cloud Console, ve a la página Cloud CDN.

    Ir a la página Cloud CDN

  2. En Balanceadores de carga asociados, haz clic en el nombre del balanceador de cargas.
  3. Haz clic en la pestaña Invalidación de caché.
  4. Ingresa el comodín y la ruta de acceso del directorio (/path/to/file/*).
    • Si deseas invalidar todo el directorio para todos los nombres de host, ingresa solo la ruta de acceso y el comodín (por ejemplo: /images/*).
    • Si deseas invalidar todo el directorio para un solo nombre de host, especifica el nombre de host como parte de la ruta de acceso (por ejemplo: example.com/images/*).
  5. Haz clic en Invalidar.

gcloud

gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \
    --path "/images/*"

Reemplaza LOAD_BALANCER_NAME por el nombre del balanceador de cargas. Para enumerar los balanceadores de cargas, usa el comando gcloud compute url-maps list.

Opcional: Para invalidar solo un host, agrega la marca --host (--host example.com).

gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \
    --host HOSTNAME \
    --path "/images/*"

De forma predeterminada, la Google Cloud CLI espera hasta que se complete la invalidación. Para realizar la invalidación en segundo plano, agrega --async a la línea de comandos.

Invalida todo

Console

  1. En Google Cloud Console, ve a la página Cloud CDN.

    Ir a la página Cloud CDN

  2. En Balanceadores de carga asociados, haz clic en el nombre del balanceador de cargas.
  3. Haz clic en la pestaña Invalidación de caché.
  4. Ingresa solo la raíz y el comodín (/*).
    • Si deseas invalidar todo para todos los nombres de host, ingresa solo /* en el campo.
    • Si deseas invalidar todo para un solo nombre de host, especifica el nombre de host como parte de la ruta de acceso (por ejemplo: example.com/*).
  5. Haz clic en Invalidar.

gcloud

gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \
    --path "/*"

Reemplaza lo siguiente:

  • LOAD_BALANCER_NAME: Es el nombre del balanceador de cargas.
  • /*: Es la ruta de URL que deseas invalidar, que no incluye el nombre de host. La ruta de acceso puede usar un nombre de archivo explícito o un comodín.

Opcional: Para invalidar solo un host, agrega la marca --host (--host example.com).

gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \
    --host HOSTNAME \
    --path "/*"

De forma predeterminada, la Google Cloud CLI espera hasta que se complete la invalidación. Para realizar la invalidación en segundo plano, agrega --async a la línea de comandos.

Próximos pasos