AWS Lambda
AWS Lambda는 서버를 프로비저닝 또는 관리하지 않고도 실제로 모든 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있는 이벤트 중심의 서버리스 컴퓨팅 서비스입니다. 200개가 넘는 AWS 서비스와 서비스형 소프트웨어(SaaS) 애플리케이션에서 Lambda를 트리거할 수 있으면 사용한 만큼만 지불하면 됩니다.
AWS Lambda 특징
- AWS Lambda를 사용하면 서버를 프로비저닝하거나 관리할 필요없이 코드 실행 가능합니다. 또한, 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버 및 운영 체제 유지 관리, 용량 프로비저닝 및 자동 조정 코드 모니터링 및 로깅 등 모든 컴퓨팅 리소스 관리를 수행할 수 있습니다.
- 사용자는 AWS Lambda가 지원하는 언어, 예를 들어, Node.js, Java, Python 중 하나로 코드를 제공하기만 하면 됩니다. Lambda 함수는 코드 관련 종속성 및 구성으로 이루어집니다. 구성에는 이벤트를 수신하는 핸들러 사용자 대신 Lambda 함수를 실행하기 위해 AWS Lambda가 맡을 수 있는 IAM 역할, 할당할 컴퓨팅 리소스, 실행 제한 시간 등의 정보가 포함됩니다.
- AWS Lambda 함수는 상태 비저장 코드로 실행합니다.
상태 비저장이란? Lambda 함수가 호출될 때만 기동되어 작업을 수행하고 그 외에는 기동되어 있지 않다는 것을 의미합니다. - AWS Lambda 함수가 실행 중일 때만 비용이 청구되므로 Amazon EC2 대비 저렴하게 사용할 수 있습니다.
- 이벤트에 대한 응답으로 Lambda 함수를 사용할 수 있습니다. 이벤트 소스는 이벤트를 게시하고 Lambda 함수는 이벤트를 처리하도록 사용자가 작성하는 사용자 지정 코드입니다. 이벤트가 생성되면 Lambda 함수가 해당 이벤트에 대한 응답으로 자동 실행하게 됩니다.
댓글