Boto3 prijíma explicitnú politiku proxy cez objekt Config z 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)

Kľúče mapy určujú protokol cieľa. Hodnoty opisujú koncový bod proxy. Tento príklad posiela požiadavky služieb HTTP aj HTTPS cez jednu doprednú HTTP proxy. Pre povolený test verejného koncového bodu AWS bez proxy účtu môže HTTP položka zo zoznamu HTTP proxy dodať obe tieto adresy URL.

Hodnota https:// by namiesto toho vyžadovala počúvajúcu proxy, ktorá prijíma TLS spojenie od klienta. Nemeňte schému hodnoty len preto, aby zodpovedala kľúču HTTPS.

Config.proxies prepisuje voľbu proxy z premenných prostredia HTTP_PROXY a HTTPS_PROXY pre daného klienta. Ostatní klienti môžu byť vytvorení s vlastnými objektmi Config; vytvorenie tohto nemení premennú prostredia v rámci celého procesu.

Pri začleňovaní do aplikácie zachovajte všetky ďalšie požadované voľby klienta, ako sú oblasť a politika opakovania. Prihlasovacie údaje AWS zostávajú v bežnej konfigurácii údajov aplikácie. Úprava EndpointCreator ani inej súkromnej metódy botocore nie je potrebná.

Pre TLS spojenie s HTTPS proxy má Config aj voľby proxies_config, ako sú proxy_ca_bundle a proxy_client_cert. Týkajú sa dôvery a overovania klientskeho certifikátu na proxy spojení. Sú oddelené od voľby koncového bodu služby AWS alebo podpisovania požiadaviek AWS API.

Súvisiace články