본문 바로가기

클라우드/AWS

[ 클라우드 ] 9일차 ( AWS CloudFront, Lambda 이론)

* CloudFront
1) 용도
- 전세계 사용자들의 요청이 많은 컨텐츠를 원활하게 배포하기 위한 서비스
- 동영상, 이미지 등 정적 컨텐츠를 배포할 때 주로 사용함   ex) 대표적인 사례 : NetFlix
- 비용은 사용량에 따라 지불 (종량제)
2) 구성
- Origin : 실제 원본 데이터가 존재하는 위치  ex) S3 Bucket, S3의 정적 웹사이트, Lambda@edge 등에 들어있는 데이터(동영상, 이미지 등)
- Regional Edge Cache : 리전에 배치하는 거대 Cache 서비스  (리전 단위로 배치)
- Edge Location : 사용자의 요청에 따라 직접 컨텐츠를 제공하는 Cache 서비스  (사용자가 많은 도시 등에 배치)
- 배포(Distribution) : Cache에 저장되어 있는 파일의 경로   (cloudfront.net이라는 도메인을 사용함)
3) 배포 방향 : Origin --> Regional Edge Cache --> Edge Location ---> 사용자 


* 필수 서비스 : EC2, S3, DB(RDS or DynamoDB), AutoScaling, Load Balancing 등


* Lambda
- AWS에서 간단한 함수(Function)를 실행하기 위한 서비스 
- 짧은 코드를 수없이 많이 반복하는 경우에 적합
- 고객 : 개발자
- 동작 : 행위(Trigger:방아쇠)가 발생되면 사전에 정의된 방식(함수)으로 작업을 함
- 사례
  1) 사진을 업로드하면 크기를 줄이는 역할 
  2) 사진을 업로드하면 썸네일 만들기     ex) 사진 썸네일, 동영상 썸네일 등등
- 5분이내로 실행이 완료되는 짧은 코드만 가능
- Application만 이용자의 책임