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