
AWS Lambda
서버리스 컴퓨팅 서비스이다. EC2는 시간 단위로 비용을 계산하는 반면, 람다는 1ms 당 요금을 계산해 정확히 사용한 만큼만 비용이 발생한다.
코드를 계속적으로 실행시키비보다는 특정한 시기에만 실행시키는 경우에 사용하면 유용하다.
프로비저닝
- 사용자의 요구에 맞게 시스템 자원을 할당,배치,배포해 두었다가 필요시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해두는것을 말하며 서버 자원 프로비저닝 , OS프로비저닝, 스포트웨어 프로비저닝,스토리지 프로비저닝,계정 프로비저닝 등이 있고 수동으로 처리하는 수동 프로비저닝과 자동화 툴을 이용해 처리하는 자동 프로비저닝이 있다.
Lambda
- 장점
- 인프라에 대한 걱정없이 코드 실행이 가능하다 → No Ops 실현
- 트리거를 이용해 애플리케이션을 자동으로 확장/축소 가능
- 코드가 병렬로 실행되고 각 트리거는 개별적으로 처리되어 정확히 워크로드 규모에 맞게 조정
- 100ms 단위로 코드가 실행되는 시간 및 코드가 트리거되는 회수를 측정하여 요금 부과, 코드 미 실행시 요금부과가 되지 않음
- 사용 사례
- 실시간 파일처리
- S3를 이용하여 업로드하는 즉시 데이터를 처리하도록 AWS Lambda를 트리거할 수 있다. Lambda를 사용하여 실시간으로 이미지를 썸네일하고, 동영상을 트랜스코딩하고, 파일을 인덱싱하고, 로그를 처리하고, 콘텐츠를 검증하고, 데이터를 수집 및 필터링할 수 있다.
- 실시간 스트림 처리
- Lamda 및 Kinesis를 사용하여 애플리케이션 활동 추적,트랜잭션 주문처리,클릭 스트림 분석,데이터정리, 지표생성, 로그 필터링, 인덱싱,소셜 미디어 분석, IoT 디바이스 데이터 텔레메트리 및 측정을 위한 실시간 스트리밍 데이터를 처리할 수 있다.
- 추출,변환,로드
- DynamoDB 테이블의 모든 데이터 변경에 대한 데이터 검증,필터링,정렬 또는 기타 변환 작업을 수행하고 변환된 데이터를 다른 데이터 스토어로 로드할 수 있다.
- IoT 백엔드
- 사물 인터넷 디바이스 데이터 텔레메트리 및 분석을 위한 백엔드 구축 가능
- 모바일 백엔드
- API Gateway Lambda를 사용하여 API요청을 인증 및 처리하도록 백엔드 구축
- 웹 애플리케이션
- Lambda를 다른 AWS 서비스와 결합하면, 확상성,백업 또는 여러 데이터 센터 중복에 필요한 별도의 관리 작업 없이 개발자가 자동으로 확장 및 축소되고 여러 데이터 센터에 걸쳐 가용성이 높은 구성에서 실행되는 강력한 웹 애플리케이션 구축 가능
- 실시간 파일처리
사용법
- AWS에 접속해 Lambda 접속
- Functions 메뉴에서 Create functions
- Function 명은 원하는대로 짓고 Runtime은 맞는거에 맞춰서 설정 권한은 기본 옵션
- trigger,destination 지정 trigger는 외부에서 발생하는 이벤트를 읽어들이는 정문 같은 역할 Lamda는 해당 이벤트에 맞는 요청을 처리하고 destination 요청을 보내게 된다.
- add trigger 하면 엔드포인트 주소를 반환한다.
- 브라우저를 새로 열어 해당 엔드포인트 주소를 입력하면 Lambda 함수가 호출된다.
'Devops > AWS' 카테고리의 다른 글
| [AWS] Domain (0) | 2025.04.11 |
|---|---|
| [AWS] VPC (0) | 2025.04.10 |
| [AWS] Cloud Front (0) | 2024.11.28 |