홍카나의 공부방

[AWS] Lambda 기초 본문

Cloud Engineering/AWS

[AWS] Lambda 기초

홍문관카페나무 2024. 2. 28. 20:27

 

Just write code ONLY!

 

AWS Lambda

  • Lambda는 가상함수로, 관리할 서버가 필요 없는 서버리스(serverless) 서비스이다.
  • 제한 실행 시간은 최대 15분이고, 호출을 받으면 on-demand로 실행되는 구조다.
  • 람다 함수는 필요에 따라 자동으로 Scaling 될 수 있고, 최대 10기가의 램을 프로비저닝할 수 있다.
  • 프리 티어에서도 Lambda 호출을 1백만 회 무료로 사용할 수 있고, 이후에는 1백만 요청당 $0.20가 과금된다.
  • 컨테이너 이미지로도 람다를 사용할 수 있는데, 이때 이미지는 Lambda Runtime API가 구현되어 있어야 한다. (그렇지 않으면 ECS/Fargate를 대신하여 사용한다.)

 

 

Lambda 함수의 통합

Lambda 함수는 다음과 같은 AWS 서비스와 함께 사용될 수 있다.

  • API Gateway
  • Kinesis
  • DynamoDB
  • S3
  • CloudFront
  • CloudWatch Events
  • CloudWatch Logs
  • SNS
  • SQS
  • Cognito

 

 

AWS Lambda 한도

  • 실행 시 메모리 할당량 한도는 128MB ~ 10GB고 1MB 단위로 증가한다.
  • 최대 실행 시간은 900초(15분)이고, 환경 변수는 4KB 까지 등록 가능하다.
  • temp파일을 가져올 수 있는 폴더(/tmp)가 있으며, 512MB 에서 10GB까지 사용 가능하다.
  • 동시성 실행 제한은 1000이다.
  • 람다 함수의 배포 한도는 .zip 파일로 압축시 50MB, 그렇지 않을 경우 250MB이다.
  • 역시나 다른 파일을 불러오는 것에 /tmp 디렉토리를 사용할 수 있으며, 환경 변수 크기는 4KB 제한이다.
반응형

'Cloud Engineering > AWS' 카테고리의 다른 글

[AWS] Security Group과 NACL 비교  (1) 2024.02.28
[AWS] S3 객체 암호화  (0) 2024.02.21
[AWS] Route 53 CNAME vs Alias  (0) 2024.02.19
[AWS] Amazon Aurora 정리  (0) 2024.02.12
[AWS] EBS와 EFS의 차이점  (0) 2024.02.07