Make AWS Application Load Balancer получает запрос только от API Gateway - PullRequest
0 голосов
/ 20 марта 2020

У меня есть AWS кластер ECS Fargate с AWS ALB перед ним для получения запросов и перенаправления в соответствующую целевую группу.

Для некоторых конечных точек запросы должны попадать в ALB от API Gateway. В моем ALB настроено два правила.

  1. условие пути: "/ position / *" | действие: перейти к "целевой группе A"
  2. условие пути: "/ rota / *" и условие хоста: kykubnyvh8.execute-api.us-east-1.amazon aws .com | действие: переслать в «целевую группу B»

В API Gateway для открытых ресурсов «Запрос интеграции» настроен как «Интеграция прокси HTTP» и указывает на имя ALB DNS. Таким образом, API-шлюз работает в качестве прокси для моего ALB.

Я имею в виду, я пытаюсь ограничить запросы, сделанные к ALB, используя заголовок "Host". Этот запрос сделан API-шлюзом к моему ALB.

Что происходит, когда я делаю запрос "/ position / all" через API-шлюз, я получаю ответ, как и ожидалось. Однако, когда я делаю запрос на "/ rota / find" через API Gateway, я получаю сообщение об ошибке. Я предполагаю, что значение из заголовка "Host" не "kykubnyvh8.execute-api.us-east-1.amazon aws .com", а что-то другое.

Любые предложения или обходные пути для этого ? Да, мне нужно использовать API Gateway.

...