CloudFront 배포를 사용하여 기존 콘텐츠 업데이트
CloudFront가 배포하도록 설정된 기존 콘텐츠를 업데이트하는 방법에는 두 가지가 있습니다.
동일한 이름을 사용하여 파일 업데이트
파일 이름에 버전 식별자를 사용하여 업데이트
CloudFront가 제공하는 콘텐츠 관리에 대한 제어를 강화하기 위해 파일 이름이나 폴더 이름에 버전 식별자를 사용하는 것이 좋습니다.
버전이 지정된 파일 이름을 사용하여 기존 파일 업데이트
CloudFront 배포의 기존 파일을 업데이트할 경우, 콘텐츠를 보다 잘 제어할 수 있도록 파일 이름 또는 디렉터리 이름에 일종의 버전 식별자를 포함하는 것이 좋습니다. 이 식별자는 날짜-타임스탬프, 일련 번호 또는 동일 객체의 두 버전을 식별하는 기타 방법이 될 수 있습니다.
예를 들어, 그래픽 파일의 이름을 image.jpg라고 지정하는 대신 image_1.jpg라고 할 수 있습니다. 이 파일의 새 버전 제공을 시작하려는 경우, 새 파일의 이름을 image_2.jpg라고 지정하고 image_2.jpg 파일을 가리키도록 웹 애플리케이션 또는 웹 사이트의 링크를 업데이트할 수 있습니다. 또는, images_v1 디렉터리에 모든 그래픽 파일을 넣을 수 있으며 그래픽 파일 하나 이상의 새 버전 제공을 시작하려는 경우 새 images_v2 디렉터리를 만들고 이 디렉터리를 가리키도록 링크를 업데이트할 수 있습니다. 버전 관리를 사용하면 CloudFront에서 새 버전의 객체 제공을 시작하기 전에 객체가 만료될 때까지 기다릴 필요가 없으며, 객체 무효화에 비용을 지불할 필요도 없습니다.
파일의 버전을 관리하는 경우라도 만료 날짜는 설정하는 것이 좋습니다. 자세한 내용은 콘텐츠가 캐시에 유지되는 기간(만료) 관리 단원을 참조하세요.
참고
버전이 지정된 파일 이름 또는 디렉터리 이름을 지정하는 것은 Amazon S3 객체 버전 관리와는 관련이 없습니다.
동일한 파일 이름을 사용하여 기존 콘텐츠 업데이트
CloudFront 배포에서 기존 파일을 업데이트하고 동일한 파일 이름을 사용할 수는 있지만 권장되지는 않습니다. CloudFront는 오리진에 새 파일이나 업데이트된 파일을 배치할 때가 아닌 파일이 요청된 경우에만 엣지 로케이션에 파일을 배포합니다. 이름이 같은 최신 버전으로 오리진에서 기존 파일을 업데이트한 경우, 다음 두 가지 상황이 모두 발생하기 전까지는 엣지 로케이션에서 오리진으로부터 새 버전을 가져오지 않습니다.
-
캐시에 있는 파일의 기존 버전은 만료됩니다. 자세한 내용은 콘텐츠가 캐시에 유지되는 기간(만료) 관리 단원을 참조하세요.
-
엣지 로케이션에는 파일에 대한 사용자 요청이 존재합니다.
파일을 바꿀 때 동일한 이름을 사용하면 CloudFront에서 새 파일 제공을 시작하는 시기를 제어할 수 없습니다. CloudFront는 기본적으로 24시간 동안 엣지 로케이션에 파일을 캐싱합니다. (자세한 내용은 콘텐츠가 캐시에 유지되는 기간(만료) 관리 섹션을 참조하세요.) 예를 들어, 다음과 같이 전체 웹 사이트의 모든 파일을 바꾸려는 경우
-
사용 빈도가 낮은 페이지의 파일은 엣지 로케이션에 없을 수 있습니다. 이러한 파일의 새 버전은 다음 요청 시에 제공을 시작합니다.
-
일부 페이지의 파일은 어떤 엣지 로케이션에는 있고 다른 엣지 로케이션에는 없을 수 있습니다. 따라서 최종 사용자에게는 제공되는 엣지 로케이션에 따라 서로 다른 버전의 객체가 표시될 수 있습니다.
-
사용 빈도가 높은 페이지의 경우 파일을 새 버전으로 바꾸기 직전에 CloudFront가 해당 페이지의 파일을 가져왔을 수 있으므로 새 버전의 파일이 최대 24시간 동안 제공되지 않을 수 있습니다.