AWS Lambda는 서버를 관리하지 않고 코드를 실행할 수 있는 AWS에서 제공하는 서버리스 컴퓨팅 서비스.
여기서 서버리스란 서버가 없는 것이 아니라 서버를 관리할 필요가 없다는것! 즉, 개발자는 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 함수를 작성하기만 하면된다! So Coooool😎
AWS를 사용하면서 제일 중요한건 비용인데, Lambda는 함수를 호출(사용)한 만큼만 비용을 지불한다. 프리티어의 경우 기본적으로 월별 1백만 건의 무료 요청과 월별 400,000GB-초의 컴퓨팅 시간을 제공한다. (AWS Lambda 요금)
테스트 코드는 맘놓고 사용해봐도 될 것 같다.🤔
실행환경 스펙에 제한이 있음
요청이 들어올때마다 새로운 컨테이너를 띄워 처리
ColdStart. 오랫동안 사용하지 않고 있을 경우 컴퓨팅 파워를 꺼두고 있기 때문에 최초요청시 딜레이가 발생함. EC2(Warm start)에 비해 상대적으로 느림
상태를 저장하지 않음. 이전 이벤트의 실행 컨텍스트에 대한 엑세스 권한이 없다보니, db connection 을 유지하는 기능은 수행하지 못함.
함수가 호출되는 만큼 비용이 부과되기 때문에 트래픽이 많은 서비스를 Lambda로 처리하는 경우 많은 비용이 청구될 수 있음
많은 것을 배웠습니다, 감사합니다.