Rhowch fap dirprwy benodol i glient Boto3
Trosglwyddwch Config.proxies botocore i'r adeiladydd cleient i ddewis llwybrau heb newid mewnol botocore.
Mae Boto3 yn derbyn polisi dirprwy penodol drwy wrthrych Config 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)
Mae allweddi'r map yn dewis protocol y gyrchfan. Mae'r gwerthoedd yn disgrifio pwynt terfyn y dirprwy. Mae'r enghraifft hon yn anfon ceisiadau gwasanaeth HTTP a HTTPS ill dau drwy un dirprwy HTTP ymlaen. Ar gyfer prawf a ganiateir ar bwynt terfyn AWS cyhoeddus heb gyfrif dirprwy, gall cofnod HTTP o'r rhestr dirprwyon HTTP ddarparu'r ddau URL hynny.
Byddai gwerth https:// yn gofyn yn lle hynny am wrandawr dirprwy sy'n derbyn cysylltiad TLS o'r cleient. Peidiwch â newid cynllun y gwerth dim ond i gyd-fynd ag allwedd HTTPS.
Mae Config.proxies yn diystyru'r dewis dirprwy o'r newidynnau amgylchedd HTTP_PROXY a HTTPS_PROXY ar gyfer y cleient hwnnw. Gellir adeiladu cleientiaid eraill gyda'u gwrthrychau Config eu hunain; nid yw adeiladu hwn yn newid newidyn amgylchedd ar draws y broses.
Cadwch unrhyw opsiynau cleient gofynnol eraill, fel rhanbarth a pholisi ailgeisio, wrth integreiddio hyn mewn cymhwysiad. Mae tystlythyrau AWS yn aros yng nghyfluniad tystlythyrau arferol y cymhwysiad. Nid oes angen addasu EndpointCreator nac unrhyw ddull preifat arall o botocore.
Ar gyfer cysylltiad TLS â dirprwy HTTPS, mae gan Config hefyd opsiynau proxies_config fel proxy_ca_bundle a proxy_client_cert. Maent yn ymwneud ag ymddiriedaeth a dilysu tystysgrif cleient ar y cysylltiad dirprwy. Maent ar wahân i ddewis pwynt terfyn gwasanaeth AWS neu lofnodi ceisiadau AWS API.