AWS

210217_17_Lambda_01

SW Kang 2021. 2. 17. 08:57

서버리스 환경 구현

 

서버리스 컴퓨팅

    서버에 대한 관리/운영을 생각할 필요없이 클라우드 상에 애플리케이션을 올려서 바로 실행/배포하여 사용할 수 있는 컴퓨팅 시스템

    모든 관리는 서버 사업자 측에서 관리해 주기에 런타임 관리, 서버 관리, 트래픽에 따른 서버의 확장/축소 등을 전혀 걱정할 필요가 없다.

    개발자가 클라우드/온프레미스 서버 또는 런타임의 관리/운영 등에 신경 쓸 필요 없이 개발에만 집중할 수 있다.

 

서버리스 컴퓨팅의 이점

    구성/운영이 아니라 애플리케이션에만 집중할 수 있음

    요청 시에만 컴퓨팅 리소스 사용

    마이크로 서비스 아키텍처 구축

 

    ※ 마이크로 서비스 아키텍처란?

더보기

 ※ 마이크로 서비스 아키텍처란?


 

AWS Lambda

    AWS 의 서버리스 컴퓨팅 서비스

    완전 관리형 컴퓨팅 서비스

    상태 비저장 코드 실행

    Node.js/ Java/ Python/ C#/ Go/ Ruby 등 다양한 언어 지원

    일정/ 이벤트에 대한 응답으로 코드 실행

    엣지에서 실행 가능

 

Lambda의 작동 방식

    -- ( ????? ) --

 

 

Lambda 의 핵심 구성

    이벤트 소스

    Lambda 함수

 

 

Lambda Layer (람다 계층) 제한

 

Lambda 이벤트 소스

    AWS 리소스에 트리거를 달아서 Lambda 함수를 이벤트 핸들러로써 사용할 수 있다.

    가령, S3 에 파일이 등록/삭제되었을 때, 특정 Lambda 함수를 실행하도록 하거나

    CloudWatch 서비스에서 요금이 일정 한도를 초과하였을 때, 특정 사건이 발생되도록 유도할 수 있다.