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 сұрауларына қол қоюдан бөлек.

Қатысты мақалалар