클라우드/AWS 서비스

Lambda

비니화이팅 2022. 10. 18. 10:28

개요

  • 코드를 실행하여 동작하는 서버리스 컴퓨팅
  • EC2 는 서버를 시작하고 , 애플리케이션을 설치하고 서버가 계속 실행되며 사용자가 직접운영 해야하지만 Lambda 는 AWS 에서 서버 운영에 필요한 모든 인프라를 관리
  • 사용자는 코드를 입력하여 실행만 하면 됨
  • 요청할 때에만 시스템을 사용하는 온디맨드 방식의 이벤트 중심의 실행
  • 사용한 만큼만 비용을 지불 코드를 실행한 횟수와 실행한 시간으로 과금
  • EC2 는 Auto Scaling 기능을 사용해 서버를 확장하지만 Lambda 는 사용량이 늘어나면 자동으로 용량이 확장되므로 용량 계획이 필요 없고 확장성이 뛰어남
  • 다양한 프로그래밍 언어를 지원 (Node.js, Python, Java, C#, Ruby 등
  • 독립적으로 사용하지 않고 다른 서비스와 결합하여 사용됨
    • 결합서비스: API Gateway, Kinesis, SQS, S3 등

Ex) S3를 트리거로 추가하고 SNS를 대상에 추가하여 S3이벤트 발생 시 메일을 전송하도록 구성 가능