1. Serverless
- 서버를 직접 관리할 필요가 없음
- 종량제 요금: 사용한 만큼 비용 지불
- 수요에 따라 자동으로 크기 조정
- 고가용성 기본 지원
- 대표적인 서버리스 서비스
- Lambda, API Gateway, Step Function, Fargate, AppSync
- SNS, SQS
- Kinesis, Athena, S3, DynamoDB, Aurora
2. Lambda
- 완전 관리형 서비스 (서버리스)
- 상태 비저장 함수 실행 (Stateless)
- 사용 가능한 언어
- JAVA, Python, C#, Node.js, Go, Ruby 등
- 기본 지원하지 않아도 부트스트랩만 설정하면 다른 언어들도 실행할 수 있음
- Lambda 구성
- 종속성 (Dependency, 의존 라이브러리 등), 함수 코드, 구성
- Lambda 특징
- 상태 비저장: 함수 호출이 완료되면 생성되었던 정보는 모두 휘발성
- 상태를 저장하기 위해 외부 저장소를 이용해야 함 ex. RDS, DynamoDB
- 실행 시간: 최대 15분
- 메모리: 128MB ~ 10GB
- Layer: 최대 5개
- 배포 패키지: 최대 50MB(압축), 최대 250MB(압축해제)
- 이벤트 소스
- Lambda 함수를 트리거하는 소스
- S3, SQS, SNS, CloudWatch, EventBridge, ALB의 Target Group, DynamoDB 등 대다수의 리소스
- Lambda의 장점
- 고가용성, 확장성에 대한 고민 X
- 요청 시에만 비용 발생
- 구성이 아니라 애플리케이션의 함수 기능에 집중
- MSA 구축에 적합
'정보보안 자격증 > AWS' 카테고리의 다른 글
AWS 22. 가상화 (0) | 2024.07.20 |
---|---|
AWS 21. API Gateway (0) | 2024.07.20 |
AWS 19. SQS, SNS (2) | 2024.07.20 |
AWS 18. IAM (0) | 2024.07.20 |
AWS17. Elasticache (0) | 2024.07.20 |