일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Packet
- java
- kubeadm
- kubernetes
- Kafka
- kubectl
- Python
- Trino
- airflow
- aws s3
- ip
- CSV
- EC2
- CVAT
- MAC address
- JavaScript
- jvm
- AWS
- Spring
- log
- docker
- grafana
- Vision
- PostgreSQL
- OS
- zookeeper
- tcp
- Network
- Operating System
- helm
- Today
- Total
JUST WRITE
What is AWS Lambda? 본문
What is AWS Lambda?
AWS Lambda는 Event 기반, Serverless Computing Service입니다.
개발자는 설치, 관리 필요 없이 Lambda로 실행할 코드만 있으면 된다.
Lambda는 필요시에만 코드를 실행한다.
Lambda API를 통해 호출하거나, 다른 AWS Service의 Event에 의해 실행된다.
개념
Function
Function은 Lambda를 실행하기 위해 호출하는 Resource입니다.
호출 Event를 Function에게 전달하여 처리합니다.
Event를 처리하고 Response를 반환합니다.
Runtime
Runtime은 다양한 Language별로 실행할 수 있는 환경을 제공한다.
Lambda와 함수 간에 Event, Context 정보 및 Response를 전달한다.
Trigger
Trigger는 Lambda Function을 호출하는 Resource이다.
Function과 매핑된 다른 AWS Service이다.
Layer
Layer는 추가 코드나 기타 콘텐츠를 포함할 수 있는 .zip 파일 아카이브입니다.
Layer에 Library, Custom Runtimes, Data나 구성 파일 등이 있을 수 있습니다.
Layer를 통해 배포 아카이브의 크기를 줄일 수 있습니다.
잘 변경하지 않는 코드나 Resouce를 Layer로 넣어 관리하면 좋다.
Trigger of AWS Lambda
Lambda는 다른 AWS Service에서 발생하는 Event에 의해 실행될 수 있다.
Trigger가 될 수 있는 Service들은 아래와 같다.
동기, 비동기적인 호출되는 Service로 나눌 수 있다.
- 동기(Synchronous Event Source)
- Elastic Load Balancing(Application Load Balancer)
- Amazon Cognito
- Amazon connect
- Amazon Lex
- Amazon Alexa
- Amazon API Gateway
- Amazon CloudFront
- Amazon Kinesis Data Firehose
- Amazon Simple Storage Service Batch
- 비동기(Synchronous Event Source)
- Amazon Simple Storage Service
- Amazon Simple Notification Service
- Amazon Simple Email Service
- AWS CloudFormation
- Amazon CloudWatch Logs
- Amazon CloudWatch Events
- AWS CodeCommit
- AWS Config
- AWS IoT
- AWS IoT Events
- AWS CodePipeline
장점
- Serverless라서 Server를 관리할 필요 X
- AWS CloudWatch를 통해서 Monitoring 가능
- 코드를 빠르게 실행 가능
- Scheduling 가능
- Eclipse나 Visual Studio에서 plugin 제공
사용 예시
AWS Lambda는 보통 아래와 같은 상황에서 많이 사용한다.
- ETL Process
- Real-time file processing and Real-time stream processing
- 자동 Backup
- Data filter and Transform
[참고사이트]
'Cloud' 카테고리의 다른 글
따릉이 대여소 정보 Dashboard 구성(4) - Grafana로 Dashboard 구성 (0) | 2022.02.23 |
---|---|
따릉이 대여소 정보 Dashboard 구성(3) - Redshift Table Data 적재 (0) | 2022.02.19 |
What is Redshift? (0) | 2022.02.15 |
따릉이 대여소 정보 Dashboard 구성(2) - AWS S3 파일 업로드 (0) | 2022.02.15 |
따릉이 대여소 정보 Dashboard 구성(1) - Python으로 데이터 정제 (0) | 2022.02.14 |