Gje ein Boto3-klient eit eksplisitt proxykart
Send botocore Config.proxies inn i konstruktøren til klienten for å velje ruter utan å endre det indre av botocore.
Boto3 godtek ein eksplisitt proxypolicy gjennom Config-objektet til 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)
Nøklane i kartet vel målprotokollen. Verdiane skildrar endepunktet til proxyen. Dette dømet sender både HTTP- og HTTPS-tenesteførespurnader gjennom éin HTTP-vidaresendingsproxy. For ein tillaten test av eit offentleg AWS-endepunkt utan proxykonto kan ein HTTP-oppføring frå HTTP-proxylista gje dei to nettadressene.
Ein https://-verdi ville i staden krevje ein proxylyttar som tek imot ei TLS-tilkopling frå klienten. Ikkje endre skjemaet til verdien berre for å passe til HTTPS-nøkkelen.
Config.proxies overstyrer proxyvalet frå miljøvariablane HTTP_PROXY og HTTPS_PROXY for den klienten. Andre klientar kan byggjast med eigne Config-objekt; å byggje denne endrar ikkje ein miljøvariabel for heile prosessen.
Hald på alle andre nødvendige klientval, som region og policy for nye forsøk, når du tek dette inn i eit program. AWS-legitimasjon blir verande i den vanlege legitimasjonskonfigurasjonen til programmet. Ingen endring av EndpointCreator eller ein annan privat botocore-metode er nødvendig.
For ei TLS-tilkopling til ein HTTPS-proxy har Config også proxies_config-val som proxy_ca_bundle og proxy_client_cert. Dei gjeld tillit og klientsertifikatautentisering på proxtilkoplinga. Dei er skilde frå å velje AWS-tenestendepunktet eller signere AWS API-førespurnader.