본문 바로가기
DevOps/AWS

AWS Lambda(람다)란

by 푸푸망나뇽 2021. 8. 24.
반응형

 

AWS Lambda란?

AWS 람다는 아마존 웹 서비스에서 제공하는 서비리스 컴퓨팅 서비스.

서버리스 컴퓨팅은 애플리케이션을 실행하기 위한 별도의 서버 셋업 없이 곧바로 코드를 실행해주는 서비스를 의미하며, 고정 비용 없이 사용 시간에 대해서만 비용이 발생한다.

아마존 EC2는 현재 초 단위로 비용을 계산하는 반면 람다는 1ms당 요금을 계산해 정확히 사용한만큼만 비용이 발생한다.

AWS 람다에서는 C#, 파워셸, 고, 자바, 자바스크립트, 파이썬, 루비를 공식적으로 지원하고 있으며 공식 런타임이 없더라도 커스텀 런타임을 통해 지원하지 않는 언어를 사용할 수 있도록 확장 가능하다.

 

AWS Lambda의 주요장점

  • 인프라에 대한 걱정 없이 코드 실행 가능하여 NoOps 실현
  • 트리거를 이용해 애플리케이션을 자동으로 확장/축소 가능
  • 코드가 병렬로 실행되고 각 트리거는 개별적으로 처리되어 정확히 워크로드 규모에 맞게 조정
  • 1ms 단위로 코드가 실행되는 시간 및 코드가 트리거되는 회수를 측정하여 요금을 부과하고, 코드가 실행되지 않을 때는 요금이 부과되지 않는다.

 

AWS Lambda의 구성

 

Lambda함수 트리거

람다는 특정 이벤트를 기반으로 요청 받은 그 즉시 실행되는 트리거 구성가능

API 게이트웨이나 애플리케이션 로드밸런서가 받은 요청을 기반으로 실행할 수도 있으며, AWS의 다양한 서비스와 연동 가능

 

Lambda Layer

Lambda Layer은 추가 코드 또는 데이터를 포함할 수 있는 .zip 파일로, 라이브러리, 사용자 정의 런타임, 데이터 또는 구성 파일등을 포함시킬 수 있다.

AWS 람다 함수를 배포할 때는 함수 실행에 필요한 모든 파일을 포함해야 하는데 Lambda Layer를 통해 함수의 공통된 부분을 레이어로 만들어 사용이 가능하다.

 

AWS 람다 활용 사례

 


참고

 

https://www.44bits.io/ko/keyword/aws-lambda#aws-%EB%9E%8C%EB%8B%A4-%ED%99%95%EC%9E%A5-%EA%B8%B0%EB%8A%A5-%EB%B0%8F-%EA%B4%80%EB%A0%A8-%EC%84%9C%EB%B9%84%EC%8A%A4

반응형

댓글