클라우드 아키텍트 양성과정

AWS Lambda - 서버리스 컴퓨팅

종바깅 2021. 3. 28. 01:36

Lambda

서버리스 환경 구현

서버리스 컴퓨팅이란?

  • 서버리스 컴퓨팅을 사용하면 서버를 생각하지 않고 애플리케이션과 서비스를 구축하고 실행할 수 있다.
  • 서버 리스 애플리케이션에서는 사용자가 서버를 프로비저닝, 확장, 관리할 필요가 없다
  • 거의 모든 유형의 애플리 케이션 또는 백엔드 서비스를 위해 서버리스 애플리케이션을 구축할 수 있으며, 애플리케이션을 고가용성으로 실 행하고 확장하는 데 필요한 모든 것이 자동으로 처리됨.

서버리스 애플리케이션 구축은 개발자가 클라우드든 온프레미스든 서버 또는 런타임의 관리 및 운영에 신경을 쓰는 대신 핵심 제품에 집중할 수 있다는 것을 의미

AWS Lambda

  • 완전 관리형 컴퓨팅 서비스
  • 상태 비저장 코드 실행
  • Node.js, Java, Python, C#, Go, Ruby 지원
  • 일정에서 또는 이벤트에 대한 응답으로 코드 실행 (예: Amazon S3 버킷 또는 Amazon DynamoDB 테이블의 데이터 변경)
  • 엣지에서 실행 가능

Lambda의 핵심 구성요소는

  1. 이벤트 소스
  2. Lambda 함수

이벤트 소스

이벤트 소스는 이벤트를 게시하고, Lambda 함수는 이벤트를 처리하도록 사용자가 작성하는 사용자 지정 코드이다. Lambda는 사용자 대신 Lambda 함수를 실행시킴

Lambda 함수

Lambda 함수는 코드, 관련 종속성 및 구성으로 이루어진다구성에는 이벤트를 수신하는 핸들러, 사용자 대신 Lambda 함수를 실행하기 위해 AWS Lambda가 맡을 수 있는 IAM 역할, 할당할 컴퓨팅 리소스, 실행 제한 시간 등의 정보가 포함된다.