회사가 AWS Lambda 통합을 사용하여 Amazon API Gateway를 사용하여 REST 서비스를 만들고 있습니다. 서비스는 테스트 목적으로 다른 버전을 실행해야 합니다. 이를 수행하는 가장 좋은 방법은 무엇입니까?
- A. X-Version 헤더를 사용하여 호출되는 버전을 표시하고 해당 헤더를 Lambda 함수에 전달합니다.
- B. API Gateway Lambda Authorizer를 생성하여 API 클라이언트를 올바른 API 버전으로 라우팅합니다.
- C. API Gateway 리소스 정책을 생성하여 버전을 격리하고 Lambda 함수에 컨텍스트를 제공합니다.
- D. API 버전을 고유 단계(Stage)로 배포하고 단계 변수를 사용하여 추가 컨텍스트를 제공합니다.✓ 정답
해설
【핵심 용어】 • API Gateway 스테이지 변수: 스테이지마다 다른 Lambda alias/ARN, 다른 endpoint를 동적으로 매핑 【정답 포인트】 정답: D (각 버전을 고유 스테이지로 배포 + 스테이지 변수) 서로 다른 버전 테스트는 스테이지 분리가 표준. 【오답 체크】 • A: 헤더 기반 분기는 API 코드 복잡도↑ • B: Lambda authorizer는 인가 도구, 버전 라우팅이 아님 • C: 리소스 정책은 접근 제어, 버전 분리가 아님