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'
posta 4 anni fa350 visualizzazioni
1 Risposta
0

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

con risposta 3 anni fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande