CloudFront에서 캐시된 파일을 제거하려면 어떻게 해야 하나요?

2분 분량
0

오리진 서버의 파일을 업데이트했습니다. 하지만 Amazon CloudFront는 여전히 사용자에게 오래된 콘텐츠를 제공하고 있습니다.

간략한 설명

기본적으로 CloudFront는 오리진 응답의 캐시 제어 헤더와 CloudFront 배포 캐시 동작의 최소, 최대, 기본 TTL 값에 따라 엣지 로케이션에 응답을 캐시합니다.

구성한 값에 따라 CloudFront는 캐시가 만료될 때까지 캐시된 파일을 제공합니다. 업데이트된 파일을 즉시 제공하려면 파일을 무효화하여 CloudFront 캐시에서 객체를 제거하세요.

참고: 쿠키, 쿼리 문자열 또는 헤더를 사용하여 응답을 변경하는 객체의 특정 버전을 무효화할 수는 없습니다. 무효화하면 객체의 모든 버전이 제거됩니다.

해결 방법

중요: 파일을 무효화하면 요금이 부과될 수 있습니다. 자세한 내용은 파일 무효화에 대한 요금 결제를 참조하세요.

AWS Console을 사용하여 파일 무효화

AWS Console을 사용하여 파일을 무효화하려면 콘솔을 사용하여 파일 무효화를 참조하세요.

AWS CLI를 사용하여 파일 무효화

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하는 경우 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

AWS CLI를 사용하여 파일을 무효화하려면 create-invalidation 명령을 사용하세요.

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

참고: EDFDVBD6EXAMPLE을 파일을 제공하는 배포의 ID로 바꾸세요.

현재 무효화 상태를 확인하려면 get-invalidation 명령을 사용하세요.

aws cloudfront get-invalidation --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE

참고: EDFDVBD6EXAMPLE을 파일을 제공하는 배포의 ID로 바꾸세요.

무효화가 완료될 때까지 상태를 폴링하려면 다음 명령을 사용하세요.

aws cloudfront wait invalidation-completed --id I2J0I21PCUYOIK --distribution-id EDFDVBD6EXAMPLE

참고: EDFDVBD6EXAMPLE을 파일을 제공하는 배포의 ID로 바꾸세요.

관련 정보

CloudFront가 Amazon S3에서 오래된 콘텐츠를 제공하는 이유는 무엇인가요?

AWS 공식
AWS 공식업데이트됨 2년 전