기본 스펙
- 실행시간 - 최대 15분
- 성능을 늘리고 싶으면 → 메모리를 키우자
- Timeout
- 기본 : 3초
- 최대 15분
람다 - 동기식 호출
- 자동 재시도 x
- 호출 하는 서비스
-
- API Gateway
- ALB : Http → JSON , JSON → HTTP 바꾸는 역할
- CloudFront
- Cognito
- StepFunction
-
람다 - 비동기식 호출
- 자동 재시도 → 2번 시도 (재시도는 2번 , 총횟수는 3번)
- 3번 시도 후 또 실패하면 DLQ로 보낸다
- 호출하는 서비스
- S3
- SNS
- EventBridge(CloudWatch Events)
람다- 이벤트 소스 맵핑
- 종류
- SQS (큐 계열)
- Kinesis (스트림 계열)
- DynamoDB Stream (스트림 계열)
- 스트림 계열
→ Shard 내 순서 보장
→ 데이터가 소비 돼도 삭제되지 않고 다른 Consumer 가 볼 수 있다 - 큐 계열
→ 중복 처리될 수 있음
→ 처리 완료 시 자동 삭제
람다- 이벤트/콘텍스트 객체
- 이벤트 객체
: 이벤트 메타 데이터 + 처리할 데이터 - 컨텍스트 객체
: 람다 실행 환경과 관련된 메타 데이터
람다 목적지
- 비동기 호출 또는 이벤트 소스 맵핑 결과의 성공/실패 결과를 전송
- 목적지
- SQS
- SNS
- Lambda
- EventBridge
- DLQ vs 목적지
- DLQ
→ 실패 에만 관심 - 목적지
→ 성공/실패 다 관심
- DLQ
CloudFront 함수 & 람다 Edge
- CloudFront Function
- 아주 가벼운 로직
- Viewer Response, Request에 트리거
- Lambda@Edge
- 복잡한 로
- Viewer/Origin Response,Request 에 트리거
VPC와 람다
- 람다는 기본적으로 사용자 VPC 가 아닌 AWS 가 소유한 VPC에서 실행
→ 사용자 VPC 내 리소스(RDS, EC2)에 접근 불가
→ VPC에 배포 - VPC에 배포하면?
- VPC 내 리소스 접근 가능
- 인터넷 접근 불가 → PublicSubnet에 해도 인터넷 불가
람다- 실행 콘텍스트
- 다음 호출을 대비해 잠시 재사용된다
- 재사용되는 것
- DB연결
- HTTP
- SDK
- /TMP
람다- /tmp 디렉터리
- 람다 가 실행 되는 동안 데이터 유지
- 재사용 가능
- /tmp와 EFS
- TMP
→ 빠르지만 휘발성
→ 실행 중 필요한 데이터 - EFS
→ vpc 내 논리적 파일 구조
→ 여러 람다 간 파일 공유
- TMP
람다 - 로그 기록
- 람다에서 로그를 기록할 때
- 표준 출력으로 할까? 파일에 기록할까?
- 정답은 표준 출력으로 기록한다
파일에 기록하면 실행 중인 람다는/tmp에 저장해서 기록이 유실될 수 있다
람다- Layer
- 람다에서 공통으로 사용하는 라이브러리 관리
- 배포 속도 향상
람다- 예약된 동시성
- 특정 Lambda 함수에 동시 실행수를 미리 고정
- Throttling
→ 동시성 제한 초과 시 발생
→ 429 에러
람다-Provisioned 동시성
- 람다 호출 전 미리 인스턴스를 띄워둠 → ColdStart 제거
람다에 실행코드 업로드 방법
- 인라인 방식
- 코드를 직접 작성
- 외부라이브러리 업로드 불가능
- S3 Zip 방식
- 람다코드를 Zip으로 S3에 업로드
- 버저닝을 통해 새롭게 코드가 올라오면 → 람다 업데이트
- 컨테이너 이미지
- ECR에 람다이미지 사용
람다 버전
- $LATEST 버전
- 기본 버전
- 항상 수정 가능
- 개발용
- 람다 버전 (v1, v2..)
- 한번 배포하면 변경 불가능
- 고유한 arn 가짐
람다 별칭
- 특정 람다 버전을 가리키는 포인터
- 별칭끼리 가리킬 수 없음
- 트래픽 분산 (블루 그린 배포) 가능
→ prod 별칭의 람다 함수 v1 버전과 v2 버전가의 트래픽 분배
CodeDeploy + 람다
- 람다의 Alias가 가리키는 람다 버전의 트래픽 비율 조정
- 종류
- Linear
- Canary
- All-at-once
람다 URL
- 람다에 직접적으로 Access 할 수 있는 HTTP 엔드포인트
'🪪 AWS Certified Developer – Associate > 요약 정리' 카테고리의 다른 글
| 7. 요약정리(CI/CD) (0) | 2026.01.18 |
|---|---|
| 5. 요약정리(기타서비스) (0) | 2026.01.18 |
| 4. 요약정리(DynamoDB) (1) | 2026.01.17 |
| 3. 요약정리(CloudFormation) (0) | 2026.01.17 |
| 2.요약정리 (API Gateway) (0) | 2026.01.17 |