내용으로 건너뛰기

Amazon S3에서 호스팅하고 CloudFront를 통해 제공하는 정적 웹사이트가 다운되는 이유는 무엇입니까?

2분 분량
0

Amazon Simple Storage Service(S3)를 사용하여 정적 웹 사이트를 호스팅하고 있으며 Amazon CloudFront를 사용하여 웹사이트에 서비스를 제공하고 있습니다. 웹사이트가 다운되었는데 원인을 파악하고 싶습니다.

해결 방법

시작하기 전에 인터넷에 연결되어 있는지 확인하십시오. 또한 CloudFront 배포에 지정된 오리진 도메인 이름이 오타나 기타 오류 없이 올바른 S3 버킷을 가리키고 있는지 확인합니다.

인터넷에 연결되어 있고 오리진 도메인 이름이 올바른 경우 다음 문제 해결 단계를 사용하여 문제를 해결하십시오.

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

403 Access Denied 오류

권한 문제로 인해 웹사이트가 다운된 것으로 나타나는 경우 403 Access Denied 오류가 표시됩니다. 문제를 해결하려면 Amazon S3 웹사이트 엔드포인트를 CloudFront 배포의 오리진으로 사용할 때 “403 Access Denied” 오류가 발생하는 이유는 무엇입니까?를 참조하십시오.

중요: 웹사이트의 S3 버킷에 대한 퍼블릭 액세스 차단 설정을 확인하십시오. 이 설정은 웹사이트에 대한 익명 요청을 차단할 수 있습니다. 퍼블릭 액세스 차단 설정은 AWS 계정 또는 개별 버킷에 적용할 수 있습니다.

404 Not Found 오류

요청이 존재하지 않는 웹사이트 객체를 가리키면 404 Not Found 오류가 발생합니다.

이 문제를 해결하려면 구성에서 다음 설정을 확인하십시오.

  • 웹사이트 객체에 대해 요청된 URL에 오타나 불필요한 문자가 포함되어 있지 않습니다.
  • 웹사이트 객체가 웹사이트를 호스팅하는 S3 버킷에 존재합니다. Amazon S3 콘솔 또는 list-objects-v2 AWS CLI 명령을 사용하여 버킷을 확인할 수 있습니다.

내부 오류

응답에 내부 오류가 있는 경우 내부 서비스 문제가 웹사이트에 영향을 미칠 수 있습니다. AWS Health Dashboard에서 서비스 중단 및 진행 중인 이벤트를 확인하십시오.

참고: 대부분의 AWS 서비스는 리전별로 운영되므로 리소스가 위치한 AWS 리전을 검색하십시오.

웹사이트 콘텐츠 손상 또는 전송 문제

CloudFront가 웹사이트 콘텐츠를 올바르게 렌더링하거나 전달하지 못하면 손상된 JavaScript를 받거나 CSS 파일이 누락될 수 있습니다.

이 문제를 해결하려면 다음 작업을 수행하십시오.

  • 웹사이트 리소스를 올바르게 업로드하고 웹사이트 HTML의 URL 경로가 올바른지 확인하십시오.

  • 혼합 콘텐츠 오류의 경우 HTTP 대신 HTTPS를 사용하여 모든 JavaScript 및 CSS 리소스 파일을 로드하십시오.

  • 응답 헤더 정책을 사용하고 요청 헤더에 따라 콘텐츠를 캐시하는 것이 가장 좋습니다.

  • 업데이트된 웹사이트 콘텐츠가 표시되지 않는 경우 다음 create-invalidation 명령을 실행하여 새 무효화를 생성하십시오.

    aws cloudfront create-invalidation --distribution-id EDFDVBD6EXAMPLE --paths "/example-path/index.html"

    참고: EDFDVBD6EXAMPLE을 CloudFront 배포의 ID로 바꾸십시오. 자세한 내용은 CloudFront에서 캐시된 파일을 제거하려면 어떻게 해야 합니까?를 참조하십시오.

관련 정보

웹 배포 진단

CloudFront의 오류 응답 상태 코드 문제 해결

AWS 공식업데이트됨 9달 전