Dajte Boto3 klijentu eksplicitnu mapu proxyja
Proslijedite botocore Config.proxies u konstruktor klijenta da biste birali rute bez menjanja unutrašnjosti botocore.
Boto3 prihvata eksplicitnu politiku proxyja kroz botocore objekat Config:
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)
Ključevi mape biraju protokol odredišta. Vrednosti opisuju krajnju tačku proxyja. Ovaj primer šalje i HTTP i HTTPS zahteve usluga kroz jedan HTTP forward proxy. Za dozvoljeni test javne AWS krajnje tačke bez proxy naloga, HTTP unos sa liste HTTP proxyja može dati ta dva URL-a.
Vrednost https:// bi umesto toga zahtevala proxy slušalac koji prihvata TLS vezu od klijenta. Ne menjajte šemu vrednosti samo da bi odgovarala ključu HTTPS.
Config.proxies nadjačava izbor proxyja iz promenljivih okruženja HTTP_PROXY i HTTPS_PROXY za taj klijent. Drugi klijenti mogu se graditi sa sopstvenim Config objektima; izgradnja ovog ne menja promenljivu okruženja na nivou procesa.
Sačuvajte sve druge potrebne opcije klijenta, kao što su region i politika ponovnog pokušaja, kada ovo ugrađujete u aplikaciju. AWS akreditive ostaju u uobičajenoj konfiguraciji akreditiva aplikacije. Nije potrebna izmena EndpointCreator ili neke druge privatne botocore metode.
Za TLS vezu sa HTTPS proxyjem, Config ima i opcije proxies_config kao što su proxy_ca_bundle i proxy_client_cert. One se tiču poverenja i autentifikacije klijentskog sertifikata na proxy vezi. Odvojene su od biranja AWS krajnje tačke usluge ili potpisivanja AWS API zahteva.