Toxiproxy persiunčia TCP srautą į sukonfigūruotą upstream ir gali tą srautą sutrikdyti. Tačiau jo HTTP valdymo API nepaverčia srauto klausytojo HTTP forward tarpiniu serveriu.

SDK, sukonfigūruotam naudoti HTTP tarpinį serverį, esamas forward tarpinis serveris gali stovėti už jo:

SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443

Nustatykite Toxiproxy klausytoją 7890 prievade, o 127.0.0.1:8888 nurodykite kaip upstream. Nukreipkite SDK HTTP tarpinio serverio nuostatą į http://127.0.0.1:7890. Klausytojas persiunčia SDK CONNECT užklausą; HTTP tarpinis serveris interpretuoja CONNECT ir atidaro tunelį į tikslą.

Šie loopback adresai daro prielaidą, kad visi trys vietiniai komponentai bendrina tą pačią tinklo vardų erdvę. Komponentams konteineriuose reikia adresų, pasiekiamų iš jų pačių vardų erdvių.

Šis išdėstymas keičia kelią nuo kliento iki forward tarpinio serverio. Jis nepakeičia paskirties TLS ar paslaugos autentifikavimo. Vertindami įterptą gedimą, SDK pakartotinius bandymus skaičiuokite atskirai: atkurta operacija gali paslėpti ankstesnį nepavykusį bandymą.

Susiję straipsniai