Controlar as solicitações de origem com uma política
Quando uma solicitação do visualizador para o CloudFront resulta em uma falha de cache (o objeto solicitado não está armazenado em cache no ponto de presença), o CloudFront envia uma solicitação à origem para recuperar o objeto. É o que chamamos de solicitação de origem. A solicitação de origem sempre inclui as seguintes informações da solicitação do visualizador:
-
O caminho da URL (somente o caminho, sem strings de consulta de URL ou o nome de domínio)
-
O corpo da solicitação (se houver)
-
Os cabeçalhos HTTP que o CloudFront inclui automaticamente em cada solicitação de origem, incluindo
Host
,User-Agent
eX-Amz-Cf-Id
Outras informações da solicitação do visualizador, como strings de consulta de URL, cabeçalhos HTTP e cookies, não são incluídas na solicitação de origem por padrão. (Exceção: com configurações de cache herdadas, o CloudFront encaminha os cabeçalhos para a origem por padrão.) No entanto, é recomendável receber algumas dessas outras informações na origem, por exemplo, para coletar dados para análise ou telemetria. É possível usar uma política de solicitação de origem para controlar as informações incluídas em uma solicitação de origem.
As políticas de solicitação de origem são separadas das políticas de cache que controlam a chave de cache. Dessa forma, é possível receber informações adicionais na origem e também manter uma boa taxa acertos do cache (a proporção de solicitações do visualizador que ocasionam um acerto de cache). Você faz isso controlando separadamente quais informações são incluídas nas solicitações de origem (usando a política de solicitação de origem) e são estão incluídas na chave de cache (usando a política de cache).
Embora os dois tipos de política sejam separados, eles estão relacionados. Todas as strings de consulta de URL, cabeçalhos HTTP e cookies que você inclui na chave de cache (usando uma política de cache) são automaticamente incluídos nas solicitações de origem. Use a política de solicitação de origem para especificar as informações que você deseja incluir nas solicitações de origem, mas não incluir na chave de cache. Assim como uma política de cache, você anexa uma política de solicitação de origem a um ou mais comportamentos de cache em uma distribuição do CloudFront.
Você também pode usar uma política de solicitação de origem para adicionar cabeçalhos HTTP adicionais a uma solicitação de origem que não foram incluídos na solicitação do visualizador. Esses cabeçalhos adicionais são adicionados pelo CloudFront antes de enviar a solicitação de origem, com valores de cabeçalho determinados automaticamente com base na solicitação do visualizador. Para obter mais informações, consulte Adicionar cabeçalhos de solicitação do CloudFront.