CloudFront는 기본적으로 오리진에서 클라이언트로 오류 응답을 전달합니다. CloudFront는 오리진의 오류 응답을 10초 동안 캐싱합니다.
오리진의 오류 응답에 Cache-Control 헤더가 포함된 경우 CloudFront는 기본값인 10초가 아닌 관련 TTL(Time to Live)을 사용하여 오류를 캐싱합니다. CloudFront는 사용자 지정 오류 응답에서 달리 지정하지 않는 한 자체 오류 응답을 캐싱하지 않습니다. TTL이 0초인 HTTP 503 오류에 대한 사용자 지정 오류 응답을 만들어 CloudFront가 오류를 캐싱하지 않도록 방지할 수 있습니다.
캐시 효율성을 최적화하려면 CachingOptimized 정책을 사용하십시오. 이 정책은 오류 응답에 대한 최소 TTL을 기본값인 10초 대신 1초로 더 낮게 설정합니다. 자세한 내용은 관리형 캐시 정책 사용을 참조하십시오.
HTTP 503 오류를 반환하는 요청을 재시도하도록 애플리케이션에 재시도 로직을 구축하는 것이 가장 좋습니다. 모든 AWS SDK에는 지수 백오프를 사용하는 알고리즘을 갖춘 재시도 메커니즘이 내장되어 있습니다. 이 알고리즘은 연속적인 오류 응답에 대한 재시도 사이의 대기 시간을 점점 더 연장합니다. 많은 지수 백오프 알고리즘에는 연속적인 충돌을 방지하기 위해 지터(무작위 지연)가 사용됩니다. 자세한 내용은 재시도 동작을 참조하십시오.