Puncte:0

AWS HTTP Gateway: rutare de integrare privată fără variabile de cale

drapel kr

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?

Puncte:0
drapel kr

Pentru a răspunde la propria mea întrebare - acest lucru este posibil cu solicitați maparea parametrilor care transformă cererea înainte de a ajunge la backend:

  1. Creați o rută cu variabila cale lacomă: /microservice/${proxy}
  2. În integrarea dvs. privată, creați o mapare a căilor: overwrite:path = /$request.path.proxy

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.