AWS Lambda란?
서버리스 컴퓨팅 서비스로, 개발자가 서버를 관리하지 않고도 코드를 실행할 수 있게 해 준다.
Lambda는 서버가 없다는 뜻이 아니라, 사용자가 서버 인프라를 관리할 필요가 없다는 의미이며, 코드를 "함수" 단위로 실행한다.
🚀 Lambda의 특징
- 서버 관리 불필요: Lambda에서는 가상 서버를 직접 프로비저닝 하거나 관리할 필요가 없다. AWS가 서버리스 컴퓨팅 환경을 제공하고 관리한다.
- 자동 스케일링: Lambda는 수요에 맞게 자동으로 스케일링된다. 필요할 때만 함수가 실행되며, 수요가 줄어들면 자동으로 중지된다.
- 이벤트 기반 실행: Lambda는 이벤트가 필요로 발생할 때만 함수를 호출한다.
- 비용 효율적: Lambda는 요청 당 및 컴퓨팅 시간당 비용이 부과된다. 프리 티어가 제공되어, 매달 백만 개의 요청과 40만 GB-초의 컴퓨팅 시간이 무료로 제공된다.
🚀 Lambda의 가격
Lambda는 매우 저렴한 가격 정책을 제공한다.
AWS Lambda 요금은 매달 첫 100만 개 요청은 무료이며, 이후 100만 개 요청당 0.20달러가 부과된다.
컴퓨팅 시간 요금은 함수의 메모리 크기와 실행 시간(GB-초)으로 계산되며, 매달 400,000 GB-초가 무료로 제공된다. 예를 들어, 1GB RAM을 사용할 경우 400,000초, 120MB RAM을 사용할 경우 3,200,000초가 무료이며, 이후 600,000 GB-초당 1달러가 부과된다.
🚀 Lambda에서 지원하는 프로그래밍 언어
Lambda는 여러 프로그래밍 언어를 지원한다.
Lambda는 Node.js, Python, Java, C#, Golang, Ruby, PowerShell 등 다양한 프로그래밍 언어를 지원하며, Lambda 컨테이너 이미지를 사용하면 사용자 정의 도커 이미지를 실행할 수도 있다. 단, 실행 가능한 도커 이미지는 Lambda 런타임 API에 맞아야 한다.
🚀 Lambda의 장점
- 서버리스 아키텍처: 서버를 직접 관리하지 않으며, AWS가 인프라를 자동으로 관리한다.
- 이벤트 기반 트리거: 다양한 AWS 서비스(예: S3, DynamoDB, CloudWatch 등)와 통합되어 이벤트 발생 시 자동으로 실행된다.
- 비용 절감: 사용한 만큼만 요금이 부과되므로 비용 효율적이다.
Lambda는 특히 이벤트 기반 애플리케이션, 서버리스 워크플로우, 그리고 정기적인 작업 처리에 매우 유용한 서비스이다.
'AWS' 카테고리의 다른 글
AWS CloudFormation (1) | 2025.04.08 |
---|---|
AWS - Lightsail (0) | 2025.04.03 |
AWS - ECS (Elastic Container Service) (0) | 2025.04.01 |
AWS - S3 (0) | 2025.02.11 |
AWS - Elastic Load Balancing 및 Auto Scaling 그룹 (1) | 2025.02.08 |