1. AWS Lambda 소개
AWS Lambda는 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있게 해주는 서버리스 컴퓨팅 서비스입니다. 이벤트에 응답하여 코드를 실행하며, 사용한 컴퓨팅 시간에 대해서만 비용을 지불합니다.
1.1. 서버리스 컴퓨팅이란?
서버리스(Serverless)는 서버가 없다는 의미가 아니라, 사용자가 서버 관리에 신경 쓸 필요가 없다는 의미입니다. AWS Lambda가 인프라를 자동으로 확장하고 관리합니다.
1.2. AWS Lambda의 주요 이점
- 서버 관리 불필요: 인프라 프로비저닝, 패치, 유지보수, 백업 등이 AWS에 의해 자동 관리됩니다.
- 자동 확장: 요청량에 따라 자동으로 확장 및 축소되어 트래픽 급증에도 대응할 수 있습니다.
- 비용 효율성: 코드가 실행되는 시간(밀리초 단위)에 대해서만 비용을 지불하므로 유휴 시간에 대한 비용이 발생하지 않습니다.
- 이벤트 기반: Amazon S3, DynamoDB, API Gateway 등 다양한 AWS 서비스의 이벤트에 직접 응답할 수 있습니다.