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 форвард прокси аркылуу жөнөтөт. Прокси аккаунтусуз уруксат берилген коомдук AWS акыркы чекитин сыноо үчүн HTTP прокси тизмесинен HTTP жазуусу ошол эки URL'ди бере алат.

https:// маанисинин ордуна кардардан TLS байланышын кабыл алган прокси угуучусу талап кылынат. Маанинин схемасын HTTPS ачкычына дал келтирүү үчүн гана өзгөртпөңүз.

Config.proxies ошол кардар үчүн HTTP_PROXY жана HTTPS_PROXY чөйрө өзгөрмөлөрүнөн прокси тандоосун алмаштырат. Башка кардарлар өздөрүнүн Config объектилери менен курула алат; муну куруу процесстик деңгээлдеги чөйрө өзгөрмөсүн өзгөртпөйт.

Муну колдонмого кошууда аймак жана кайра аракеттенүү саясаты сыяктуу башка керектүү кардар параметрлерин сактаңыз. AWS кирүү маалыматтары колдонмонун кадимки кирүү маалыматтарынын конфигурациясында калат. EndpointCreator же botocore'дун башка жеке ыкмасын өзгөртүүнүн кереги жок.

HTTPS проксиге TLS байланышы үчүн Config'те proxy_ca_bundle жана proxy_client_cert сыяктуу proxies_config параметрлери да бар. Алар прокси байланышындагы ишенимге жана кардар сертификатын аутентификациялоого тиешелүү. Алар AWS кызматынын акыркы чекитин тандоодон же AWS API сурамдарына кол коюудан өзүнчө.

Тектеш макалалар