Almacenamiento en caché

En esta página se describe la caché integrada de Cloud Storage. Cloud Storage también es compatible con CDNs de terceros.

Información general

Cuando se almacena en caché un objeto de Cloud Storage, se guardan copias de los datos del objeto en una caché de Google o de Internet para que el objeto se pueda servir más rápido en futuras solicitudes. Aunque el almacenamiento en caché puede mejorar el rendimiento, también corres el riesgo de servir contenido obsoleto si actualizas un objeto, pero una caché sigue sirviendo la versión anterior del objeto.

Almacenamiento en caché integrado para Cloud Storage

Cloud Storage puede comportarse como una red de distribución de contenido (CDN) sin que tengas que hacer nada, ya que los datos de un objeto se almacenan en caché en la red de Cloud Storage si los Cache-Controlmetadatos se han configurado para permitir el almacenamiento en caché y se cumplen los siguientes criterios:

Cloud Storage respeta los valores estándar de Cache-Control, como los siguientes:

  • public: el objeto se puede almacenar en caché.

  • private: Cloud Storage no almacenará en caché el objeto, pero se podrá almacenar en la caché local de un solicitante.

  • no-cache: el objeto se puede almacenar en caché, pero no se puede usar para satisfacer futuras solicitudes a menos que Cloud Storage lo valide primero.

  • no-store: el objeto no se puede almacenar en caché.

  • max-age=TIME_IN_SECONDS: el tiempo que puede almacenarse en caché un objeto antes de que se considere obsoleto. Puedes configurar max-age para cualquier periodo. Los objetos obsoletos no se sirven desde las cachés, excepto en circunstancias especiales.

Para definir los metadatos Cache-Control de un objeto, consulta Editar metadatos de objetos.

Comportamiento de almacenamiento en caché integrado con las políticas de gestión de identidades y accesos de denegación

Cuando hay una política de denegación de IAM a nivel de organización que restringe el acceso de lectura a un objeto desde el identificador principal allUsers, la caché integrada se inhabilita para el objeto, aunque haya una política de IAM a nivel de segmento que conceda acceso de lectura al objeto a allUsers. Sin embargo, si la política de denegación de gestión de identidades y accesos solo restringe a usuarios concretos, el almacenamiento en caché integrado seguirá habilitado para el objeto.

Consideraciones sobre el rendimiento.

El rendimiento de los objetos es mucho mejor cuando se pueden almacenar en caché de forma pública. Si utilizas un objeto para controlar a muchos clientes y te gustaría inhabilitar el almacenamiento en caché para proporcionar los datos más recientes, haz lo siguiente:

  • Prueba a configurar los metadatos Cache-Control del objeto como public con un valor max-age entre 15 y 60 segundos. La mayoría de las aplicaciones pueden tolerar que un objeto esté obsoleto durante unos segundos a cambio de mejorar el rendimiento.

  • Utiliza Cache-Control: no-store en un objeto para que, a partir de ese momento, no se guarde en caché cuando se realicen solicitudes de almacenamiento en caché.

Siguientes pasos