네트워크/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를 가져와서 로드를 하기 때문이다.