Question

  1. 클라이언트의 request header에 따라 특정 cloudfront로 라우팅 하는 것이 목적입니다. 이것과 관련하여 좋은 방법이 있을까요?

  2. api gateway에서 Header를 검증한 후, 특정 헤더를 갖는 경우에 특정한 cloudfront로 라우팅 하려고 합니다. 

document를 참고하였으나, 해당 document가 설명하는 내용 및 항목을 최신 콘솔에서 찾을 수 없어 문의드립니다. 


참고한 문서 : https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-validation-set-up.html


참고 부분 : Set up basic request validation using the API Gateway console

( method Request, request validator 항목을 찾을 수 없어 문의드립니다. )


Answer

1. 관련 Best Practice 

이를 위한 솔루션으로는 API Gateway와 Lambda 함수를 이용하여 하는 방법이 있을 수 있습니다.

 

API Gateway에서 Lambda 함수로 요청 수신을 보내고,

코드가 request header를 확인하고 이를 기반으로 CF 배포에 또 다른 요청을 보내고 클라이언트에 응답을 반환할 수 있습니다. 

[1] API Gateway에서 Lambda 프록시 통합 설정 -

https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html

최적의 솔루션은 현재 배포된 애플리케이션과 요구 사항에 따라 다르므로

최적의 솔루션을 설계하기 위한 추가 지침이 필요한 경우 아래 링크를 통해 AWS Solutions Architect에 문의하여 보시는 것도 좋은 방법일 수 있습니다.


[2] 영업 지원 -

https://aws.amazon.com/ko/contact-us/sales-support/



2. 참고하신 document에서 설명하는 내용 및 항목을 최신 콘솔에서 찾을 수 없음

(method Request, request validator)

→ 아래 사진 참고 부탁드립니다.

API 선택 -> Resources -> Get 작업 -> Method Request 선택 -> Settings 에서 Request validator 확인 가능합니다.