Boto3 sprejme izrecno politiko proxyja prek objekta Config iz 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)

Ključi mape izberejo protokol cilja. Vrednosti opisujejo končno točko proxyja. Ta primer pošlje zahteve storitev HTTP in HTTPS skozi en sam posredniški HTTP proxy. Za dovoljen preizkus javne končne točke AWS brez proxy računa lahko vnos HTTP s seznama proxyjev HTTP zagotovi ta dva URL-ja.

Vrednost https:// bi namesto tega zahtevala poslušalec proxyja, ki sprejme povezavo TLS od odjemalca. Ne spreminjajte sheme vrednosti samo zato, da bi ustrezala ključu HTTPS.

Config.proxies preglasi izbiro proxyja iz okoljskih spremenljivk HTTP_PROXY in HTTPS_PROXY za tega odjemalca. Drugi odjemalci se lahko zgradijo z lastnimi objekti Config; gradnja tega ne spremeni okoljske spremenljivke za celoten proces.

Ob vključitvi v aplikacijo ohranite vse druge potrebne možnosti odjemalca, kot sta regija in politika ponovnega poskusa. Poverilnice AWS ostanejo v običajni konfiguraciji poverilnic aplikacije. Spreminjanje EndpointCreator ali druge zasebne metode botocore ni potrebno.

Za povezavo TLS s proxyjem HTTPS ima Config tudi možnosti proxies_config, kot sta proxy_ca_bundle in proxy_client_cert. Te se nanašajo na zaupanje in preverjanje odjemalskega potrdila na povezavi prek proxyja. Ločene so od izbire končne točke storitve AWS ali podpisovanja zahtev AWS API.

Sorodni članki