Lambda?
- AWS Lambda는 서버를 직접 관리하지 않고도 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스입니다!
- AWS에서 기본적인 인프라 설정, 관리, 확장 등을 자동으로 처리하기에, Lambda가 지원하는 언어로 실행시키고자 하는 코드만 제공!
- 이벤트 기반으로 작동하기에, 이벤트 발생 시에만 코드가 실행되므로 비용 효율적!
Lambda 특징
- 서버리스 아키텍쳐
- 서버를 직접 관리할 필요 없이 함수 단위로 코드를 작성하고 배포!
- 코드 실행을 위해 서버를 준비하거나 운영하는 과정 필요 X
- 이벤트 기반 실행
- API Gateway, S3, DynamoDB, Kinesis와 같은 다양한 AWS 서비스와 통합되어 특정 이벤트가 발생하면 자동으로 트리거!
-> ex) S3 버킷에 파일을 업로드할 때마다 파일을 처리하는 Lambda 함수
- API Gateway, S3, DynamoDB, Kinesis와 같은 다양한 AWS 서비스와 통합되어 특정 이벤트가 발생하면 자동으로 트리거!
- 자동 확장
- 트래픽. 즉 요청에 따라 Lambda가 자동으로 확장되며, 다수의 요청이 동시에 발생할 경우 인스턴스를 자동으로 추가하여 수평 확장 가능!
- 코드가 실행되는 동안만 자원을 사용하기에 비정기적인 트래픽에도 유연하게 대응 가능!
- 비용 효율성
- 사용한 시간 단위로 비용이 청구!
- 사용한 시간 단위로 비용이 청구!
Lambda 단점
- 코드 용량이 최대 250MB!
- 함수 실행 시간이 최대 15분!
- 동시성 접속자가 제한되는 문제 발생 가능!
- Lambda는 리소스를 효율적으로 사용하기 위해 오랫동안 사용하지 않으면 잠시동안 컨테이너를 종료시키는데, 다시 사용하려면 컨테이너를 다시 띄우는데 딜레이가 발생! -> Cold Start 문제!
'AWS' 카테고리의 다른 글
[데이터, AWS] 15. Redshift? (0) | 2024.10.29 |
---|---|
[AWS] 13. AWS에서의 CI/CD? (0) | 2024.10.25 |
[AWS] 12. S3? (0) | 2024.10.25 |
[AWS] 11. IAM? (0) | 2024.10.25 |
[AWS] 10. VPC? (0) | 2024.10.25 |