AWS Lambda 개요
Lambda는 애플리케이션, 백엔드 서비스에서 코드를 실행하거나 확장하기 위한 모든 서비스를 제공한다. 다른 AWS 서비스에서 코드를 자동으로 트리거하도록 설정하거나 웹/모바일 앱에서 직접 코드를 호출할 수 있다.
이벤트 중심의 서버리스 클라우드 플랫폼
AWS Lambda의 장점
- 리소스 프로비저닝 또는 서버 관리가 필요 없음
- 이벤트 트리거에 따라 코드를 자동으로 실행함
- 병렬로 실행 가능하며 워크로드 크기에 따라 자동 확장이 가능함
- 실행 횟수와 수행 시간에 따라 비용이 청구됨
AWS Lambda 주요 사용 사례
1. Data 처리
- 실시간 파일 처리
- AWS S3 및 EPS 파일 시스템에 연결해 트리거 또는 대규모 파일 처리를 지원한다.
- 실시간 스트리밍 처리
- Amazon Kinesis를 사용해 애플리케이션 활동 추적, 트랜잭션 처리 및 IoT 디바이스의 실시간 스트리밍 데이터를 처리할 수 있다.
- 머신러닝 지원
- 데이터를 전처리한 뒤 기계 학습 모델에 제공할 수 있다. 인프라 프로비저닝 및 관리 없이 대규모 예측 모델을 지원할 수 있다.
2. 백엔드 처리
- 웹 애플리케이션
- AWS 서비스와 결합해 가용성 및 이중화에 따른 별도의 관리작업없이 자동으로 확장 및 축소가 가능한 애플리케이션 구축을 지원한다.
- IoT 백엔드
- 웹, 모바일, 사물인터넷 및 타사 API 요청을 처리하도록 AWS Lambda를 사용해 서버없는 백엔드 구축을 지원한다.
- 모바일 백엔드
- Amazon API Gateway를 이용해 API 인증 및 처리 백엔드를 구축하고, AWS Amplify를 사용해 IOS, Android, 웹 프론트 엔드와 통합 서비스를 지원한다.
읽어볼 글
- 44 bits, "AWS 람다란?", https://www.44bits.io/ko/keyword/aws-lambda
- hosting.kr, "AWS 람다 가이드(with Python), https://cloud.hosting.kr/aws-lambda-guide-python/
'📒 Tech Note > Cloud' 카테고리의 다른 글
Tekton이란? 기본 개념 소개 및 튜토리얼 (0) | 2020.09.26 |
---|---|
클라우드 보안 (Bespin Global Webinar) (0) | 2020.07.30 |
OpenShift vs Kuberentes (0) | 2020.07.15 |
OpenShift 개요 (0) | 2020.07.15 |
OpenStack(오픈 스택)이란? (0) | 2020.07.15 |