Anna Boto3-asiakkaalle selkeä välityspalvelinkartta
Välitä botocore Config.proxies asiakkaan konstruktorille, jotta voit valita reitit muuttamatta botocoren sisäosia.
Boto3 hyväksyy selkeän välityspalvelinkäytännön botocoren Config-olion kautta:
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)
Kartan avaimet valitsevat kohdeprotokollan. Arvot kuvaavat välityspalvelimen päätepisteen. Tämä esimerkki lähettää sekä HTTP- että HTTPS-palvelupyynnöt yhden HTTP-edelleenohjaavan välityspalvelimen kautta. Sallittuun julkisen AWS-päätepisteen testiin ilman välityspalvelintiliä voi HTTP-välityspalvelinluettelosta ottaa HTTP-merkinnän, joka antaa ne kaksi URL-osoitetta.
https://-arvo vaatisi sen sijaan välityspalvelinkuuntelijan, joka hyväksyy asiakkaan TLS-yhteyden. Älä muuta arvon skeemaa vain, jotta se vastaisi HTTPS-avainta.
Config.proxies ohittaa kyseisen asiakkaan välityspalvelinvalinnan ympäristömuuttujista HTTP_PROXY ja HTTPS_PROXY. Muut asiakkaat voidaan rakentaa omilla Config-olioillaan; tämän rakentaminen ei muuta koko prosessin ympäristömuuttujaa.
Säilytä kaikki muut tarvittavat asiakasasetukset, kuten alue ja uudelleenyrityskäytäntö, kun liität tämän sovellukseen. AWS-tunnistetiedot pysyvät sovelluksen tavallisessa tunnistetietojen määrityksessä. EndpointCreatorin tai muun yksityisen botocore-menetelmän muuttamista ei tarvita.
TLS-yhteyteen HTTPS-välityspalvelimeen Configissa on myös proxies_config-asetuksia, kuten proxy_ca_bundle ja proxy_client_cert. Ne koskevat luottamusta ja asiakasvarmenteen todentamista välityspalvelinyhteydellä. Ne ovat erillisiä AWS-palvelun päätepisteen valinnasta tai AWS API -pyyntöjen allekirjoittamisesta.