Am configurat un gateway HTTP pentru prima dată și am întâlnit o problemă cu integrările private. Vreau ca toate integrările mele să fie private, dar nu funcționează bine cu rutarea.
Am o integrare privată cu un $implicit
traseu și funcționează grozav.
Acum vreau să fie montată o altă integrare privată sub, să zicem, /microservice/
și să aibă toate punctele finale proxy.
Totuși, acest lucru pare imposibil, deoarece integrările private vă cer un ARN backend mai degrabă decât un URI, deci nu există nicio modalitate de a utiliza variabile de cale precum {proxy+}
. Acest lucru are ca rezultat faptul că doar rădăcina microserviciului meu este accesibilă prin gateway - toate celelalte căi merg doar la $implicit
traseu.
Cum ar putea cineva să creeze o integrare privată ca aceasta? Ideal mi-ar placea asa ceva:
- /microservice1/{proxy+}
- /microservice2/{proxy+}
- $implicit
Momentan, din câte am înțeles, am doar două opțiuni:
- Expune-mi serviciile lumii și folosește integrarea publică cu variabile de cale lacomă
{proxy+}
- nu este ideal
- Păstrați integrarea privată, dar definiți fiecare punct final de microserviciu ca fiind propria sa rută pe gateway - extrem de enervant de întreținut
Există o modalitate bună de a face asta de care îmi lipsește?