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 la consola de Google Cloud 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 ejecutagcloud 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
- En la consola de Google Cloud, ve a la página Cloud CDN.
- En Balanceadores de carga asociados, haz clic en el nombre del balanceador de cargas.
- Haz clic en la pestaña Invalidación de caché.
- 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
).
- Si deseas invalidar una ruta de acceso para todos los nombres de host, ingresa solo la ruta de acceso (por ejemplo:
- 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 aplicaciones 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
- En la consola de Google Cloud, ve a la página Cloud CDN.
- En Balanceadores de carga asociados, haz clic en el nombre del balanceador de cargas.
- Haz clic en la pestaña Invalidación de caché.
- 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/*
).
- Si deseas invalidar todo el directorio para todos los nombres de host, ingresa solo la ruta de acceso y el comodín (por ejemplo:
- 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
- En la consola de Google Cloud, ve a la página Cloud CDN.
- En Balanceadores de carga asociados, haz clic en el nombre del balanceador de cargas.
- Haz clic en la pestaña Invalidación de caché.
- 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/*
).
- Si deseas invalidar todo para todos los nombres de host, ingresa solo
- 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
- Para verificar si Cloud CDN entrega respuestas desde la caché, consulta Visualiza registros.
- Para obtener información sobre qué contenido se puede, o no se puede, almacenar en caché, consulta Descripción general del almacenamiento en caché.