AmazonAmazon Solution Architect Professional SAP-C02 Certification·KO·업데이트됨 1 Aug 2026
한 회사에서 API Gateway와 Lambda를 사용하여 서버리스 API를 개발하고 있습니다. Lambda 함수는 공통 라이브러리와 사용자 지정 클래스를 공유합니다. 솔루션스 아키텍트는 배포를 단순화하고 코드 재사용을 극대화해야 합니다. 다음 중 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 공유 라이브러리, 사용자 지정 클래스 및 Lambda 함수 코드를 함께 Docker 이미지로 패키징합니다. 해당 이미지를 Amazon ECR에 푸시하고 각 Lambda 함수가 컨테이너 이미지를 배포 패키지로 사용하도록 구성합니다..
이것이 정답인 이유
공유 라이브러리, 사용자 지정 클래스 및 Lambda 함수 코드를 함께 Docker 이미지로 패키징하고 Amazon ECR에 푸시한 다음, 각 Lambda 함수가 이 컨테이너 이미지를 배포 패키지로 사용하도록 구성하는 것이 가장 효과적입니다. 이 방법은 모든 종속성과 코드를 단일 배포 단위로 묶어 배포를 단순화하고, 컨테이너 이미지를 통해 코드 재사용을 극대화합니다.
다른 옵션들은 다음과 같은 이유로 적합하지 않습니다.
Docker 이미지를 S3에 저장하는 것은 Lambda layer의 소스로 직접 지원되지 않습니다. Lambda layer는 zip 아카이브 또는 ECR의 컨테이너 이미지를 사용합니다.
Docker 이미지를 ECR에 푸시하고 Lambda layer를 생성하는 것은 가능하지만, Lambda 함수 자체는 여전히 별도의 zip 아카이브로 배포해야 하므로 배포가 덜 단순화됩니다. 모든 코드를 컨테이너 이미지에 포함하는 것이 더 효율적입니다.
Fargate를 사용하여 ECS에 배포하는 것은 Lambda layer와 직접적인 관련이 없으며, Lambda 함수가 컨테이너를 layer로 사용하는 구성은 지원되지 않습니다.