터칭 데이터
Lambda 본문
Lambda
AWS Lambda는 Amazon Web Services(AWS)에서 제공하는 서버리스 컴퓨팅 서비스입니다. 이 서비스를 사용하면 개발자는 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다.
Lambda는 코드를 자동으로 실행하며, 어떠한 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 자동으로 확장합니다. 이는 코드가 트리거에 의해 실행되거나 AWS 서비스에서 직접 호출될 때 발생합니다.
Lambda는 코드 실행에 대한 모든 관리를 처리하므로, 서버 관리에 대한 걱정 없이 코드를 실행하고 비즈니스 로직에 집중할 수 있습니다.
AWS Lambda는 다양한 시나리오에서 사용할 수 있습니다. 일반적인 사용 사례는 다음과 같습니다:
실시간 파일 처리: Amazon S3 버킷에 파일이 추가되는 즉시 자동으로 처리하기 위해 Lambda를 사용할 수 있습니다. 이는 실시간 파일 변환, 메타데이터 추출 등에 사용될 수 있습니다.
데이터 변환: DynamoDB 테이블의 모든 데이터 변경에 대해 데이터 유효성 검사, 필터링, 정렬 또는 기타 변환을 수행하기 위해 Lambda를 사용할 수 있습니다.
실시간 스트림 처리: 애플리케이션 활동 추적, 거래 주문 처리, 클릭 스트림 분석, 데이터 정제, 메트릭 생성, 로그 필터링, 인덱싱, 소셜 미디어 분석, IoT 장치 데이터 텔레메트리 및 미터링 등의 데이터 실시간 스트림을 처리하기 위해 Lambda를 사용할 수 있습니다.
마이크로서비스: Lambda를 사용하여 서로 독립적인 서비스를 생성하고 별도로 업데이트할 수 있습니다. 이는 현대 애플리케이션 개발에서 일반적인 패턴입니다.
웹 애플리케이션: Lambda는 웹 애플리케이션의 백엔드를 구동할 수 있으며, Amazon API Gateway와 함께 사용하면 전체 웹 애플리케이션을 서버리스로 실행할 수 있습니다.
스케줄링된 작업 또는 크론 작업: AWS Lambda와 CloudWatch Events를 사용하면 함수를 스케줄에 따라 실행할 수 있습니다. 이는 정리 작업, 백업, 보고서 생성 등에 유용합니다.
챗봇 및 가상 도우미: Lambda는 Facebook Messenger, Slack 또는 Amazon Alexa와 같은 플랫폼에서 챗봇 및 가상 도우미의 컴퓨팅 계층으로 사용될 수 있습니다.
이러한 예는 단지 몇 가지일 뿐이며, AWS Lambda의 사용 사례는 이러한 사례를 넘어서 애플리케이션의 요구에 따라 확장될 수 있습니다.
'AWS 클라우드' 카테고리의 다른 글
CLI(Command Line Interface) (0) | 2023.11.23 |
---|---|
CloudWatch (0) | 2023.11.22 |
CI/CD (0) | 2023.11.21 |
S3(Simple Storage Service) (0) | 2023.11.21 |
IAM(Identity and Access Management) (0) | 2023.11.21 |