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 захтева.

Повезани чланци