Я впервые настраивал HTTP-шлюз и столкнулся с проблемой приватных интеграций. Я хочу, чтобы все мои интеграции были закрытыми, но это плохо работает с маршрутизацией.
У меня есть частная интеграция с $ по умолчанию
маршрут и он отлично работает.
Теперь я хочу, чтобы другая частная интеграция была смонтирована, скажем, под /микросервис/
и проксировать все его конечные точки.
Однако это кажется невозможным, потому что приватные интеграции запрашивают у вас внутренний ARN, а не URI, поэтому нет возможности использовать переменные пути, такие как {прокси+}
. Это приводит к тому, что только корень моего микросервиса доступен через шлюз - все остальные пути просто ведут к $ по умолчанию
маршрут.
Как можно настроить частную интеграцию, подобную этой? В идеале я хотел бы что-то вроде этого:
- /микросервис1/{прокси+}
- /микросервис2/{прокси+}
- $ по умолчанию
В настоящее время, как я понимаю, у меня есть только два варианта:
- Открывайте мои сервисы миру и используйте общедоступную интеграцию с жадными переменными пути
{прокси+}
- не идеал
- Сохраняйте частную интеграцию, но определяйте каждую конечную точку микросервиса как собственный маршрут на шлюзе - крайне раздражает в обслуживании
Есть ли хороший способ сделать это, что мне не хватает?