
다운로드용(스트리밍 아님) 최대 1,5GB의 대용량 파일을 제공하기 위해 S3 + CloudFront를 사용하고 싶습니다. 이 파일은 프리미엄 유료 콘텐츠이므로 웹에 노출하고 싶지 않습니다.
이를 수행하는 가장 좋은 방법은 무엇입니까?
AWS CLI -> S3 업로드
CloudFront -> 권한 확인 -> S3 파일
답변1
AWS에서 서명된 콘텐츠를 전달하는 방법에는 여러 가지가 있습니다. 표준 방법은 서명된 URL 또는 서명된 쿠키를 사용하는 것입니다. 개별 파일을 제어하려면 서명된 URL을 사용하세요. 이 링크는 다음 두 가지를 모두 이해하는 데 도움이 됩니다.
CloudFront를 통해 프라이빗 콘텐츠를 제공하는 방법에 대한 개요는 다음과 같습니다.
서명된 URL을 생성하려면 서버에서 실행되는 코드를 작성해야 합니다. 인터넷에는 여러 언어로 된 많은 예가 있습니다. Amazon은 다음과 같은 여러 가지 예도 제공합니다.
서명된 URL을 생성한 후에는 고객에게 보내는 웹 콘텐츠에 해당 URL을 링크로 포함하세요. 고객이 브라우저나 웹 호환 도구에서 링크를 클릭합니다. CloudFront/S3는 서명과 만료 날짜를 확인한 다음 파일 콘텐츠를 전달합니다.