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-Control
metadatos se han configurado para permitir el almacenamiento en caché y se cumplen los siguientes criterios:
- El objeto es de acceso público.
- El objeto no está almacenado en un segmento que tenga habilitada la opción Paga el solicitante y no se encuentra dentro de un perímetro de servicio de nube privada virtual.
- El objeto no está encriptado con claves de encriptado gestionadas por el cliente ni con claves de encriptado proporcionadas por el cliente.
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 configurarmax-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 comopublic
con un valormax-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
- Consulta más información sobre los metadatos
Cache-Control
. - Consulta más información sobre las directivas
Cache-Control
RFC.