DEV/aws

AWS Lambda란...?

석봉 2024. 1. 17. 11:27

AWS Lambda

 

 - 서버 프로비저닝 또는 관리, 워크로드 인식 크러스터 확장 로직 생성, 이벤트 통합 유지 또는 런타임 관리 없이 코드 실행

    (관리없이 코드를 실행할 수 있게 해주는 컴퓨팅 서비스)

 - 사실상 모든 유형의 애플리케이션, 백엔드 서비스에 대한 코드 실행

 - ZIP 파일 또는 컨테이너 이미지로 업로드 하면 Lambda가 자동으로 컴퓨팅 실행 능력 할당 및 모든 트래픽 규모에 대하여 수신 요청 또는 이벤트 기반 코드 실행

 - Node JS, Python, Go, Java 등을 지원하며 서버리스 및 컨테이너 도구(AWS SAM or Docker CLI)를 사용하여 기능 구축, 테스트 및 배포

 - Lambda 서비스는 필요할 때만 함수를 실행하고 자동으로 확장함.

 - 사용한 시간만큼만 비용을 지불, 코드가 실행되지 않을 때는 요금이 부과되지 않음. (무료티어 제공)

 - Lambda는 자신의 코드에 대해서만 책임을 갖고 자동으로 컴퓨팅 리소스를 배정함, 사용자 지정 리소스 관리 불가, 운영 체제 사용자 지정 불가함.

 - Lambda 자체적으로 배치가 돌지는 않음. AWS EventBridge[3]를 활용하거나 앞단에서 호출하는 부분을 만들어 주어야 함.

 


Ref

[1] Lambda : https://aws.amazon.com/ko/pm/lambda

[2] Lambda  doc : https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/welcome.html

[3] Event bridge : https://aws.amazon.com/ko/eventbridge/

[4] Event bridge demo : https://visu4l.tistory.com/entry/AWS-Lambda-%ED%99%9C%EC%9A%A9-Cron-%EC%8A%A4%EC%BC%80%EC%A5%B4%EB%9F%AC-%EC%B2%98%EB%9F%BC-%EC%A3%BC%EA%B8%B0%EC%A0%81-%EB%B0%98%EB%B3%B5-%EC%8B%A4%ED%96%89