https://aws.amazon.com/ko/lambda/
AWS에서 제공하는 서버리스 컴퓨팅 플랫폼이다.
서버리스(Serverless)는 서버가 없다는 것이 아니라 개발자가 서버를 직접 관리할 필요가 없는 아키텍처를 의미한다. 서버리스는 동적으로 서버의 자원을 할당함으로써 개발자는 서버 관리가 불필요해져 비즈니스 로직에 집중하여 개발할 수 있도록 하며, 고가용성, 유연한 확장성, 유휴 용량 제거라는 장점을 가져다 준다. 따라서 계속 코드를 실행시키는 경우보다 특정한 시기에 실행시켜야하는 경우 Lambda를 사용하면 유용하다.
서버리스에 대한 개념이 처음 들었을 때는 잘 이해가 되지 않았다. 하지만 실습을 해보면서 개념이 조금씩 잡혔고 장점도 느껴 볼 수 있었다.
람다 트리거란 람다 함수를 실행할 수 있는 이벤트 구동을 말한다. 임의의 작업이 트리거가 되어 함수를 호출해 특정 AWS 리소스에서 작업이 수행된다. 예를 들면 S3에 이미지를 저장하면 트리거가 되어 함수가 호출되어 썸네일을 생성하여 다른 S3 버킷에 저장할 수 있다. API Gateway를 통한 HTTP요청, S3 버킷에 있는 객체에 대한 변경 사항, DynamoDB의 테이블 업데이트 등에 대한 응답으로 코드를 자동 실행시켜 이렇게 다른 AWS 서비스와 유기적으로 연동될 수 있다는 점에서 강점을 가진다.
프리 티어에는 월별 1백만 건의 무료 요청과 월별 400,000GB-초의 컴퓨팅 시간이 포함되어 있으며 함수 요청 수와 코드를 실행하는데 걸리는 시간에 따라 요금이 청구된다. 할당한 아키텍처와 메모리의 양에 따라 결정된다.
https://aws.amazon.com/ko/lambda/pricing/