
AWS CDN 서비스인 CloudFront와 Lambda@Edge를 이용하여 위의 4가지 상황에서 함수를 호출하여 데이터 처리가 가능하다.
Lambda@Edge를 사용하면 다음과 같은 다양한 솔루션을 구축할 수 있다.
User-Agent 헤더를 기반으로 사용자에게 다른 객체를 전송합니다. 예를 들어 디바이스별로 사용자에게 서로 다른 해상도로 이미지를 보낼 수 있습니다.현재 회사에서는 CloudFront와 Lambda@Edge를 이용하여 이미지 리사이징, 워터마크 추가, 인증마크 추가 등을 하고 있다.
다음 제한 사항은 Lambda@Edge에만 적용됩니다.
$LATEST 또는 별칭이 아니라 번호가 매겨진 Lambda 함수 버전을 사용해야 합니다.
Lambda 함수는 미국 동부(버지니아 북부) 리전에 있어야 합니다.
다음 제한은 CloudFront 함수에만 적용됩니다.
CloudFront 함수의 함수 로그는 10KB로 잘립니다.
CloudFront 함수가 HTTP 요청의 본문에 액세스할 수 없습니다.
참고 자료
lambda@Edge: https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/lambda-edge.html