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/foo.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 la interfaz de línea de comandos de gcloud o Google Cloud Console para realizar invalidaciones.

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

  • Instala el SDK de Cloud. Para ello, sigue las instrucciones que se encuentran en Instala con apt-get. Si nunca usaste la herramienta de línea de comandos de gcloud, primero debes ejecutar 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 cargas 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/foo.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/foo.jpg).
  5. Haz clic en Invalidar.

gcloud

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --path "/images/foo.jpg"

Reemplaza URL_MAP_NAME por el nombre del recurso de mapa de URL en el balanceador de cargas. Para enumerar tus mapas de URL, 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 URL_MAP_NAME \
    --host HOSTNAME \
    --path "/images/foo.jpg"

De forma predeterminada, la herramienta de línea de comandos de gcloud 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 cargas 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 URL_MAP_NAME \
    --path "/images/*"

Reemplaza URL_MAP_NAME por el nombre del recurso de mapa de URL en el balanceador de cargas. Para enumerar tus mapas de URL, 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 URL_MAP_NAME \
    --host HOSTNAME \
    --path "/images/*"

De forma predeterminada, la herramienta de línea de comandos de gcloud 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 cargas 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 URL_MAP_NAME \
    --path "/*"

Reemplaza lo siguiente:

  • URL_MAP_NAME: Es el nombre del recurso de mapa de URL en el 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 URL_MAP_NAME \
    --host HOSTNAME \
    --path "/*"

De forma predeterminada, la herramienta de línea de comandos de gcloud 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