서버리스 ; 프로비저닝 하지 않는 것
예시 ; LAMBDA / DYNAMODB / COGNITO / API GATEWAY / S3 ...
LAMBDA ; 코드만 프로비저닝하여 사용
- 실행시간 짧음 ; 최대 15분
- 온디맨드 실행 ; 사용되는 동안만 비용 ㅊ어구
- 스케일링 자동
- 가격 합리적 ; 호출 수 및 컴퓨팅 시간에 의해 청구됨
- CLOUDWATCH 모니터링 통합도 쉬움
- 함수당 최대 10GB 램 프로비저닝 가능 > 이 때, CPU 및 네트워크 품질도 같이 향상!! - 완전관리형이니까
- 왠만한 언어 지원 다됨 ;
- 람다 컨테이너 이미지 지원 ; 람다의 런타임 API 구현이 되어야 함!!
람다와 통합
- API GATEWAT ; REST API 생성 및 람다 함수 호출
- KINESIS ; 람다를 이용 데이터를 변환
- DYNAMO DB ; DB 트리거 생성 > 람다 함수 작동
- S3 ; 파일 생성 등 이벤트 단위로 람다 함수 작동
- CLOUDFRONT ;
- CLOUDWATCH EVENTS EVENTBRDIGE ; AWS 인프라 이벤트 발생 및 대응
- CLOUDWATCH LOGS ; 해당 로그를 스트리밍
- SNS & SQS ; SNS 토픽에 대응 & SQS 대기열 메시지 처리
- COGNITO ; 사용자가 DB에 로그인할 때마다 응답
람다의 한도!! ; 람다 사용이 유효한지 아닌지 판단하는 문제에 빈출
- 실행한도 ; 128MB - 10GB ; 메모리는 1MB씩 증가 / 최대 실행 시간 900초 = 15분 /환경변수 4KB /
임시공간(큰 파일 가져오는 등에 활용) 10GB / 최대 1000개 동시실행 (동시성 미리 예약 필요!!)
- 배포한도 ; 압축시 최대 크기 50MB / 비 압축시 250MB / 넘으면 임시공간(/tmp) 사용 필요 /환경변수 4KB
LAMBDA SNAP SHOT!! ; 람다 함수 성능을 최대 10배 높여줌
- 원래 람다 호출 단계 ; INIT(람다 코드 초기화) > INVOKE > SHUTDOWN
- 람다 스냅 스타트 활성화 ; 이미 함수가 초기화 되어 있는 상태로 넘어가서 시간 단축
- 구현 방식 ; 발행 시, 스냅샷을 생성함 > 저지연 액세스를 위해 캐시 됨
LAMBDA @ EDGE VS CLOUDFRONT 함수
- 엣지함수 ; 엣지에서 실행하는 함수
- 활용 : 보안 / 동적어플리케이션 / SEO / 오리진-데이터센터간 지능형 경로 / AB테스트 / 사용자 인증 등
- CLOUDFRONT 함수
- 자바스크립트 경량 함수 / 뷰어 요청과 응답만 수정!!
- 확장성 및 지연시간 민간한 CDN 사용자 지정
- 1밀리세크 미만 / 초당 백만개 요청
- CLOUDFRONT 에서 관리
- 사용사례 ; 캐시 키 정규화 / HTTP 헤더 삽입 수정 삭제 / URL 리라이트 및 리디렉션 / 인증 및 권한 부여
- LAMBDA @ EDGE
- 노드JS 또는 파이썬
- 5~10초 (느리다) / 초당 수천개 요청 (훨씬 적다)
- 뷰어 요청과 응답 + 오리진 응답과 요청!!
- US-EAST-1 리전에서만 작성 = CLOUDFRONT 배포 관리하는 리전 > 모든 로케이션에 복제한다!!
- 메모리 및 CPU 증가하므로, 여러 라이브러리 로드가 가능하다
- 사용사례 ; SDK > 다른 AWS 서비스 엑세스 / 네트워크 액세스 > 외부 서비스에서 데이터 처리 / HTTP 본문에도 액세스
LAMBDA IN VPC
- 람다는 VPC 외부에서 시작 > VPC 내부 리소스에 액세스 불가능
- RDS DB / ELASTICCACHE 등 접근 불가함 > 이 경우 VPC 안에서 람다함수를 시작!!
- 서브넷 지정 > 람다 함수에 보안그룹 추가 > 람다가 서브넷에 ENI 생성 > 접근 가능
- 하지만 이 경우 RDS DB - 람다 연결이 과도해질 수 있음 > RDS PROXY 사용하면 여러 이점과 함꼐 가능!!
'IT 공부 > AWS Solution Architect Associate(완)' 카테고리의 다른 글
AWS API GATEWAY (1) | 2024.03.04 |
---|---|
AWS RDS / DYNAMODB (0) | 2024.03.04 |
AWS CONTAINER - ECS FARGATE ECR EKS 개요 (0) | 2024.03.01 |
AMAZON ECS (0) | 2024.02.28 |
AMAZON Kinesis (0) | 2024.02.23 |