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'
gefragt vor 4 Jahren379 Aufrufe
1 Antwort
0

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

beantwortet vor 4 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen