Questa pagina fornisce una panoramica dell'annullamento della convalida della cache di Cloud CDN.
Che cos'è l'annullamento della convalida della cache?
Dopo essere stato memorizzato nella cache, l'oggetto di solito rimane nella cache fino a quando non scade o viene rimosso per fare spazio a nuovi contenuti. Puoi controllare la scadenza tramite intestazioni HTTP standard.
È consigliabile rimuovere un oggetto dalla cache prima della normale scadenza. Puoi forzare un oggetto o un insieme di oggetti a essere ignorato dalla cache richiedendo l'annullamento della convalida della cache.
È importante assicurarsi che il server di origine restituisca i contenuti corretti prima di richiedere l'annullamento della convalida della cache. In caso contrario, quando Cloud CDN richiede nuovamente i contenuti, potrebbe memorizzare nella cache il contenuto errato.
Pattern del percorso
Ogni richiesta di annullamento della convalida specifica un pattern del percorso che identifica l'oggetto o l'insieme di oggetti che deve essere invalidato. Il pattern del percorso può essere un percorso specifico, come /cat.jpg
, o un'intera struttura di directory, ad esempio /pictures/*
. Ai pattern del percorso si applicano le seguenti regole:
- Il pattern del percorso deve iniziare con
/
. - Non può includere
?
o#
. - Non deve includere un
*
, tranne che come carattere finale che segue un/
. - Se termina con
/*
, la stringa precedente è un prefisso e tutti gli oggetti i cui percorsi iniziano con quel prefisso vengono invalidati.
Il pattern del percorso viene confrontato con il componente del percorso dell'URL, ovvero
tutto ciò che è compreso tra il nome host e qualsiasi elemento ?
o #
eventualmente presente.
Se disponi di URL che contengono una stringa di query, ad esempio /images.php?image=fred.png
, non puoi invalidare selettivamente gli oggetti diversi solo per la stringa di query. Ad esempio, se hai due immagini, /images.php?image=fred.png
e /images.php?image=barney.png
, non puoi invalidare solo fred.png
. Per invalidare tutte le immagini pubblicate da images.php, utilizza /images.php
come pattern del percorso.
Annullamento della convalida della cache per un singolo host in corso...
Normalmente, l'annullamento della convalida della cache rende non valido il percorso di tutti i nomi host. Ad
esempio, se example.com
e example2.com
puntano allo stesso
bilanciatore del carico e annulli /images/cat.jpg
, entrambi
example.com/images/cat.jpg
e example2.com/images/cat.jpg
vengono invalidati.
Puoi limitare l'annullamento a uno solo degli host aggiungendo il flag --host
al comando.
Limitazioni
L'annullamento è destinato a essere utilizzato in circostanze eccezionali, non nell'ambito del normale flusso di lavoro. Le invalidità non interessano le copie memorizzate nella cache nelle cache dei browser web o gestite da provider di servizi internet di terze parti.
In alternativa alle invalidazioni di routine, puoi impostare in modo proattivo tempi di scadenza appropriati per le risposte o utilizzare URL diversi per versioni diverse dei tuoi contenuti. Per ulteriori informazioni sulle scadenze, consulta Tempi di scadenza e richieste di convalida.
Gli invalidamenti sono limitati alla frequenza. Puoi inviare al massimo un'annullamento della convalida al minuto. Tuttavia, l'annullamento della convalida può essere di qualsiasi dimensione. L'annullamento di /images/fred.png
viene conteggiato come un'unica annullamento. L'annullamento di /images/*
viene conteggiato come un'unica annullamento.
Annulla solo ciò che devi rendere convalidato perché l'annullamento eccessivo potrebbe causare un picco di richieste in cui le istanze o i bucket in fase di pubblicazione delle cache colpiscono improvvisamente le tue istanze o i tuoi bucket.
Poiché Cloud CDN è un sistema distribuito, potrebbe segnalare che l'annullamento della convalida è stato completato anche se un numero ridotto di cache non ha ancora elaborato la richiesta di annullamento. Questa situazione è rara e si corregge automaticamente.
Richiesta di invalidazione della cache con riferimento al servizio tra progetti VPC condiviso
Quando utilizzi un bilanciatore del carico delle applicazioni esterno globale con riferimento al servizio tra progetti VPC condiviso, per impostazione predefinita, gli amministratori dei progetti di servizio non avranno le autorizzazioni necessarie per richiedere le invalidazioni della cache. Il motivo è che l'annullamento della convalida della cache è configurato nel progetto frontend, ovvero nel progetto che include la regola di forwarding, il proxy di destinazione e la mappa URL del bilanciatore del carico. Di conseguenza, le invalidazioni della cache possono essere inviate solo dalle entità con ruoli IAM per la configurazione delle risorse relative al bilanciatore del carico nei progetti di frontend (ad esempio il ruolo Amministratore rete Compute).
Gli amministratori dei servizi, che controllano il provisioning dei servizi di backend in un progetto separato, dovranno collaborare con l'amministratore del bilanciatore del carico del progetto di frontend per emettere l'annullamento della convalida della cache per i loro servizi tra progetti.
Passaggi successivi
Per informazioni su come invalidare i contenuti memorizzati nella cache di Cloud CDN, consulta la pagina Annullamento dei contenuti memorizzati nella cache.
Per informazioni su quali contenuti possono essere memorizzati nella cache o meno, consulta Panoramica della memorizzazione nella cache.