본문 바로가기
Amazon Web Serivce 자격증 쉽게 공부하기/[C03]AWS Solutions Architect Asso 기본

SAA-C03 기본 #7, Lambda

by 네트워크 엔지니어 환영 2023. 11. 27.
반응형

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
  • 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에 비공개 연결하여 접근 가능

댓글