Engem Boto3-Client eng explizit Proxy-Kaart ginn
Gitt botocore Config.proxies an den Client-Konstruktor, fir Ruten ze wielen, ouni botocore seng Banneien ze änneren.
Boto3 akzeptéiert eng explizit Proxy-Politik iwwer dem Config-Objet vu botocore:
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)
D'Schlësselen vun der Kaart wielen de Zilprotokoll. D'Wäerter beschreiwen den Endpunkt vum Proxy. Dëst Beispill schéckt souwuel HTTP- wéi HTTPS-Service-Ufroe iwwer een eenzegen HTTP-Forward-Proxy. Fir en erlaabten Test vun engem ëffentlechen AWS-Endpunkt ouni Proxy-Kont kann en HTTP-Andrag aus der HTTP-Proxy-Lëscht déi zwou URLen ubidden.
En https://-Wäert géif amplaz en Proxy-Listener verlaangen, deen eng TLS-Verbindung vum Client unhëlt. Ännert d'Schema vum Wäert net just, fir et un den HTTPS-Schlëssel unzepassen.
Config.proxies iwwerschreift d'Proxy-Auswiel aus den Ëmfeldvariabelen HTTP_PROXY an HTTPS_PROXY fir dee Client. Aner Cliente kënnen mat hiren eegene Config-Objete gebaut ginn; dëst ze bauen ännert keng Ëmfeldvariabel fir de ganze Prozess.
Behält all aner néideg Client-Optiounen, wéi Regioun a Widderhuelungs-Politik, wann Dir dëst an eng Applikatioun abaut. AWS-Anmeldedaten bleiwen an der normaler Anmeldedaten-Konfiguratioun vun der Applikatioun. Et ass keng Ännerung vum EndpointCreator oder enger anerer privater botocore-Method néideg.
Fir eng TLS-Verbindung zu engem HTTPS-Proxy huet Config och proxies_config-Optiounen wéi proxy_ca_bundle a proxy_client_cert. Déi betreffen Vertrauen an d'Authentifikatioun vum Clientszertifikat op der Proxy-Verbindung. Si sinn onofhängeg vum Auswielen vum AWS-Service-Endpunkt oder vum Ënnerschreiwen vun AWS API-Ufroen.