Duokite Boto3 klientui aiškų tarpinio serverio žemėlapį
Perduokite botocore Config.proxies kliento konstruktoriui, kad pasirinktumėte maršrutus nekeisdami botocore vidurių.
Boto3 priima aiškią tarpinio serverio politiką per botocore Config objektą:
import boto3
from botocore.config import Config
network = Config(proxies={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})
s3 = boto3.client('s3', config=network)
Žemėlapio raktai parenka paskirties protokolą. Reikšmės aprašo tarpinio serverio galinį tašką. Šis pavyzdys siunčia ir HTTP, ir HTTPS paslaugų užklausas per vieną HTTP perdavimo tarpinį serverį. Leidžiamam viešo AWS galinio taško bandymui be tarpinio serverio paskyros HTTP įrašas iš HTTP tarpinių serverių sąrašo gali pateikti tuos du URL.
https:// reikšmė vietoj to reikalautų tarpinio serverio klausytojo, kuris priima TLS ryšį iš kliento. Nekeiskite reikšmės schemos vien tam, kad ji atitiktų HTTPS raktą.
Config.proxies pakeičia to kliento tarpinio serverio pasirinkimą iš aplinkos kintamųjų HTTP_PROXY ir HTTPS_PROXY. Kiti klientai gali būti kuriami su savais Config objektais; šio sukūrimas nekeičia viso proceso aplinkos kintamojo.
Išsaugokite visas kitas reikalingas kliento parinktis, pavyzdžiui, regioną ir pakartojimų politiką, kai tai integruojate į programą. AWS kredencialai lieka įprastoje programos kredencialų konfigūracijoje. Nereikia keisti EndpointCreator ar kito privataus botocore metodo.
TLS ryšiui su HTTPS tarpiniu serveriu Config taip pat turi proxies_config parinktis, tokias kaip proxy_ca_bundle ir proxy_client_cert. Jos susijusios su pasitikėjimu ir kliento sertifikato autentifikavimu tarpinio serverio ryšyje. Jos atskiros nuo AWS paslaugos galinio taško pasirinkimo ar AWS API užklausų pasirašymo.