Дайце кліенту Boto3 яўную карту проксі
Перадайце botocore Config.proxies у канструктар кліента, каб выбіраць маршруты без змен унутраных частак botocore.
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.