CloudFront에서 프라이빗 파일을 제공하는 방법

CloudFront에서 프라이빗 파일을 제공하는 방법

다운로드용(스트리밍 아님) 최대 1,5GB의 대용량 파일을 제공하기 위해 S3 + CloudFront를 사용하고 싶습니다. 이 파일은 프리미엄 유료 콘텐츠이므로 웹에 노출하고 싶지 않습니다.

이를 수행하는 가장 좋은 방법은 무엇입니까?

AWS CLI -> S3 업로드

CloudFront -> 권한 확인 -> S3 파일

답변1

AWS에서 서명된 콘텐츠를 전달하는 방법에는 여러 가지가 있습니다. 표준 방법은 서명된 URL 또는 서명된 쿠키를 사용하는 것입니다. 개별 파일을 제어하려면 서명된 URL을 사용하세요. 이 링크는 다음 두 가지를 모두 이해하는 데 도움이 됩니다.

서명된 URL과 서명된 쿠키 중에서 선택

CloudFront를 통해 프라이빗 콘텐츠를 제공하는 방법에 대한 개요는 다음과 같습니다.

CloudFront를 통해 프라이빗 콘텐츠 제공

서명된 URL을 생성하려면 서버에서 실행되는 코드를 작성해야 합니다. 인터넷에는 여러 언어로 된 많은 예가 있습니다. Amazon은 다음과 같은 여러 가지 예도 제공합니다.

샘플 코드 및 타사 도구

서명된 URL을 생성한 후에는 고객에게 보내는 웹 콘텐츠에 해당 URL을 링크로 포함하세요. 고객이 브라우저나 웹 호환 도구에서 링크를 클릭합니다. CloudFront/S3는 서명과 만료 날짜를 확인한 다음 파일 콘텐츠를 전달합니다.

관련 정보