Nesta página, falamos sobre o cache integrado do Cloud Storage. O Cloud Storage também é compatível com CDNs de terceiros.
Visão geral
Controle o armazenamento em cache dos objetos do Cloud Storage para melhorar o desempenho do aplicativo e ajudar a manter o conteúdo atualizado. O armazenamento em cache de dados de objetos
armazena cópias dos dados em caches do Google ou da Internet, o que acelera futuras solicitações de leitura de dados. O Cloud Storage oferece armazenamento em cache integrado que funciona como uma CDN. Você gerencia esse armazenamento em cache integrado usando os metadados Cache-Control, que definem como e por quanto tempo os caches armazenam seus objetos.
Para um controle mais avançado, conheça o Anywhere Cache.
Armazenamento em cache com o Anywhere Cache
O Anywhere Cache oferece um cache de leitura zonal totalmente gerenciado e sempre consistente com suporte de SSD que pode ser criado nas mesmas zonas que suas cargas de trabalho de computação. Os caches são usados para acelerar a veiculação de dados para cargas de trabalho grandes e com uso intensivo de dados. Os dados lidos de um cache são cobrados com taxas de transferência de dados reduzidas em comparação com os dados lidos diretamente de buckets multirregionais, permitindo otimizar os custos.
Para mais informações, consulte Anywhere Cache.
Armazenamento em cache integrado para o Cloud Storage
O Cloud Storage pode se comportar como uma rede de fornecimento de conteúdo (CDN) sem
nenhum trabalho da sua parte, porque os dados de um objeto são armazenados em cache na
rede do Cloud Storage se os metadados Cache-Control estiverem definidos para
permitir o armazenamento em cache e os seguintes critérios forem atendidos:
- O objeto é acessível publicamente.
- O objeto não está armazenado em um bucket com o recurso Pagamentos do requerente ativado e não está em um perímetro de serviço de nuvem privada virtual.
- O objeto não é criptografado usando chaves de criptografia gerenciadas pelo cliente ou chaves de criptografia fornecidas pelo cliente.
O Cloud Storage respeita valores padrão para Cache-Control,
como estes:
public: o objeto pode ser armazenado em cache.private: o objeto não será armazenado em cache pelo Cloud Storage, mas poderá ser armazenado no cache local de um requerente.no-cache: o objeto pode ser armazenado em cache, mas não pode ser usado para atender a solicitações futuras, a menos que seja validado primeiro pelo Cloud Storage.no-store: o objeto não pode ser armazenado em cache.max-age=TIME_IN_SECONDS: o período em que um objeto pode ser armazenado em cache antes de ser considerado desatualizado. É possível definirmax-agecomo qualquer período. Objetos desatualizados não são exibidos a partir de caches, exceto em circunstâncias especiais.
Para definir os metadados Cache-Control de um objeto, consulte
Como editar metadados de objeto.
Comportamento de armazenamento em cache integrado com políticas de negação do IAM
Quando há uma política de negação do IAM no nível da organização que restringe o acesso de leitura para um objeto do identificador do principal allUsers, o armazenamento em cache integrado será desativado para o objeto, mesmo que haja uma política do IAM no nível do bucket concedendo acesso de leitura ao objeto para allUsers.
No entanto, se a política de negação de IAM restringir apenas usuários individuais,
o armazenamento em cache integrado permanecerá ativado para o objeto.
Considerações sobre desempenho
O desempenho pode ser muito melhor para objetos armazenáveis em cache público. Se você tiver um objeto que está sendo usado para controlar muitos clientes e quiser desativar o armazenamento em cache para fornecer os dados mais recentes, siga estas instruções:
Considere a possibilidade de definir os metadados
Cache-Controldo objeto comopubliccommax-agede 15 a 60 segundos. A maioria dos aplicativos tolera um objeto por alguns segundos em troca de melhorias no desempenho.Use
Cache-Control: no-storeem um objeto para indicar que ele não pode ser armazenado em cache nas solicitações subsequentes em qualquer cache.
A seguir
- Leia mais sobre os
Cache-Controlmetadados. - Saiba mais sobre as diretivas
Cache-ControlRFC.