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.

Relaterte artiklar