전엔
S3 -> EC2(리눅스 php) -> CloudFront 보내는 방식으로
사용을 했었습니다.
현재는 S3 - CloudFront 연결하여 사용중입니다.
일반적인 방식은 다운로드 파일 헤더에 아래를 붙여 주면 됩니다.
Content-Disposition: attachment; filename=
CloudFront에서도 람다 함수를 이용하여
Content-Disposition: attachment; filename='다운로드파일명.txt'
하는것 까지는 테스트가 되었습니다.
저희가 다국어 서비스를 하기 때문에 다운로드 파일명을 파라미터로 받아서
그것을 다운로드 파일명을 사용하려 합니다.
예를 들어
/test/img.jpg?dwfn=다운로드파일명.jpg
같은 형식으로 넘기면 s3를 통과 할때 CloudFront로 전달이 안되어
람다함수에서 파라미터를 받을 수 없어 헤더에 다운로드 파일명을 붙여 줄 수 없습니다.
요약
- 버지니아에 S3 - CloudFront 연결하여 사용중.
- /test/img.jpg?dwfn=다운로드파일명.jpg
형태로 파라미터 넘겨서 람다함수로 아래처럼 헤더에 추가하고 싶음.
Content-Disposition: attachment; filename='다운로드파일명.jpg'