Amazon CloudFront에서 캐시된 파일을 제거하고 싶습니다.
간략한 설명
CloudFront는 오리진 응답의 캐시 제어 헤더를 기반으로 엣지 로케이션에 응답을 캐싱합니다. 또한 CloudFront는 배포 캐시 동작의 최소, 최대 및 기본 TTL(Time To Live) 값을 기반으로 응답을 캐싱합니다.
구성한 값에 따라 CloudFront는 캐시가 만료될 때까지 캐시된 파일을 제공합니다. 업데이트된 파일을 즉시 제공하려면 파일을 무효화하여 CloudFront 캐시에서 객체를 제거하십시오.
참고: 쿠키, 쿼리 문자열 또는 헤더를 사용하여 응답을 변경하는 객체의 특정 버전을 무효화할 수는 없습니다. 무효화하면 객체의 모든 버전이 제거됩니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
AWS Management Console을 사용하여 파일 무효화
AWS Management Console을 사용하여 파일을 무효화하려면 파일을 무효화하여 콘텐츠 제거를 참조하십시오.
중요: 파일을 무효화하면 요금이 부과될 수 있습니다. 자세한 내용은 파일 무효화 비용 지불을 참조하십시오.
AWS CLI 명령을 사용하여 파일 무효화
파일을 무효화하려면 다음 create-invalidation AWS CLI 명령을 실행합니다.
aws cloudfront create-invalidation --distribution-id example-distribution-ID --paths "/example-path/index.html"
참고: example-distribution-ID를 파일을 제공하는 배포 ID로 바꾸고 /example-path/index.html을 파일 경로로 바꾸십시오. 이 명령은 get-invalidation AWS CLI 명령의 식별자 ID를 반환합니다.
무효화의 현재 상태를 확인하려면 다음 get-invalidation AWS CLI 명령을 실행합니다.
aws cloudfront get-invalidation --id identifier-id --distribution-id example-distribution-ID
참고: example-distribution-ID를 파일을 제공하는 배포 ID로 바꾸고 identifier-id를 무효화에 대한 식별자 ID로 바꾸십시오.
무효화가 완료될 때까지 상태를 폴링하려면 다음 invalidation-completed AWS CLI 명령을 실행합니다.
aws cloudfront wait invalidation-completed --id identifier-id --distribution-id example-distribution-ID
참고: example-distribution-ID를 파일을 제공하는 배포 ID로 바꾸고 identifier-id를 무효화에 대한 식별자 ID로 바꾸십시오.
관련 정보
CloudFront가 Amazon S3에서 오래된 콘텐츠를 제공하는 이유는 무엇입니까?