🪪 AWS Certified Developer – Associate/요약 정리

1. 요약정리(Lambda)

le2donguk 2026. 1. 16. 23:58

기본 스펙

  • 실행시간 - 최대 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
      → 실패 에만 관심 
    • 목적지
      → 성공/실패 다 관심

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에 저장해서 기록이 유실될 수 있다

람다- 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