안녕하세요, BTC 베짱이 팀입니다.
이번 주는 'AWS Lambda' 주제로 포스팅하겠습니다!
Lambda 개념
- Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다.
- Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버와 운영 체제 유지 관리, 용량 프로비저닝 및 자동 조정, 코드 및 보안 패치 배포, 코드 모니터링 및 로깅 등 모든 컴퓨팅 리소스 관리를 수행합니다.
- Lambda를 사용하면 거의 모든 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있습니다. Lambda가 지원하는 언어 중 하나로 코드를 공급하기만 하면 됩니다.
Lambda 장점
- 서버리스 컴퓨팅 => 인프라에 대한 걱정 없이 코드 실행 가능
- 트리거를 이용해 애플리케이션을 자동으로 확장/축소 가능.
- 코드가 병렬로 실행되고 각 트리거는 개별적으로 처리되어 정확히 워크로드 규모에 맞게 조정됨.
- 100ms 단위로 코드가 실행되는 시간 및 코드가 트리거되는 회수를 측정하여 요금을 부과하고, 코드가 실행되지 않을 때는 요금이 부과되지 않음.
Lambda 사용 사례
- 실시간 파일 처리 : Amazon S3를 사용하여 업로드하는 즉시 데이터를 처리하도록 AWS Lambda를 트리거할 수 있음. Lambda를 사용하여 실시간으로 이미지를 썸네일하고, 동영상을 트랜스코딩하고, 파일을 인덱싱하고, 로그를 처리하고, 콘텐츠를 검증하고, 데이터를 수집 및 필터링할 수 있음
- 실시간 스트림 처리 : AWS Lambda 및 Amazon Kinesis를 사용하여 애플리케이션 활동 추적, 트랜잭션 주문 처리, 클릭 스트림 분석, 데이터 정리, 지표 생성, 로그 필터링, 인덱싱, 소셜 미디어 분석, IoT 디바이스 데이터 텔레메트리 및 측정을 위한 실시간 스트리밍 데이터를 처리할 수 있음.
- 추출, 변환, 로드 : AWS Lambda를 사용하여 DynamoDB 테이블의 모든 데이터 변경에 대한 데이터 검증, 필터링, 정렬 또는 기타 변환 작업을 수행하고 변환된 데이터를 다른 데이터 스토어로 로드할 수 있음.
- IoT 백엔드 : AWS Lambda 및 Amazon Kinesis를 사용하여 사물 인터넷(IoT) 디바이스 데이터 텔레메트리 및 분석을 위한 백엔드를 구축할 수 있음.
- 모바일 백엔드 : AWS Lambda 및 Amazon API Gateway를 사용하여 API 요청을 인증 및 처리하도록 백엔드를 구축할 수 있음.
- 웹 애플리케이션 : AWS Lambda를 다른 AWS 서비스와 결합하면, 확장성, 백업 또는 여러 데이터 센터 중복에 필요한 별도의 관리 작업 없이 개발자가 자동으로 확장 및 축소되고 여러 데이터 센터에 걸쳐 가용성이 높은 구성에서 실행되는 강력한 웹 애플리케이션을 구축할 수 있음.
참고 URL : URL-1 / URL-2
다음 주에는 더욱 유익한 주제로 찾아뵙겠습니다.
긴 글 읽어주셔서 감사합니다 :)
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
[AWS] Elasticache (0) | 2022.06.20 |
---|---|
Secrets Manager (0) | 2022.06.18 |
네트워크 ACL(NACL) 을 사용하여 서브넷에 대한 트래픽 제어 (0) | 2022.06.15 |
[AWS] MFA (0) | 2022.06.15 |
Landing Zone & AWS Control Tower (0) | 2022.06.14 |
댓글