Amazon DVA-C02: 서버리스 및 AWS Lambda — 학습 가이드

다음의 일부입니다: AWS Developer Associate DVA-C02 — 학습 가이드. 검증된 답안으로 연습하기: Amazon 시험 허브, 또는 다음에서 시간 제한 모의고사 풀기: ExamRoll.io.

버전, 별칭, 계층 및 패키징

Lambda 버전은

undefined

API(예:

undefined

)로 생성되는 코드와 구성의 불변 스냅샷입니다. 버전을 사용하여 재현 가능한 릴리스를 제공한 다음, 점진적 롤아웃을 위해 버전 간 트래픽을 분할하는 라우팅 구성을 가질 수 있는 안정적인 포인터로 별칭(alias)(

undefined

또는

undefined

)을 생성합니다. 계층(Layer)은 공통 네이티브 라이브러리나 런타임 패키지를 공유하는 방법을 제공합니다.

undefined

를 사용하면 함수 패키지와 별도로 종속성(예: 컴파일된 바이너리)을 첨부할 수 있어 빌드 크기가 작아지고 콜드 스타트가 빨라집니다. 패키징 시에는 빠른 배포를 위해 작은 zip 아카이브를 선호하고(더 큰 아티팩트의 경우 S3 기반 업로드), 상당한 크기의 바이너리나 사용자 지정 런타임이 필요할 때는 컨테이너 이미지를 채택합니다.

undefined

undefined

를 사용하면 ECR에 저장된 이미지를 등록할 수 있습니다(컨테이너 이미지는 훨씬 더 큰 크기를 지원합니다). 흔한 함정으로는 환경 변수에 자격 증명을 포함시키거나, 배포 패키지 크기 제한을 초과하거나, 계층이 버전 관리되고 불변이라는 사실을 잊는 것 등이 있습니다. 종속성을 업데이트하려면 새 계층 버전을 게시하고 함수 구성을 업데이트해야 합니다. 프로그래밍 방식의 롤백을 위해서는 별칭이 이전 버전을 가리키도록 업데이트하여(

undefined

) 운영 영향을 최소화합니다.

실행 환경, 성능 튜닝 및 콜드 스타트 완화

Lambda CPU는 메모리에 따라 확장되므로, CPU 바운드 워크로드 개선은 일반적으로 별도의 CPU 노브를 변경하는 대신

undefined

설정을 높여 수행합니다. AWS X-Ray 및 CloudWatch 지표로 측정하여 실행 시간과 비용 간의 최적점을 찾으세요. 콜드 스타트는 패키지 크기, 초기화 코드, VPC 네트워킹 사용(ENI 연결 지연 시간), 언어 런타임의 영향을 받습니다. 초기화 코드를 줄이고, 무거운 라이브러리를 계층으로 옮기고, Provisioned Concurrency(

undefined

)를 사용하거나, 최적화된 엔트리포인트가 있는 컨테이너 이미지를 사용하여 완화할 수 있습니다. VPC에 연결된 함수의 경우, S3/DynamoDB용 VPC 엔드포인트나 RDS Proxy를 사용하여 연결 변동(churn)과 NAT Gateway 비용을 줄임으로써 콜드 스타트 급증을 피하세요. Lambda 실행 역할에

undefined

관리형 정책이 포함되어 있는지, 그리고 서브넷에 ENI를 위한 충분한 IP 주소 공간이 있는지 확인해야 합니다. 동기식 타임아웃과 같은 함정에 유의하세요. 다운스트림 종속성보다 함수 타임아웃을 낮게 설정하여 아웃바운드 호출자가 일관된 실패 모델을 보도록 하고, SQS, SNS, Kinesis와 같은 서비스는 최소 한 번(at-least-once) 전송을 보장하므로 재시도를 위해 멱등성 토큰을 사용하세요.

VPC 액세스, 임시 스토리지 및 보안 제어

Lambda를 VPC에 배치할 때, 함수 구성에 서브넷 ID와 보안 그룹을 설정해야 합니다. 그러면 함수는 해당 서브넷의 ENI를 사용하며 외부 서비스로의 네트워크 경로가 필요합니다. NAT 없이 S3나 DynamoDB에 도달하려면 VPC 엔드포인트(S3용 Gateway 엔드포인트, 다수 서비스용 Interface 엔드포인트)를 생성하세요. 데이터베이스의 경우, RDS Proxy를 사용하여 연결을 풀링하고 폭발적인 연결 생성을 줄이는 것이 좋습니다.

undefined

디렉터리는 실행 환경을 위한 임시 스토리지를 제공하며 호출 중에 쓰기가 가능합니다. 필요한 경우 더 큰 임시 스토리지(

undefined

설정)를 구성할 수 있지만, 가능하면 상태 비저장(stateless) 함수로 설계하세요. 보안 비밀은 AWS Secrets Manager나 Parameter Store(SSM)에 저장하고 Lambda 역할에 최소 권한을 부여하여 보호하세요. 콜드 스타트 시

undefined

를 사용해 보안 비밀을 가져오거나, 함수의

undefined

에 지정된 KMS 키로 암호화된 환경 변수를 사용하세요. 개발자의 일반적인 실수로는 VPC 엔드포인트 누락으로 인한 타임아웃 발생, 코드에 평문 키를 포함하는 것, 그리고 Secrets Manager API 호출의 스로틀링을 피하기 위해 보안 비밀을 효율적으로 교체하거나 캐시하는 것을 잊는 것 등이 있습니다.


모든 도메인 · Amazon API Gateway 및 앱 통합

이 문제 연습하기 → · ExamRoll.io에서 시간 제한 연습 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

시험 합격하기 →

Amazon 찾아보기 →

Related guides

올인원 액세스

하나의 구독. 모든 시험.

모든 플랜은 무제한 답변 검색, 모의고사, AI 해설, 전체 자료 라이브러리를 20개 이상의 언어로 잠금 해제합니다.

월간
24.87
Just €0.83/day
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

최고의 가치
12개월
179.87
Just €0.49/daySave 40%
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

✓ 무료 플랜 포함 · ✓ 언제든지 취소 가능 · ✓ 모든 플랜은 전체 제품을 잠금 해제합니다