Boto3 aanvaar 'n eksplisiete proxybeleid deur botocore se Config-objek:

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)

Die kaart se sleutels kies die bestemmingprotokol. Die waardes beskryf die proxy-eindpunt. Hierdie voorbeeld stuur beide HTTP- en HTTPS-diensversoeke deur een HTTP-vooruitproxy. Vir 'n toegelate toets van 'n publieke AWS-eindpunt sonder 'n proxyrekening kan 'n HTTP-inskrywing uit die HTTP-proxylys daardie twee URL's verskaf.

'n https://-waarde sou eerder 'n proxyluisteraar vereis wat 'n TLS-verbinding van die kliënt aanvaar. Moenie die waarde se skema verander net om by die HTTPS-sleutel te pas nie.

Config.proxies oorheers die proxykeuse uit die omgewingsveranderlikes HTTP_PROXY en HTTPS_PROXY vir daardie kliënt. Ander kliënte kan met hul eie Config-objekte gebou word; om hierdie een te bou verander nie 'n proseswye omgewingsveranderlike nie.

Behou enige ander vereiste kliëntopsies, soos streek en herprobeerbeleid, wanneer jy dit in 'n toepassing inbou. AWS-geloofsbriewe bly in die toepassing se normale geloofsbriefkonfigurasie. Geen wysiging van EndpointCreator of 'n ander private botocore-metode is nodig nie.

Vir 'n TLS-verbinding na 'n HTTPS-proxy het Config ook proxies_config-opsies soos proxy_ca_bundle en proxy_client_cert. Dié gaan oor vertroue en kliëntsertifikaat-verifikasie op die proxyverbinding. Hulle staan apart van die kies van die AWS-diens-eindpunt of die ondertekening van AWS-API-versoeke.

Verwante artikels