네트워크/AWS

CloudFront를 이용한 S3 접근

aodtns 2022. 6. 21. 20:19

OAI

 

CloudFront의 Origin에 access 할 자격 정도로 생각하면 된다.

CloudFront가 Origin에 해당하는 S3 버킷에서 객체를 가져올 수 있게 하지만 사용자가 직접 버킷 내의 객체에 대한 Public access를 차단할 수 있게 하는 기능이다.

 

 

Cache

 

 

기본적으로 캐싱되어있지 않거나 특정 조건을 통한 request가 있을 때 origin을 검색하는데, 그 때 다르게 설정을 하고 싶다면 건드리면 된다.

 

 

 

생성된 URL로 접속한 뒤 개발자 도구를 켜고 네트워크 탭에서 car.jpg를 확인해보자.

이런 식으로 CloudFront distribution을 통한 URL인 것을 확인할 수 있다.

 

Response header를 보면

이런 식으로 CloudFront로부터 Hit 된 것을 확인할 수 있다.

 

또한 S3 버킷의 URL로 접속을 한 경우에 로딩 시간을 비교해보면 CloudFront를 이용한 경우가 빠른 것을 알 수 있다.

-> S3 웹 호스팅은 매번 요청에 대해서 S3에서 Object를 가져와서 로드를 하기 때문이다.