본문 바로가기
IT/AWS

AWS Lambda

by 노오-력 2023. 2. 27.

EC2 인스턴스를 이용하면 클라우드에 가상 서버를 갖게된다.

그러나 메모리의 용량과 CPU 성능에 제한을 받게된다.

사용하지 않을 때도 지속해서 실행된다.

 

Lambda가 위 제한들을 해결해준다.

Lambda는 서버가 필요하지 않고 가상함수를 가지게 된다.

이 함수들은 시간에 제한을 받는데, 짧은 유형의 실행을 위한 것이다.

그리고 해당 함수가 필요할 때, 수요에 따라서 실행된다.

 

Lambda는 가격 정책이 매우 쉽다.

요청 당, 컴퓨팅 시간 당 비용을 지불하게되는데

프리티어도 매달 100만개의 요청과 40만GBs의 컴퓨팅 시간을 준다.

전체 AWS 서비스와 통합되어 괜찮은 서비스를 Lambda에서 거의 공짜로 실행할 수 있다는 뜻이다.

이것이 Lambda가 AWS에서 가장 인기있는 서비스가 된 이유이다.

 

중요한 점은 이벤트 기반이라는 것이다.

이벤트가 일어났거나 필요할 때 함수가 호출된다.

이것이 반응형 서비스인 이유이다.

 

많은 프로그래밍 언어와 완전히 통합되며

CloudWatch를 통해 쉽게 모니터링 할 수 있다.

Node.js, Python, Java, C#, Golang, Ruby 등 다양한 언어를 지원한다.

그리고 사용자 정의 런타임API를 통해 원하는 함수를 실행할 수 있다.

 

 

예를 들어 S3버킷이 있고 여기에 이미지를 추가한다고 생각해보자.

사용자가 S3버킷에 업로드를 하면

S3 버킷은 Lambda함수를 트리거하고

Lambda는 업로드된 이미지를 썸네일로 만들것이다.

그리고 만든 썸네일은 S3로 다시 저장할것이다.

그리고 업로드한 이미지의 이름,사이즈, 생성날짜 등을 DynamoDB에 보낸다.

 

모든것은 이벤트 기반이고 서버리스이다.

S3에서 서버를 프로비저닝하지않고

Lambda에서도 프로비저닝하지않고

DynamoDB에서도 서버를 프로비저닝하지 않는다.

 

'IT > AWS' 카테고리의 다른 글

AWS SQS ( Simple Queue Service)  (0) 2023.02.28
AWS root 사용자의 권한  (0) 2023.02.27
EBS (Elastic Block Store), 스냅샷  (0) 2023.02.27
AMI (Amazon Machine Image)  (0) 2023.02.27
글로벌 인프라  (0) 2023.02.24