JUST WRITE

What is AWS Lambda? 본문

Cloud

What is AWS Lambda?

천재보단범재 2022. 2. 18. 20:56

What is AWS Lambda?

AWS LambdaEvent 기반, Serverless Computing Service입니다.

개발자는 설치, 관리 필요 없이 Lambda로 실행할 코드만 있으면 된다.

Lambda는 필요시에만 코드를 실행한다.

Lambda API를 통해 호출하거나, 다른 AWS Service의 Event에 의해 실행된다.

개념

Function

Function은 Lambda를 실행하기 위해 호출하는 Resource입니다.

호출 Event를 Function에게 전달하여 처리합니다.

Event를 처리하고 Response를 반환합니다.

Runtime

Runtime은 다양한 Language별로 실행할 수 있는 환경을 제공한다.

Lambda와 함수 간에 Event, Context 정보 및 Response를 전달한다.

Trigger

TriggerLambda Function을 호출하는 Resource이다.

Function과 매핑된 다른 AWS Service이다.

Layer

Layer추가 코드나 기타 콘텐츠를 포함할 수 있는 .zip 파일 아카이브입니다.

Layer에 Library, Custom Runtimes, Data나 구성 파일 등이 있을 수 있습니다.

Layer를 통해 배포 아카이브의 크기를 줄일 수 있습니다.

잘 변경하지 않는 코드나 Resouce를 Layer로 넣어 관리하면 좋다.

Trigger of AWS Lambda

Lambda는 다른 AWS Service에서 발생하는 Event에 의해 실행될 수 있다.

Trigger가 될 수 있는 Service들은 아래와 같다.

동기, 비동기적인 호출되는 Service로 나눌 수 있다.

  • 동기(Synchronous Event Source)
    • Elastic Load Balancing(Application Load Balancer)
    • Amazon Cognito
    • Amazon connect
    • Amazon Lex
    • Amazon Alexa
    • Amazon API Gateway
    • Amazon CloudFront
    • Amazon Kinesis Data Firehose
    • Amazon Simple Storage Service Batch
  • 비동기(Synchronous Event Source)
    • Amazon Simple Storage Service
    • Amazon Simple Notification Service
    • Amazon Simple Email Service
    • AWS CloudFormation
    • Amazon CloudWatch Logs
    • Amazon CloudWatch Events
    • AWS CodeCommit
    • AWS Config
    • AWS IoT
    • AWS IoT Events
    • AWS CodePipeline

장점

  • Serverless라서 Server를 관리할 필요 X
  • AWS CloudWatch를 통해서 Monitoring 가능
  • 코드를 빠르게 실행 가능
  • Scheduling 가능
  • Eclipse나 Visual Studio에서 plugin 제공

사용 예시

AWS Lambda는 보통 아래와 같은 상황에서 많이 사용한다.

  • ETL Process
  • Real-time file processing and Real-time stream processing
  • 자동 Backup
  • Data filter and Transform

[참고사이트]

728x90
반응형
Comments