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.

Ähnlech Artikelen