

# 파일 버전 관리를 사용하여 CloudFront 배포에서 콘텐츠 업데이트 또는 제거
<a name="UpdatingExistingObjects"></a>

CloudFront에서 배포하도록 설정된 기존 콘텐츠를 업데이트하려면 파일 이름 또는 폴더 이름에 버전 식별자를 사용하는 것이 좋습니다. 이를 통해 CloudFront에서 제공하는 콘텐츠 관리에 대한 제어를 강화할 수 있습니다.

## 버전이 지정된 파일 이름을 사용하여 기존 파일 업데이트
<a name="ReplacingObjects"></a>

CloudFront 배포의 기존 파일을 업데이트할 경우, 콘텐츠를 보다 잘 제어할 수 있도록 파일 이름 또는 디렉터리 이름에 일종의 버전 식별자를 포함하는 것이 좋습니다. 이 식별자는 날짜-타임스탬프, 일련 번호 또는 동일 객체의 두 버전을 식별하는 기타 방법이 될 수 있습니다.

예를 들어, 그래픽 파일의 이름을 image.jpg라고 지정하는 대신 image\$11.jpg라고 할 수 있습니다. 이 파일의 새 버전 제공을 시작하려는 경우, 새 파일의 이름을 image\$12.jpg라고 지정하고 image\$12.jpg 파일을 가리키도록 웹 애플리케이션 또는 웹 사이트의 링크를 업데이트할 수 있습니다. 또는, images\$1v1 디렉터리에 모든 그래픽 파일을 넣을 수 있으며 그래픽 파일 하나 이상의 새 버전 제공을 시작하려는 경우 새 images\$1v2 디렉터리를 만들고 이 디렉터리를 가리키도록 링크를 업데이트할 수 있습니다. 버전 관리를 사용하면 CloudFront에서 새 버전의 객체 제공을 시작하기 전에 객체가 만료될 때까지 기다릴 필요가 없으며, 객체 무효화에 비용을 지불할 필요도 없습니다.

파일의 버전을 관리하는 경우라도 만료 날짜는 설정하는 것이 좋습니다. 자세한 내용은 [콘텐츠가 캐시에 유지되는 기간(만료) 관리](Expiration.md) 단원을 참조하세요.

**참고**  
버전이 지정된 파일 이름 또는 디렉터리 이름을 지정하는 것은 Amazon S3 객체 버전 관리와는 관련이 없습니다.

## CloudFront가 콘텐츠를 배포하지 않도록 콘텐츠 제거
<a name="RemovingObjects"></a>

CloudFront 배포에 더 이상 포함시키지 않으려는 오리진에서 파일을 제거할 수 있습니다. 하지만 CloudFront는 파일이 만료될 때까지 엣지 캐시의 콘텐츠를 최종 사용자에게 계속 표시합니다.

파일을 즉시 제거하려면 다음 방법 중 하나를 사용해야 합니다.
+ **파일 버전 관리를 사용합니다.** 버전 관리를 사용하는 경우 한 파일의 여러 버전은 서로 다른 이름을 사용합니다. CloudFront 배포에 이 이름을 사용하여 최종 사용자에게 반환되는 파일을 변경할 수 있습니다. 자세한 내용은 [버전이 지정된 파일 이름을 사용하여 기존 파일 업데이트](#ReplacingObjects) 섹션을 참조하세요.
+ **파일을 무효화합니다.** 자세한 내용은 [파일을 무효화하여 콘텐츠 제거](Invalidation.md) 섹션을 참조하세요.