Almacenamiento en caché con la caché integrada de Cloud Storage

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

Descripción general

Controla el almacenamiento en caché de tus objetos de Cloud Storage para mejorar el rendimiento de las aplicaciones y ayudar a mantener la actualización del contenido. El almacenamiento en caché de datos de objetos almacena copias de los datos en memorias caché de Google o de Internet, lo que acelera las solicitudes de lectura de datos futuras. Cloud Storage ofrece almacenamiento en caché integrado que se comporta como una CDN. Puedes administrar este almacenamiento en caché integrado a través de los metadatos Cache-Control, que definen cómo y por cuánto tiempo las memorias caché almacenan tus objetos.

Para obtener un control más avanzado, explora Rapid Cache.

Almacenamiento en caché con Rapid Cache

Rapid Cache proporciona una caché de lectura zonal respaldada por SSD, completamente administrada y siempre coherente, que se puede crear en las mismas zonas que tus cargas de trabajo en Compute. Las memorias caché se usan para acelerar la entrega de datos para cargas de trabajo grandes y con uso intensivo de datos. Los datos que se leen de una caché se cobran con tarifas de transferencia de datos reducidas en comparación con los datos que se leen directamente de buckets multirregionales, lo que te permite optimizar los costos.

Para obtener más información, consulta Rapid Cache.

Almacenamiento en caché integrado para Cloud Storage

Cloud Storage puede comportarse como una red de distribución de contenido (CDN) sin que debas realizar ninguna acción, ya que los datos de un objeto se almacenan en caché en la red de Cloud Storage si sus metadatos Cache-Control están configurados para permitir el almacenamiento en caché y se cumplen los siguientes criterios:

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

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

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

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

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

  • max-age=TIME_IN_SECONDS: La cantidad de tiempo que un objeto puede almacenarse en caché antes de que se considere inactivo. Puedes configurar max-age en cualquier período. Los objetos inactivos no se entregan desde memorias caché, excepto en circunstancias especiales.

Para configurar los metadatos Cache-Control de un objeto, consulta Edita los metadatos de objetos.

Comportamiento de almacenamiento en caché integrado con políticas de denegación de IAM

Cuando hay una política de denegación de IAM a nivel de la organización con la que se restringe el acceso de lectura de un objeto del identificador principal allUsers, el almacenamiento en caché integrado está inhabilitado para el objeto, incluso si hay una política de IAM a nivel de bucket con la que se otorga acceso de lectura al objeto a allUsers. Sin embargo, si la política de denegación de IAM solo restringe a los usuarios individuales, el almacenamiento en caché integrado permanece habilitado para el objeto.

Consideraciones de rendimiento

El rendimiento puede ser mucho mejor en el caso de los objetos que pueden almacenarse en caché de forma pública. Si tienes un objeto que se usa para controlar muchos clientes y quieres inhabilitar el almacenamiento en caché a fin de que siempre se recuperen los datos más actualizados, sigue estas recomendaciones:

  • Tal vez sea mejor que configures los metadatos Cache-Control del objeto como public, con un valor de max-age de 15 a 60 segundos. La mayoría de las aplicaciones pueden tolerar que un objeto esté desactualizado durante unos segundos, a cambio de mejoras en el rendimiento.

  • Usa Cache-Control: no-store a fin de indicar que el objeto no debe almacenarse en caché para solicitudes posteriores en ninguna caché.

¿Qué sigue?