Jou in Boto3-klant in eksplisite proxy-kaart
Jou botocore Config.proxies oan de klantkonstruktor om rûtes te kiezen sûnder de ynternen fan botocore te feroarjen.
Boto3 akseptearret in eksplisyt proxybelied fia it Config-objekt fan 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)
De kaai fan 'e kaart kiest it bestimmingsprotokol. De wearden beskriuwe it proxy-einpunt. Dit foarbyld stjoert sawol HTTP- as HTTPS-tsjinstferzoeken fia ien HTTP-foarútproxy. Foar in tastiene test fan in iepenbier AWS-einpunt sûnder proxy-akkount kin in HTTP-ynstjoering út 'e HTTP-proxylist dy twa URL's leverje.
In https://-wearde soe ynstee in proxylistener fereaskje dy't in TLS-ferbining fan 'e klant akseptearret. Feroarje it skema fan 'e wearde net allinnich om by de HTTPS-kaai te passen.
Config.proxies oerskriuwt de proxykar út 'e omjouwingsfariabelen HTTP_PROXY en HTTPS_PROXY foar dy klant. Oare klanten kinne mei har eigen Config-objekten boud wurde; it bouwen fan dizze feroaret gjin omjouwingsfariabele foar it hiele proses.
Behâld alle oare nedige klantopsjes, lykas regio en werprobearbelied, as jo dit yn in applikaasje ynbouwe. AWS-identiteitsbewizen bliuwe yn 'e normale identiteitsbewizenkonfiguraasje fan 'e applikaasje. Gjin oanpassing fan EndpointCreator of in oare privee botocore-metoade is nedich.
Foar in TLS-ferbining nei in HTTPS-proxy hat Config ek proxies_config-opsjes lykas proxy_ca_bundle en proxy_client_cert. Dy geane oer fertrouwen en klantsertifikaat-autentikaasje op 'e proxyferbining. Se steane los fan it kiezen fan it AWS-tsjinst-einpunt of it ûndertekenjen fan AWS API-ferzoeken.