본문 바로가기
Server/AWS

[AWS API Gateway] route key, route 경로 제외한 path를 통합으로 연결하기

by 오늘의개발부 2023. 8. 30.
반응형

구성

* AWS API Gateway(HTTP API)

* ABL 통합, HTTP 통합 연결

 

문제 상황

* HTTP 통합 Routing ANY /domain/{proxy+}

* ALB 통합 Routing ANY /app/{proxy+}

 

  예를 들어 이렇게 구성되어 있다고 보자

  HTTP에서 연결된 API는 실제로 /domain이라는 패스를 가지고 있지 않다. http://test.com/test 라는 패스를 가지고 있다. 이때, HTTP 통합은 http://test.com/{proxy} 이렇게 routing에서 사용한 proxy 변수를 이용함으로써 /domain을 제외하고 {proxy} 부분의 패스만 넘겨줄 수 있다.

  이처럼 ALB에서도 /app을 제외한 {proxy+} 부분만 경로를 넘겨주고 싶을 때 파라미터 매핑을 이용할 수 있다. 아래처럼 세팅하면 통합으로 넘기는 패스를 overriding 할 수가 있는데, request.path의 proxy 부분으로 overriding하면 /app이하의 {proxy} 부분만 넘겨줄 수 있다. 참고로 $request.path.proxy만 넘기면 app/.... 처럼 전달된다. 나는 ALB에서 /a, /b, /c 처럼 룰이 설정되어 있어서 앞에 /를 추가해주었다. 

aws api gateway http 파라미터 매핑

 

구글링하다가 발견한 스택오버플로우 질문에 답변이 없길래 위 방법을 찾은 후 처음으로 답변도 달아봤다. 하하

https://stackoverflow.com/questions/69091837/how-to-overwrite-path-on-route-to-send-to-same-integration-using-aws-api-gateway

 

How to overwrite path on route to send to same integration using AWS API Gateway UI

I am trying to test changes to an AWS API Gateway. Currently, our AWS API Gateway has the following path setup: ANY /{proxy+} This path routes to the backend integration which is an Elastic Contai...

stackoverflow.com

 

반응형