Lamda: 서버를 프로비저닝하거나 관리하지 않고도 각 트리거에 대한 응답으로 코드를 함수로 실행할 수 있게 함
코드는 병렬로 실행되고 각 트리거는 개별적으로 처리되어 정확히 워크로드 규모에 맞게 조정됨
Lambda 함수를 자동으로 모니터링하고 CloudWatch를 통해 지표 보고
람다 기반 앱은 이벤트에 의해 트리거되는 함수로 구성되기 때문에 서버리스 앱이라고도 함.
Lambda 함수
- 서버리스이며 독립적이며 이벤트 1 개 = 함수 1 개 but 함수는 다른 함수를 트리거 할 수 있으므로 하나의 이벤트가 여러 함수를 트리거 가능
- 단일 VPC에 대한 액세스만 허용=> 여러 서브넷이 지정된 경우 모두 동일한 VPC에 있어야 함
이벤트 소스는 람다함수를 실행하도록 트리거하는 이벤트를 생성하는 AWS 서비스 또는 개발자가 생성한 앱으로, 람다 함수에 매핑됨.
AWS Serverless Application Model (AWS SAM) : AWS에서 서버리스 애플리케이션을 표현하기 위한 규칙을 규정한 명세. 클라우드 포메이션에서 쓰는 거랑 똑같고 거기서 서버리스 리소스로 기본 지원.
Lambda @ Edge
- 서버를 프로비저닝하거나 관리하지 않고도 전 세계의 AWS 위치에서 코드를 실행할 수 있음
- 가장 낮은 네트워크 지연 시간으로 최종 사용자에게 응답 가능
- Node.js 및 Python Lambda 함수를 실행하여 CloudFront가 제공하는 콘텐츠를 사용자 지정하고 뷰어에 더 가까운 AWS 위치에서 함수를 실행 가능
- 서버를 프로비저닝하거나 관리하지 않고 CloudFront 이벤트에 대한 응답으로 실행됨
=>Lambda 함수를 사용하여 다음 시점에서 CloudFront 요청 및 응답 변경 가능
가격정책
100밀리초 단위로 코드가 실행되는 시간 및 코드가 트리거되는 횟수를 기준으로 요금 부과
사용한 컴퓨팅 시간에 대해서만 비용을 지불
'AWS Associate: Solution Architect > AWS computing' 카테고리의 다른 글
AWS Elastic Beanstalk (0) | 2021.02.24 |
---|---|
AWS ELB(Elastic Load Balancing) (0) | 2021.02.24 |
Amazon Elastic Container Service (ECS). EKS랑 차이 (0) | 2021.02.24 |
Amazon Elastic Compute Cloud (Amazon EC2) (0) | 2021.02.24 |
주요 AWS 서비스 (0) | 2021.02.24 |
댓글