AWS Lambda

AWS Lambda 이해하기

AWS Lambda는 서버 프로비저닝 또는 관리, 워크로드 확장 로직 생성, 이벤트 통합 유지, 또는 런타임 관리 없이 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스입니다. Lambda에서는 사실상 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행할 수 있습니다. 코드를 ZIP 파일 또는 컨테이너 이미지로 업로드하기만 하면 Lambda는 자동으로 그리고 정확하게 컴퓨팅 실행 능력을 할당하고, 모든 트래픽 규모에 대하여 수신 요청 또는 이벤트를 기반으로 코드를 실행합니다. 140개의 AWS 서비스에서 코드를 자동으로 트리거하도록 설정하거나 웹 또는 모바일 앱에서 직접 코드를 호출할 수 있습니다.

Lambda 기능을 선호하는 언어(Node.js, Python, Go, Java 등)로 작성하고 서버리스 및 컨테이너 도구 모두 (AWS SAM 또는 Docker CLI)를 사용하여 기능을 구축, 테스트 및 배포할 수 있습니다.


Lambda가 제공하는 이점은 아래와 같습니다:

  • 인프라를 프로비저닝하거나 관리할 필요가 없습니다.
  • 이벤트에 대한 응답으로 코드를 실행하여 애플리케이션을 자동으로 확장하거나 축소합니다.
  • 밀리초 단위로 코드가 실행되는 시간 및 코드가 트리거되는 횟수를 기준으로 요금이 부과됩니다.
  • 모든 규모에서 일관된 성능을 제공합니다.

Lambda의 사용 사례는 아래와 같습니다:

  • 실시간 파일 처리
  • 실시간 스트림 처리
  • 웹 애플리케이션 백엔드

AWS Lambda의 할당량의 경우, 주기적으로 개선되고 있기에 여기의 링크에서 확인하는 것이 보다 정확합니다.