본문 바로가기

AWS Lambda ƛ/Lambda

Lambda@Edge란?

# Lambda@Edge란?

간단 정리

Lambda@Edge : 사용자에게 가장 가까운 위치에서 호출 (그래서 버지니아 북부 리전)
로그인 및 세션체크 등 빠르게 뭔가를 사용자가 응답 받아야 할 경우, Lambda@Edge 서비스를 통해
빠른 Request & Response 구현이 가능하다.

 

AWS 의 설명은 아래와 같다.

Lambda@Edge는 Amazon CloudFront의 기능 중 하나로서 애플리케이션의 사용자에게 더 가까운 위치에서 코드를 실행하여 성능을 개선하고 지연 시간을 단축할 수 있게 해 줍니다.
Lambda@Edge를 사용하면 전 세계 여러 위치에 있는 인프라를 프로비저닝하거나 관리하지 않아도 됩니다.
사용한 컴퓨팅 시간만큼만 비용을 지불하고, 코드가 실행되지 않을 때는 요금이 부과되지 않습니다.
Lambda@Edge는 서버 관리 부담 없이 웹 애플리케이션을 전 세계로 배포하고 성능을 개선하여 효과를 향상해 줍니다.
Lambda@Edge는 Amazon CloudFront 콘텐츠 전송 네트워크(CDN)에 의해 생성된 이벤트에 대한 응답으로 코드를 실행합니다.

 

- AWS Lambda@Edge는 한 지역이 아닌 전 세계에 분산된 모든 AWS 지역에 배포된 Lambda 이다.

- Lambda@Edge 함수는 JavaScript를 실행하기 위한 실행 시간 환경인 Node.js에서 실행.

- 코드를 업로드하기만 하면 AWS Lambda가 최종 사용자와 가장 가까운 AWS 로케이션에서 뛰어난 가용성으로 코드를 
실행하고 확장하는 데 필요한 모든 작업을 처리.

- AWS Lambda@Edge는 한 지역이 아닌 전 세계에 분산된 모든 AWS 지역에 배포된 Lambda이다.

- AWS Lambda@Edge는 전세계에 분포되어 있기 때문에 실행한 가장 가까운 리전에서 실행되어 대기시간이 줄어든다.

 

오리진 서버가 아니라 최종 사용자에게 가까운 위치에서 이들 함수를 간접적으로 호출하므로 지연 시간이 크게 단축되고 사용자 경험이 상당히 개선된다. 그리고 리전은 기본적으로 버지니아 북부 리전에 생성된다.

 

AWS 공식 가이드 정보는 아래 URL을 참고

https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/lambda-edge.html

 

CloudFront Lambda@Edge와 함께 AWS Lambda 사용 - AWS Lambda

CloudFront Lambda@Edge와 함께 AWS Lambda 사용 Lambda@Edge는 AWS Lambda의 확장으로 Amazon CloudFront 엣지 로케이션에 Python 및 Node.js 함수를 배포할 수 있습니다. Lambda@Edge의 일반적인 사용 사례는 함수를 사용하

docs.aws.amazon.com

 

- 끝 -