본문 바로가기
IT 공부/AWS Solution Architect Associate(완)

AWS LAMBDA

by 랜턴K 2024. 3. 1.
반응형

서버리스 ; 프로비저닝 하지 않는 것 

예시 ; 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