Amazon CloudFront 배포를 위한 사용자 지정 오리진으로 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 사용 중입니다. CloudFront가 오류를 반환합니다. 이런 현상이 발생하는 이유는 무엇이고 이 문제를 해결하려면 어떻게 해야 합니까?
해결 방법
CloudFront가 반환하는 오류 유형에 따라 관련 섹션에서 문제 해결 단계를 참조하세요.
CloudFront가 502 오류를 반환
Amazon EC2가 사용자 지정 오리진으로 구성된 경우 CloudFront가 502 오류를 반환하는 데에는 네 가지 이유가 있습니다. 문제 해결 단계는 다음 가이드를 참조하세요.
CloudFront가 503 오류를 반환
CloudFront 동작에서 캐싱이 해제된 경우 모든 요청은 CloudFront 캐시에서 서비스되는 대신 오리진 EC2 인스턴스로 전달됩니다. 이 경우 오리진 EC2 인스턴스는 많은 수의 수신 요청으로 인해 압도되어 503 오류를 반환할 수 있습니다.
503 오류 문제 해결은 오리진 서버에 요청 속도를 지원할 용량이 충분하지 않음을 참조하세요.
CloudFront가 사용 가능한 다음 엣지 로케이션으로 요청을 라우팅할 수 없고 요청을 충족하지 못하면 503: Capacity exceeded 오류가 반환됩니다. 자세한 내용은 엣지 로케이션의 리소스 제약으로 인해 CloudFront에서 오류가 발생함을 참조하세요.
CloudFront가 504 오류를 반환
Amazon EC2가 CloudFront 배포에 대한 사용자 지정 오리진으로 구성된 경우 CloudFront가 504 오류를 반환하는 데에는 두 가지 이유가 있습니다.
- 오리진이 HTTP 504 상태 코드를 CloudFront에 반환했습니다.
- 요청이 만료되기 전에 오리진이 응답하지 않았습니다.
문제 해결 단계는
HTTP 504 상태 코드(게이트웨이 시간 초과)를 참조하세요.
리디렉션 오류
브라우저에 리디렉션 오류가 표시되면 브라우저 개발자 도구에서 네트워크 섹션을 확인하세요. CloudFront 배포에 대해 동일한 요청의 인스턴스가 여러 개 표시되는 경우 리디렉션으로 인해 브라우저 오류가 발생한 것입니다.
리디렉션 오류를 해결하려면 다음을 수행합니다.
- 응답 헤더에서 위치 헤더가 있는지 확인합니다. 위치 헤더는 요청이 수행될 때 위치 헤더의 값으로 리디렉션이 전송됨을 나타냅니다. 이 문제를 해결하려면 리디렉션이 전송되는 위치의 리디렉션 규칙 또는 구성을 확인합니다.
- 서버 응답 헤더를 확인합니다. 예를 들어 서버 값이 EC2 서버가 콘텐츠를 호스팅하는 HTTP 서버로 설정된 경우 EC2 오리진에 리디렉션이 구성됩니다. 응답 헤더에서 서버를 확인하여 문제를 해결하세요.