Esta página aborda a cache integrada do Cloud Storage. O Cloud Storage também é compatível com RFCs de terceiros.
Vista geral
Controle o armazenamento em cache dos seus objetos do Cloud Storage para melhorar o desempenho da aplicação e ajudar a manter a atualização do conteúdo. O armazenamento em cache de dados de objetos armazena cópias dos dados em caches da Internet ou da Google, o que acelera os pedidos de leitura de dados futuros. O Cloud Storage oferece armazenamento em cache incorporado que se comporta como uma RFC. Gerir esta colocação em cache incorporada através dos metadados, que definem como e durante quanto tempo as caches armazenam os seus objetos.Cache-Control
Para um controlo mais avançado, explore a cache em qualquer lugar.
Colocar em cache com a cache em qualquer lugar
A cache em qualquer lugar oferece uma cache de leitura zonal totalmente gerida e sempre consistente com suporte de SSD que pode ser criada nas mesmas zonas que as suas cargas de trabalho na computação. As caches são usadas para acelerar a publicação de dados para cargas de trabalho grandes e com grande volume de dados. Os dados lidos a partir de uma cache são cobrados com taxas de transferência de dados reduzidas em comparação com os dados lidos diretamente a partir de contentores multirregionais, o que lhe permite otimizar os custos.
Para mais informações, consulte o artigo Anywhere Cache.
Colocação em cache integrada para o Cloud Storage
O Cloud Storage pode comportar-se como uma rede de fornecimento de conteúdo (RFC) sem qualquer
ação da sua parte, porque os dados de um objeto são colocados em cache na
rede do Cloud Storage se os respetivos Cache-Controlmetadados estiverem definidos para
permitir a colocação em cache e os seguintes critérios forem cumpridos:
- O objeto é acessível publicamente.
- O objeto não está armazenado num contentor com a opção Requester Pays ativada e não reside num perímetro de serviço da nuvem privada virtual.
- O objeto não está encriptado com chaves de encriptação geridas pelo cliente nem chaves de encriptação fornecidas pelo cliente.
O Cloud Storage respeita os valores padrão para
Cache-Control, como os seguintes:
public: o objeto pode ser armazenado em cache.private: o objeto não é colocado em cache pelo Cloud Storage, mas pode ser colocado em cache na cache local de um requerente.no-cache: o objeto pode ser colocado em cache, mas não pode ser usado para satisfazer pedidos futuros, a menos que seja validado primeiro pelo Cloud Storage.no-store: não é possível colocar o objeto em cache.max-age=TIME_IN_SECONDS: o período durante o qual um objeto pode ser armazenado em cache antes de ser considerado obsoleto. Pode definir omax-agepara qualquer período. Os objetos desatualizados não são publicados a partir de caches, exceto em circunstâncias especiais.
Para definir os metadados Cache-Control de um objeto, consulte o artigo
Editar metadados de objetos.
Comportamento de colocação em cache incorporado com políticas de negação do IAM
Quando existe uma política de negação de IAM ao nível da organização que
restringe o acesso de leitura a um objeto do identificador principal allUsers,
a colocação em cache incorporada é desativada para o objeto, mesmo que exista uma política de IAM ao nível do contentor
que conceda acesso de leitura ao objeto a allUsers.
No entanto, se a política de negação do IAM restringir apenas utilizadores individuais, a colocação em cache incorporada permanece ativada para o objeto.
Considerações sobre o desempenho
O desempenho pode ser muito melhor para objetos armazenáveis em cache publicamente. Se tiver um objeto a ser usado para controlar muitos clientes e, por isso, quiser desativar o armazenamento em cache para fornecer os dados mais recentes:
Em alternativa, considere definir os metadados
Cache-Controldo objeto comopubliccommax-agede 15 a 60 segundos. A maioria das aplicações pode tolerar que um objeto esteja desatualizado durante alguns segundos em troca de melhorias no desempenho.Use
Cache-Control: no-storepara um objeto para indicar que o objeto não deve ser colocado em cache para pedidos subsequentes em nenhuma cache.
O que se segue?
- Leia mais acerca dos metadados
Cache-Control. - Saiba mais acerca das diretivas RFC
Cache-Control.