CloudFront에서 파일에 대한 URL 형식 사용자 지정 - Amazon CloudFront

CloudFront에서 파일에 대한 URL 형식 사용자 지정

CloudFront가 최종 사용자에게 제공하게 하려는 객체(콘텐츠)와 함께 오리진을 설정한 후, 올바른 URL을 사용하여 웹 사이트 또는 애플리케이션 코드에 해당 객체를 참조해야 CloudFront가 객체를 제공할 수 있습니다.

웹 페이지 또는 웹 애플리케이션에서 객체의 URL에 사용하는 도메인 이름은 다음 중 하나일 수 있습니다.

  • 배포를 생성할 때 CloudFront에서 자동으로 할당하는 도메인 이름(예: d111111abcdef8.cloudfront.net)

  • 고유의 도메인 이름(예: example.com)

예를 들어, 다음 URL 중 하나를 사용하여 image.jpg 파일을 반환할 수 있습니다.

https://d111111abcdef8.cloudfront.net/images/image.jpg

https://example.com/images/image.jpg

콘텐츠를 Amazon S3 버킷에 저장하든 사용자 지정 오리진(예: 자체 웹 서버 중 하나)에 저장하든 상관없이 동일한 URL 형식을 사용합니다.

참고

URL 형식은 배포에서 Origin Path(오리진 경로)에 지정하는 값에 따라 부분적으로 달라집니다. 이 값은 CloudFront에 객체의 최상위 디렉터리 경로를 제공합니다. 배포를 생성할 때 오리진 경로를 설정하는 방법에 대한 자세한 내용은 오리진 경로 섹션을 참조하세요.

URL 형식에 대한 자세한 내용은 다음 단원을 참조하십시오.

고유의 도메인 이름 사용(example.com)

배포를 생성할 때 CloudFront에서 할당하는 기본 도메인 이름을 사용하는 대신, example.com과 같은 대체 도메인 이름을 추가할 수 있습니다. CloudFront를 사용하여 고유의 도메인 이름을 설정하면 배포에서 객체에 이와 같은 URL을 사용할 수 있습니다.

https://example.com/images/image.jpg

최종 사용자와 CloudFront 간에 HTTPS를 사용하려는 경우 대체 도메인 이름과 HTTPS 사용 단원을 참조하세요.

URL에서 후행 슬래시(/) 사용

CloudFront 배포에서 디렉터리에 대한 URL을 지정할 때 후행 슬래시를 항상 사용하거나 후행 슬래시를 사용하지 않도록 선택합니다. 예를 들어, 모든 URL에 대해 다음 형식 중 하나만 선택합니다.

https://d111111abcdef8.cloudfront.net/images/

https://d111111abcdef8.cloudfront.net/images

이 선택이 중요한 이유

두 형식 모두 CloudFront 객체에 연결할 수 있지만, 형식을 일치시키면 나중에 디렉터리를 무효화하려는 경우 문제를 방지할 수 있습니다. CloudFront는 후행 슬래시를 포함하여 지정된 그대로 URL을 저장합니다. 따라서 형식이 일치하지 않는 경우 CloudFront에서 디렉터리가 확실히 제거되도록 슬래시가 있는 디렉터리 URL과 슬래시가 없는 디렉터리 URL을 모두 무효화해야 합니다.

두 URL 형식을 모두 무효화하는 작업은 불편하며 추가 비용이 발생할 수 있습니다. 두 가지 유형의 URL을 모두 처리하기 위해 무효화를 중복해서 수행해야 하는 경우 해당 월에 허용되는 무료 무효화의 최대 수를 초과할 수 있기 때문입니다. 그리고 이러한 경우 CloudFront에 각 디렉터리 URL의 형식이 하나만 있더라도 모든 무효화 요금을 지불해야 합니다.

제한된 콘텐츠에 대한 서명된 URL 생성

액세스를 제한하려는 콘텐츠가 있는 경우 서명된 URL을 생성할 수 있습니다. 예를 들어, 인증한 사용자에게만 콘텐츠를 배포하려는 경우 지정된 기간 동안에만 유효하거나 지정된 IP 주소에서만 사용할 수 있는 URL을 생성할 수 있습니다. 자세한 내용은 서명된 URL과 서명된 쿠키를 사용하여 프라이빗 콘텐츠 제공 단원을 참조하십시오.