반응형
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 람다 활용 사례
- 당근마켓
람다를 이용해 썸네일을 생성, 현재는 람다@엣지를 통해 실시간 이미지 리사이즈를 수행
AWS Lambda를 이용한 이미지 썸네일 생성 개발 후기 - 당근마켓 팀블로그 - Medium - 로켓펀치
외부 사이트에서 임베드해서 사용하는 사이드 위젯의 트래픽을 처리하기 위해 AWS 람다를 사용
300원에 200만뷰 소화하기 - 서버리스 아키텍처 AWS 람다(Lambda) 활용 사례 - 로켓펀치 공식 블로그 - 빙글
기존의 모노리틱 루비 온 레일스 백엔드 서버를 노드js로 재구현하고 AWS 람다 서비스 중
Serverless와 기술도입, Backend Application의 미래 - Vingle Tech Blog - Medium
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
참고
반응형
'DevOps > AWS' 카테고리의 다른 글
AWS EC2서버 접속하기 - for Mac,Window (0) | 2021.09.26 |
---|---|
AWS Lambda Scikit-Learn Layer생성하기 (1) | 2021.08.20 |
Lambda에서 Pandas, Numpy Layer로 사용하기 (0) | 2021.08.11 |
AWS Lambda에서 Sagemaker Endpoint 호출 (0) | 2021.08.07 |
AWS Tensorflow 모델 배포 및 endpoint 생성하기 (0) | 2021.08.05 |
댓글