AWS Lambda
- 사전 환경설정 없이도 코드를 실행할 수 있는 serverless 컴퓨팅 서비스
- 오직 필요할 때만 코드를 실행하고 자동으로 규모를 확장/축소한다.
- AWS 서비스와 SaaS 애플리케이션, 혹은 Amazon API Gateway의 HTTP Call 이벤트에 따라 코드를 실행하는 Event-driven 실행 모델이다.
주요 특징
- Scalability : 실행 중인 인스턴스가 각 이벤트에 대응하도록 자동 스케일링을 지원한다.
- Pricing : function의 요청 수와 ms 단위로 측정한 코드 실행 시간에 기반하여 측정
- Languages Supported : Node.js, Python, Ruby, Java 등 다양한 언어 지원
- Statelessness : 각 요청을 독립적으로 처리
Performance
- Concurrency & Throttling
- 단일 계정 내에서 모든 서비스에 대한 concurrency 사용하는 것에 제한이 존재하여 특정 서비스에서 Lambda 사용이 두드러질 경우, Lambda와 연동된 다른 서비스의 performance가 저하될 수 있다.
- 이는 reserved concurrency를 조정하거나 service quotas에 문의하여 해결할 수 있다.
- Cold Starts
- 초기 실행 시 환경 설정을 위해 지연이 발생할 수 있는데, 이를 cold starts라고 부른다.
- 스케줄링을 통해 사전에 function 사용을 준비해두면 성능을 최적화할 수 있다.
Security
- IAM Roles : API 요청을 안전하게 다루기 위해 사용한다.
- Resource-Based Polices : 누가 혹은 무엇이 Lambda 기능을 사용하려는지 파악하고 보안 계층을 추가할 수 있다.
- Environment Variables
Monitoring & Logging
- AWS CloudWatch : Lambda 실행을 metric과 alaram에 기반하여 모니터링하고 이에 대한 로그를 자동 생성
- AWS X-Ray : Lambda 실행을 추적하고 디버깅하는데 사용
Use Cases in SysOps
- 업무 자동화 : 스냅샷 생성과 백업 혹은 system alert에 대한 응답 자동화
- 로그 처리 : Amazon S3에 저장된 로그를 자동 처리하여 비용 최적화된 로그 분석 수행
'자격증 공부 > AWS SysOps Administrator - Associate' 카테고리의 다른 글
AWS SOA(02) - S3 options (1) | 2024.07.23 |
---|---|
AWS SOA(02) - S3 (1) | 2024.07.22 |
AWS SOA(02) - CloudFormation (1) | 2024.07.10 |
AWS SysOps Administrator - Associate 7일차 (1) | 2024.07.06 |
AWS SysOps Administrator - Associate 6일차 (1) | 2024.07.05 |