AWS Lambda란
AWS에서 제공하는 서버리스 컴퓨팅 서비스로, 개발자가 서버를 관리하지 않고도 코드를 실행할 수 있도록 해준다. Lambda는 특정 이벤트가 발생했을 때 코드가 실행되도록 설정할 수 있으며, 애플리케이션의 특정 기능을 처리하거나 데이터 처리를 자동화하는 데 사용된다.
주요 특징
- 서버리스 아키텍처
- 서버를 직접 설정, 관리, 운영할 필요 없이 코드를 실행할 수 있다.
- AWS가 서버를 자동으로 프로비저닝하고, 필요에 따라 확장한다.
- 이벤트 기반 실행
- Lambda 함수는 다양한 이벤트 소스에 의해 트리거된다.
- Eg. API Gateway, DynamoDB Streams, S3 buckets event, CloudWatch
- 자동 확장
- 트래픽 증가에 따라 Lambda 함수가 병렬로 실행된다.
- 사용량에 따라 자동으로 확장하거나 축소한다.
- 비용 효율성
- 사용한 시간과 리소스에 기반하여 과금된다.
- 실행하지 않는 동안에는 비용이 발생하지 않는다.