AWS

AWS S3를 이용한 gzip 압축전송 활용방법

DevelopC 2019. 8. 14. 10:37
728x90

AWS S3를 이용한 gzip 압축전송 활용방법

AWS 클라우드의 리소스를 가지고 정적 웹파일을 서비스하고 싶을 경우 CloudFront와 S3 조합을 가장 많이 사용하긴 합니다.

 

CloudFront의 gzip 압축전송을 제공하긴하나 파일크기 제한이 있습니다. 파일 크기는 1,000 ~ 10,000,000 byte 사이여야 합니다.

 

파일크기가 10,000,000 byte가 넘어가면 CloudFront 설정에 gzip 압축전송을 enable 시켜도 gzip 압축전송이 되지 않는걸 확인할 수 있습니다.

 

이럴 경우엔 S3에 파일 업로드하기전에 해당파일을 gzip을 이용해서 미리 압축하여 업로드하고, 메타데이터에 Content-Encoding: gzip 으로 설정 하시면 됩니다.

 

 

 

 

 

참고자료

 

압축된 파일 제공 - Amazon CloudFront

압축된 파일 제공 최종 사용자 요청이 요청 헤더에 Accept-Encoding: gzip을 포함하는 경우 특정 유형의 파일을 자동으로 압축하고 압축된 파일을 제공하도록 CloudFront를 구성할 수 있습니다. 콘텐츠가 압축되면 파일 크기가 더 작아지므로— 다운로드 속도가 빨라집니다. 원래 크기의 1/4 이하로 줄어드는 경우도 있습니다. JavaScript 및 CSS 파일의 경우 특히 다운로드 속도가 빨라지면 사용자에게 표시되는 웹 페이지의 렌더링 속도가

docs.aws.amazon.com

728x90