반응형
Lambda
- 서버를 사용하지 않고 코드를 실행할 수 있도록 기능하는 서비스(Serverless Service)
- 필요할 때만 실행할 수 있으며 자동으로 확장할 수 있음
- Lambda 지원 언어: Javascript의 Node.js, Python, Java, C#(.Net Core), Golang, C#/
powershell, Ruby - Lamda를 이용한 AWS 서비스
- API Gateway : REST API 생성하고 Lamda 함수 호출
- Kinesis : Lamda를 이용해 바로 데이터 변환
- DynamoDB : 트리거를 생성하여 데이터베이스 문제 시 Lamda함수 작동
- S3 : (파일이 생성할 때) Lambda 함수 작동
- CloudFront
- CloudWatch Event or Event Bridge : AWS 인프라 문제 시 상황 대응을 위해 상황에 따라 자동화 실행을 위한 Lamda함수 호출
- CloudWatch logs : 로그 스트리밍
- SNS : 알림과 SNS 토픽에 대처
- SQS : SQS 대기열 메시지 처리
- Cognito : DB에 로그인할 때마다 응답
- 제한
- 실행 한도 : 메모리 128M~10G, 실행시간 ~900초, 환경변수 ~4KB, 임시폴더(/tmp)
512M~10G, 동시 실행 ~1000개 - 실행시간이 15분이라는 것과 메모리 용량이 제한되는 것에 주목해야 함
- 배포 한도 : 압축 시 최대 크기 50M, 압축전 최대크기 250M
- 실행 한도 : 메모리 128M~10G, 실행시간 ~900초, 환경변수 ~4KB, 임시폴더(/tmp)
- CloudFront를 통한 배포는 Edge Location을 통해 서버 없이 콘텐츠 전역 배포, 엣지함수. 사용자 근처에서 실행하여 지연 시간 최소화.
- Lambda@Edge
- CloudFront 함수 : Javascript로 작성된 경량 함수
- Client - > Viewer Request - > Cloudfront - > Origin Request - > Origin
- Client < - Viewer Response < - Cloudfront < -Origin Response < - Origin
- Lambda 네트워킹 : VPC 외부에서 Lambda 함수 시작하지 말고 VPC Private Subnet에서 시작하면 RDS DB, ElastiCache, 내부 Load Balancer에 비공개 연결하여 접근 가능
'Amazon Web Serivce 자격증 쉽게 공부하기 > [C03]AWS Solutions Architect Asso 기본' 카테고리의 다른 글
SAA-C03 기본 #9, Snow Family (0) | 2023.12.04 |
---|---|
SAA-C03 기본 #8, Dynamo DB & API Gateway (0) | 2023.12.02 |
SAA-C03 기본 #6, Cloudfront & Global Accelerator (0) | 2023.10.30 |
SAA-C03 기본 #5, S3 (0) | 2023.10.24 |
SAA-C03 기본 #4, ElastiCache & Route 53 (0) | 2023.10.23 |
댓글