Дајте Boto3 клијенту експлицитну мапу проксија
Проследите botocore Config.proxies у конструктор клијента да бисте бирали руте без мењања унутрашњости botocore.
Boto3 прихвата експлицитну политику проксија кроз botocore објекат Config:
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)
Кључеви мапе бирају протокол одредишта. Вредности описују крајњу тачку проксија. Овај пример шаље и HTTP и HTTPS захтеве услуга кроз један HTTP forward proxy. За дозвољени тест јавне AWS крајње тачке без прокси налога, HTTP унос са листе HTTP проксија може дати та два URL-а.
Вредност https:// би уместо тога захтевала прокси слушалац који прихвата TLS везу од клијента. Не мењајте шему вредности само да би одговарала кључу HTTPS.
Config.proxies надјачава избор проксија из променљивих окружења HTTP_PROXY и HTTPS_PROXY за тог клијента. Други клијенти могу се градити са сопственим Config објектима; изградња овог не мења променљиву окружења на нивоу процеса.
Сачувајте све друге потребне опције клијента, као што су регион и политика поновног покушаја, када ово уграђујете у апликацију. AWS акредитиви остају у уобичајеној конфигурацији акредитива апликације. Није потребна измена EndpointCreator или неке друге приватне botocore методе.
За TLS везу са HTTPS проксијем, Config има и опције proxies_config као што су proxy_ca_bundle и proxy_client_cert. Оне се тичу поверења и аутентификације клијентског сертификата на прокси вези. Одвојене су од бирања AWS крајње тачке услуге или потписивања AWS API захтева.