AWS Lambda
개발자 안내서

Lambda@Edge

Lambda@Edge를 사용하면 Lambda 함수를 실행하여 CloudFront가 제공하는 콘텐츠를 사용자 지정하여 AWS 위치의 함수를 최종 사용자와 더 가깝게 실행할 수 있습니다. 이 함수는 서버 프로비저닝 또는 관리 없이 CloudFront 이벤트에 응답하여 실행됩니다. Lambda 함수를 사용하여 CloudFront 요청 및 응답을 다음과 같이 변경할 수 있습니다.

  • CloudFront가 최종 사용자로부터 요청을 수신한 후(최종 사용자 요청)

  • CloudFront가 오리진에 요청을 전달하기 전(오리진 요청)

  • CloudFront가 오리진으로부터 응답을 수신한 후(오리진 응답)

  • CloudFront가 최종 사용자에게 응답을 전달하기 전(최종 사용자 응답)

 Lambda 함수를 트리거할 수 있는 CloudFront 이벤트를 보여 주는 개념적 그래픽.

또한 요청을 오리진으로 보내지 않고도 최종 사용자에 대한 응답을 생성할 수 있습니다.

Lambda@Edge를 사용하면 다음과 같은 다양한 솔루션을 구축할 수 있습니다.

  • 다양한 버전의 사이트에 URL을 다시 쓰기 위해 쿠키를 검사합니다(A/B 테스트용).

  • 요청을 제출한 디바이스에 대한 정보가 포함된 User-Agent 헤더를 기반으로 사용자에게 다른 객체를 전송합니다. 예를 들어 디바이스별로 사용자에게 서로 다른 해상도로 이미지를 보낼 수 있습니다.

  • 헤더 또는 허가된 토큰을 검사하여 요청을 오리진에 전달하기 전에 해당 헤더를 삽입하고 액세스 제어를 허용합니다.

  • 헤더를 추가, 삭제 및 수정하고 캐시의 다양한 객체로 사용자를 이동시키도록 URL 경로를 다시 씁니다.

  • 새로운 HTTP 응답을 생성하여 인증되지 않은 사용자를 로그인 페이지로 리디렉션하거나 엣지에서 정적 웹 페이지를 만들고 전달합니다. 자세한 내용은 Amazon CloudFront 개발자 안내서Using Lambda Functions to Generate HTTP Responses to Viewer and Origin Requests 단원을 참조하십시오.

Lambda@Edge를 사용하는 방법에 대한 자세한 내용은 Lambda@Edge로 CloudFront 사용하기 단원을 참조하십시오.