Controllo delle richieste di origine con una policy - Amazon CloudFront

Controllo delle richieste di origine con una policy

Quando una richiesta del visualizzatore a CloudFront genera una mancata cache (l'oggetto richiesto non viene memorizzato nella cache nella edge location), CloudFront invia una richiesta all'origine per recuperare l'oggetto. Questo è chiamata una richiesta di origine. La richiesta di origine include sempre le seguenti informazioni dalla richiesta del visualizzatore:

  • Il percorso URL (solo il percorso, senza stringhe di query URL o il nome di dominio)

  • Il corpo della richiesta (se ce n'è uno)

  • Le intestazioni HTTP che vengono incluse automaticamente da CloudFront in ogni richiesta origine, incluse Host, User-Agent e X-Amz-Cf-Id.

Altre informazioni dalla richiesta del visualizzatore, ad esempio stringhe di query URL, intestazioni HTTP e cookie, non sono incluse nella richiesta di origine per impostazione predefinita. (Eccezione: con le impostazioni della cache legacy, CloudFront inoltra le intestazioni all'origine per impostazione predefinita.) Tuttavia, potresti voler ricevere alcune di queste altre informazioni all'origine, ad esempio per raccogliere dati per analisi o telemetria. È possibile utilizzare una policy di richiesta origine per controllare le informazioni incluse in una richiesta di origine.

Le policy di richiesta origine sono separate dalle policy della cache, che controllano la chiave della cache. In questo modo, è possibile ricevere informazioni aggiuntive all’origine e di mantenere anche una buona percentuale di riscontri nella cache (la percentuale di richieste visualizzatore che si traducono in un riscontro nella cache). È possibile eseguire questa operazione controllando separatamente quali informazioni sono incluse nelle richieste di origine (utilizzando la policy di richiesta origine) e quali sono incluse nella chiave cache (utilizzando la policy della cache).

Sebbene i due tipi di policy siano separati, sono correlati. Tutte le stringhe di query URL, le intestazioni HTTP e i cookie inclusi nella chiave della cache (utilizzando una policy della cache) vengono automaticamente inclusi nelle richieste di origine. Utilizzare la policy di richiesta origine per specificare le informazioni che si desidera includere nelle richieste di origine, ma non includere nella chiave cache. Proprio come una policy della cache, si collega una policy di richiesta di origine a uno o più comportamenti della cache in una distribuzione CloudFront.

Inoltre, è possibile utilizzare una policy di richiesta origine per aggiungere ulteriori intestazioni HTTP a una richiesta di origine che non sono state incluse nella richiesta del visualizzatore. Queste intestazioni aggiuntive vengono aggiunte da CloudFront prima di inviare la richiesta di origine, con i valori di intestazione che vengono determinati automaticamente in base alla richiesta del visualizzatore. Per ulteriori informazioni, consulta Aggiunta di intestazioni della richiesta CloudFront.