반응형
구성
* 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 처럼 룰이 설정되어 있어서 앞에 /를 추가해주었다.
구글링하다가 발견한 스택오버플로우 질문에 답변이 없길래 위 방법을 찾은 후 처음으로 답변도 달아봤다. 하하
반응형
'Server > AWS' 카테고리의 다른 글
[AWS-SES/Spring]첨부파일 붙여서 메일 보내기 (0) | 2022.01.04 |
---|---|
[Svelte 앱 S3, CloudFront에 배포하기] 3. CloudFront 연결하기 (0) | 2021.08.23 |
[Svelte 앱 S3, CloudFront에 배포하기] 2. S3 버킷에 배포하기 (0) | 2021.08.23 |
[Svelte 앱 S3, CloudFront에 배포하기] 1. Svelte 앱 띄워보기 (0) | 2021.08.23 |
[AWS] Region 지역별 속도 확인 location latency (0) | 2020.07.05 |