대명사로 불리는 CDN이라는 기술이 있다.
CDN이란? Content Delivery Network의 약자로 음원, 영상 등 10메가 이상의 대용량 파일을 안정적으로 제공하기 위해 구상된 기술로, 구상 과정에서 자주 사용되는 파일의 병목현상을 해결할 수 있음이 확인되었다. 사실 대용량 파일뿐만 아니라 네트워크 트래픽 자체를 줄이기 위한 기술로 caching과 비슷하다. 자주 쓰이는 contents들을 중간중간에 replica로 만들어 놓아서 클라이언트가 replica에 접근할 수 있도록 하여 트래픽을 줄인다
cloudfront란? AWS에서 서비스하는 CDN 기술
쉽게 말하자면 수많은 엄청난 정적 컨텐츠를 부르기 위한 호출을 서버가 감당하기 힘들때? cloudfront 를 통해 정적컨텐츠를 제공하면 서버의 부하를 줄일 수 있는 기술이다.
또한 edge라는 side server에서 정적컨텐츠를 캐싱하여 보관하고 있어서 호출하는 곳에서 가장 가까운 곳의 edge 서버를 호출하기 때문에 속도 또한 엄청 빠를수 있다~
아무튼 사용량이 많고 정적데이터가 많다면 사용하면 좋은 기술이다(좀 비쌀꺼얌)
aws에서 cloudfront를 설정하고 이후는 특정 s3의 정보를 cloudfront로만 호출 할 수 있도록 설정하는 방법에 대해 소개하고자 한다.
cloudfront가 잘 설정되어 있다는 가정하에 설명하도록 하겠다.
cloudfront 생성시 s3의 path를 설정하게 되고, 옵션중 Restict Viewer Access 를 활성화 해준다.
cloudfront의 origins and origin group 탭에서 oai 를 확인한다.
해당 OAI 값을 s3 버킷의 권한에 넣어주면 된다.
AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity <OAI>를 설정해주면된다.
이렇게 설정이 되면 웹에서 cloudfront를 통한 파일 호출시 s3의 파일이 호출된다.
'Paul Granduer Lee > 클라우드 서비스' 카테고리의 다른 글
테라폼을 이용한 infra 구축 #2_테라포밍 설치 및 사용법 (0) | 2019.11.21 |
---|---|
테라폼을 이용한 infra 구축 #1_테라폼 설치 및 기본 사용법 (0) | 2019.11.20 |
s3 암호화 kms/aws 사용시 문제점 (0) | 2019.10.17 |
aws_S3복사하기 (0) | 2019.08.12 |
cloudwatch의 로그를 s3로 보내기 (0) | 2019.07.16 |