S3 - Cloudfront 사용시 GET 파라미터로 넘겨 다운로드 파일명 변경 방법.

0

전엔
S3 -> EC2(리눅스 php) -> CloudFront 보내는 방식으로
사용을 했었습니다.

현재는 S3 - CloudFront 연결하여 사용중입니다.

일반적인 방식은 다운로드 파일 헤더에 아래를 붙여 주면 됩니다.
Content-Disposition: attachment; filename=

CloudFront에서도 람다 함수를 이용하여
Content-Disposition: attachment; filename='다운로드파일명.txt'
하는것 까지는 테스트가 되었습니다.

저희가 다국어 서비스를 하기 때문에 다운로드 파일명을 파라미터로 받아서
그것을 다운로드 파일명을 사용하려 합니다.

예를 들어
/test/img.jpg?dwfn=다운로드파일명.jpg

같은 형식으로 넘기면 s3를 통과 할때 CloudFront로 전달이 안되어
람다함수에서 파라미터를 받을 수 없어 헤더에 다운로드 파일명을 붙여 줄 수 없습니다.

요약

  1. 버지니아에 S3 - CloudFront 연결하여 사용중.
  2. /test/img.jpg?dwfn=다운로드파일명.jpg
    형태로 파라미터 넘겨서 람다함수로 아래처럼 헤더에 추가하고 싶음.
    Content-Disposition: attachment; filename='다운로드파일명.jpg'
질문됨 4년 전369회 조회
1개 답변
0

자문 자답인데.
이건 cloudfront api 이용하여 만들어주는 기능이 있는데. cloudfront 키페어가 필요 합니다.
s3와는 별개지만 s3에에서 사용하는 파라미터가 일부 그대로 들어간다고 보시면 될듯 하고. 클라우드 프론트에서도 몇가지 설정을 더 해줘야 합니다. 검색을 람다 쪽으로 하는것이 아니라 cloudfront download file rename 같은것으로 하시면 됩니다.

답변함 3년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인