AWS

AWS - Lambda

윤승 2025. 4. 2. 22:02

 

 

AWS Lambda란?
서버리스 컴퓨팅 서비스로, 개발자가 서버를 관리하지 않고도 코드를 실행할 수 있게 해 준다.
Lambda는 서버가 없다는 뜻이 아니라, 사용자가 서버 인프라를 관리할 필요가 없다는 의미이며, 코드를 "함수" 단위로 실행한다.

🚀 Lambda의 특징

 

  1. 서버 관리 불필요: Lambda에서는 가상 서버를 직접 프로비저닝 하거나 관리할 필요가 없다. AWS가 서버리스 컴퓨팅 환경을 제공하고 관리한다.
  2. 자동 스케일링: Lambda는 수요에 맞게 자동으로 스케일링된다. 필요할 때만 함수가 실행되며, 수요가 줄어들면 자동으로 중지된다.
  3. 이벤트 기반 실행: Lambda는 이벤트가 필요로 발생할 때만 함수를 호출한다.
  4. 비용 효율적: 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