Comportamento de solicitações e respostas para grupos de origens
As solicitações a um grupo de origens funcionarão da mesma forma que as solicitações a uma origem que não esteja configurada como um grupo de origens, exceto quando houver um failover da origem. Assim como ocorre com qualquer outra origem, quando o CloudFront recebe uma solicitação, e o conteúdo já está armazenado em cache em um ponto de presença, o conteúdo é fornecido aos visualizadores do cache. Quando há uma falha de cache e a origem é um grupo de origens, as solicitações do visualizador são encaminhadas para a origem primária no grupo de origens.
O comportamento da solicitação e da resposta para a origem primária é o mesmo de uma origem que não esteja incluída em um grupo de origens. Para obter mais informações, consulte Comportamento de solicitações e respostas para origens do Amazon S3 e Comportamento de solicitações e respostas para origens personalizadas.
A tabela a seguir descreve o comportamento para origem de failover quando a origem primária retorna códigos de status HTTP específicos:
-
Código de status HTTP 2xx (êxito): o CloudFront armazena o arquivo e o retorna ao visualizador.
-
Código de status HTTP 3xx (redirecionamento): o CloudFront retorna o código de status ao visualizador.
-
Código de status HTTP 4xx ou 5xx (erro de cliente/servidor): se o código de status retornado foi configurado para failover, o CloudFront envia a mesma solicitação à origem secundária no grupo de origens.
-
Código de status HTTP 4xx ou 5xx (erro de cliente/servidor): se o código de status retornado não foi configurado para failover, o CloudFront retornará o erro ao visualizador.
O CloudFront faz failover para a origem secundária somente quando o método HTTP da solicitação do visualizador for GET
, HEAD
ou OPTIONS
. O CloudFront não faz failover quando o visualizador envia um método HTTP diferente (por exemplo POST
, PUT
etc.).
Quando o CloudFront envia uma solicitação a uma origem secundária, o comportamento de resposta é o mesmo que para uma origem do CloudFront que não esteja em um grupo de origens.
Para mais informações sobre grupos de origens, consulte Otimizar a alta disponibilidade com o failover de origem do CloudFront.