Agħti lil klijent Boto3 mappa tal-proxy espliċita
Għaddi botocore Config.proxies lill-kostruttur tal-klijent biex tagħżel rotot mingħajr ma tbiddel l-intern ta' botocore.
Boto3 jaċċetta politika tal-proxy espliċita permezz tal-oġġett Config ta' 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)
Iċ-ċwievet tal-mappa jagħżlu l-protokoll tad-destinazzjoni. Il-valuri jiddeskrivu l-punt tat-tmiem tal-proxy. Dan l-eżempju jibgħat kemm it-talbiet tas-servizz HTTP kif ukoll HTTPS permezz ta' proxy HTTP wieħed li jgħaddi 'l quddiem. Għal test permess ta' punt tat-tmiem AWS pubbliku mingħajr kont tal-proxy, entrata HTTP mill-lista tal-proxy HTTP tista' tipprovdi dawk iż-żewġ URL.
Valur https:// minflok ikun jeħtieġ semmiegħ tal-proxy li jaċċetta konnessjoni TLS mill-klijent. Tibdilx l-iskema tal-valur biss biex taqbel maċ-ċavetta HTTPS.
Config.proxies jissostitwixxi l-għażla tal-proxy mill-varjabbli tal-ambjent HTTP_PROXY u HTTPS_PROXY għal dak il-klijent. Klijenti oħra jistgħu jinbnew bl-oġġetti Config tagħhom; li jinbena dan ma jbiddilx varjabbli tal-ambjent tal-proċess kollu.
Żomm kwalunkwe għażla oħra meħtieġa tal-klijent, bħar-reġjun u l-politika tal-ittestjar mill-ġdid, meta tintegra dan f'applikazzjoni. Il-kredenzjali AWS jibqgħu fil-konfigurazzjoni normali tal-kredenzjali tal-applikazzjoni. Mhuwiex meħtieġ li tinbidel EndpointCreator jew metodu privat ieħor ta' botocore.
Għal konnessjoni TLS ma' proxy HTTPS, Config għandu wkoll għażliet proxies_config bħal proxy_ca_bundle u proxy_client_cert. Dawn jikkonċernaw il-fiduċja u l-awtentikazzjoni taċ-ċertifikat tal-klijent fuq il-konnessjoni tal-proxy. Huma separati mill-għażla tal-punt tat-tmiem tas-servizz AWS jew mill-iffirmar tat-talbiet AWS API.