2017-12-06 1 views
0

내 ALB에 규칙을 만들려고하므로 대상으로 전달하지 않는 경로가 있습니다. 그래서 예를 들어, 내 기본 서비스는 http://hostname/dogsaws elb를 사용하여 경로의 일부만 전달할 수 있습니까?

을 GET

같은 전화를 받고 있습니다 그러나 ALB에서 나는 라우팅 목적을 위해 경로에 버전을 추가 할 수 있습니다 :

http://hostname/v1/dogs

를 GET 또는 I

를 호출 할 수 http://hostname/v2/dogs

이 두 버전은 R 것 GET 다른 대상 그룹에서 화합. 내 응용 프로그램이 버전 관리에 신경 쓸 필요가 없도록 버전 부분을 삭제할 수 있다고 생각했습니다. 그러나 어떻게 처리해야하는지 명확하지 않으며 가능한 것으로 보이지 않습니다.

답변

1

이는 현재 Application Load Balancer에서 지원하지 않습니다.

그러나 CloudFront에는 원본 서버 (이 경우 원점 ALB)에 요청을 보내기 전에 요청 URI 앞에 추가 된 Origin Path이라는 설정이 있으므로 원점 경로를 /v1으로 설정합니다. example.com/dogsexample.com/v1/dogs으로 ALB에 보내고 싶었습니다. CloudFront는 CDN이지만 요청 재 작성과 같은 많은 다른 목적을 가지고 있습니다. 이것은 본질적으로 캐시가있는 방대하고 전역 적으로 분산 된 역방향 프록시이며 정적 콘텐츠뿐만 아니라 동적 콘텐츠도 지원합니다. 보다 복잡한 재 작성에는 CloudFront 외에 Lambda @ Edge가 필요하지만 특정 요청 경로 패턴에 문자열을 추가하는 것은 기본 기능 집합의 일부입니다.

관련 문제