개발자가 API Gateway의 REST API를 지원하는 Lambda에 최적화된 변경 사항을 테스트하려고 합니다. API URL을 변경하지 않고 업데이트된 코드로 실시간 트래픽의 일부를 라우팅하여 테스트하려면 어떤 단계를 수행해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: $LATEST Lambda 버전에 대한 별칭을 생성하고 API Gateway 통합이 해당 별칭을 가리키도록 합니다. 최적화된 Lambda 코드를 게시합니다. 프로덕션 API Gateway 스테이지에서 카나리를 구성하고 카나리로 라우팅할 트래픽 비율을 설정합니다..
이것이 정답인 이유
정답은 Lambda 별칭과 API Gateway 카나리 배포를 사용하여 API URL을 변경하지 않고 트래픽의 일부를 새 코드(최적화된 Lambda 코드)로 라우팅하는 방법을 설명합니다. Lambda 별칭을 생성하고 API Gateway 통합이 이 별칭을 가리키도록 하면, 별칭이 가리키는 Lambda 버전을 변경하여 배포를 제어할 수 있습니다. API Gateway 카나리 배포는 프로덕션 스테이지 내에서 특정 비율의 트래픽을 새 배포(이 경우, 업데이트된 Lambda 코드)로 점진적으로 전환할 수 있게 해줍니다.
다른 옵션들은 다음과 같은 이유로 올바르지 않습니다:
첫 번째 옵션은 너무 복잡하고, $LATEST를 사용하도록 통합을 업데이트한 다음 카나리 스테이지에 게시하는 것은 카나리 배포의 목적과 일치하지 않습니다.
두 번째 옵션은 새 API Gateway 스테이지를 배포하므로 API URL이 변경될 수 있습니다.
네 번째 옵션은 카나리 배포를 사용하지 않고 단순히 $LATEST로 업데이트하고 프로덕션 스테이지에 배포하므로 점진적인 테스트가 불가능합니다.