클라우드 아키텍트 양성과정
AWS Lambda - 서버리스 컴퓨팅
종바깅
2021. 3. 28. 01:36
Lambda
서버리스 환경 구현
서버리스 컴퓨팅이란?
- 서버리스 컴퓨팅을 사용하면 서버를 생각하지 않고 애플리케이션과 서비스를 구축하고 실행할 수 있다.
- 서버 리스 애플리케이션에서는 사용자가 서버를 프로비저닝, 확장, 관리할 필요가 없다
- 거의 모든 유형의 애플리 케이션 또는 백엔드 서비스를 위해 서버리스 애플리케이션을 구축할 수 있으며, 애플리케이션을 고가용성으로 실 행하고 확장하는 데 필요한 모든 것이 자동으로 처리됨.
서버리스 애플리케이션 구축은 개발자가 클라우드든 온프레미스든 서버 또는 런타임의 관리 및 운영에 신경을 쓰는 대신 핵심 제품에 집중할 수 있다는 것을 의미
AWS Lambda
- 완전 관리형 컴퓨팅 서비스
- 상태 비저장 코드 실행
- Node.js, Java, Python, C#, Go, Ruby 지원
- 일정에서 또는 이벤트에 대한 응답으로 코드 실행 (예: Amazon S3 버킷 또는 Amazon DynamoDB 테이블의 데이터 변경)
- 엣지에서 실행 가능
Lambda의 핵심 구성요소는
- 이벤트 소스
- Lambda 함수
이벤트 소스
이벤트 소스는 이벤트를 게시하고, Lambda 함수는 이벤트를 처리하도록 사용자가 작성하는 사용자 지정 코드이다. Lambda는 사용자 대신 Lambda 함수를 실행시킴
Lambda 함수
Lambda 함수는 코드, 관련 종속성 및 구성으로 이루어진다구성에는 이벤트를 수신하는 핸들러, 사용자 대신 Lambda 함수를 실행하기 위해 AWS Lambda가 맡을 수 있는 IAM 역할, 할당할 컴퓨팅 리소스, 실행 제한 시간 등의 정보가 포함된다.