Boto3 прифаќа експлицитна политика за прокси преку објектот Config на 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)

Клучевите на картата го избираат протоколот на одредиштето. Вредностите ја опишуваат крајната точка на проксито. Овој пример ги испраќа и HTTP и HTTPS барањата за услуги преку едно HTTP прокси за проследување. За дозволен тест на јавна крајна точка на 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.

Поврзани статии