Ulteriori informazioni sul funzionamento dell’implementazione continua
I seguenti argomenti spiegano come funziona l'implementazione continua di CloudFront.
Argomenti
Instradamento delle richieste alla distribuzione temporanea
Quando si utilizza l'implementazione continua di CloudFront, non è necessario apportare modifiche alle richieste dei visualizzatori. I visualizzatori non possono inviare richieste direttamente a una distribuzione temporanea utilizzando un nome DNS, un indirizzo IP o un CNAME. I visualizzatori inviano invece le richieste alla distribuzione principale (produzione) e CloudFront indirizza alcune di queste richieste alla distribuzione temporanea in base alle impostazioni di configurazione del traffico nella policy di implementazione continua. Esistono due tipi di configurazioni del traffico:
- Basata sul peso
-
Una configurazione basata sul peso indirizza la percentuale specificata di richieste dei visualizzatori alla distribuzione temporanea. Quando si utilizza una configurazione basata sul peso, è anche possibile abilitare la persistenza della sessione, che consente a CloudFront di trattare le richieste dello stesso visualizzatore come parte di una singola sessione. Per ulteriori informazioni, consulta Persistenza della sessione per configurazioni basate sul peso.
- Basata sull'intestazione
-
Una configurazione basata sull'intestazione indirizza le richieste alla distribuzione temporanea quando la richiesta del visualizzatore contiene un'intestazione HTTP specifica (si specificano l'intestazione e il valore). Le richieste che non contengono l'intestazione e il valore specificati vengono indirizzate alla distribuzione principale. Questa configurazione è utile per i test locali o quando si ha il controllo sulle richieste dei visualizzatori.
Nota
Le intestazioni indirizzate alla distribuzione temporanea devono contenere il prefisso
aws-cf-cd-.
Persistenza della sessione per configurazioni basate sul peso
Quando si utilizza una configurazione basata sul peso per instradare il traffico a una distribuzione temporanea, è anche possibile abilitare la persistenza della sessione, che consente a CloudFront di trattare le richieste dello stesso visualizzatore come parte di una singola sessione. Quando si abilita la persistenza della sessione, CloudFront imposta un cookie in modo che tutte le richieste dello stesso visualizzatore in una singola sessione vengano servite da un'unica distribuzione, principale o temporanea.
Quando si abilita la persistenza della sessione, è anche possibile specificare la durata dell'inattività. Se il visualizzatore è inattivo (non invia richieste) per questo periodo di tempo, la sessione scade e CloudFront considera le richieste future di questo visualizzatore come una nuova sessione. La durata dell'inattività viene specificata in un numero di secondi, da 300 (cinque minuti) a 3.600 (un'ora).
Nei seguenti casi, CloudFront reimposta tutte le sessioni (anche quelle attive) e considera tutte le richieste come una nuova sessione:
-
Si disabilita o si abilita la policy di implementazione continua
-
Si disabilita o si abilita l'impostazione della persistenza della sessione
Aggiornamento delle distribuzioni principale e temporanea
Quando a una distribuzione principale è associata una policy di implementazione continua, sono disponibili le seguenti modifiche alla configurazione sia per la distribuzione principale che per quella temporanea:
-
Tutte le impostazioni del comportamento della cache, incluso il comportamento predefinito della cache
-
Tutte le impostazioni di origine (origini e gruppi di origine)
-
Risposte agli errori personalizzate (pagine di errore)
-
Restrizioni geografiche
-
Default Root Object (Oggetto root di default)
-
Impostazioni di registrazione
-
Descrizione (commento)
È inoltre possibile aggiornare le risorse esterne a cui si fa riferimento nella configurazione di una distribuzione, ad esempio una policy della cache, una policy delle intestazioni di risposta, una funzione CloudFront o una funzione Lambda @Edge.
Le distribuzioni principali e temporanee non condividono una cache
Le distribuzioni principali e temporanee non condividono una cache. Quando CloudFront invia la prima richiesta a una distribuzione temporanea, la cache è vuota. Quando le richieste arrivano alla distribuzione temporanea, inizia a memorizzare le risposte nella cache (se configurata per effettuare questa operazione).