Mpe mteja wa Boto3 ramani bayana ya proksi
Pitisha botocore Config.proxies kwenye kijenzi cha mteja ili kuchagua njia bila kubadilika ndani ya botocore.
Boto3 inakubali sera bayana ya proksi kupitia kitu cha Config cha 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)
Funguo za ramani huchagua itifaki ya lengwa. Thamani zinaeleza kiishilio cha proksi. Mfano huu hutuma maombi ya huduma ya HTTP na HTTPS kupitia proksi moja ya HTTP ya mbele. Kwa jaribio linaloruhusiwa la kiishilio cha umma cha AWS bila akaunti ya proksi, ingizo la HTTP kutoka orodha ya proksi za HTTP linaweza kutoa URL hizo mbili.
Thamani ya https:// badala yake itahitaji kisikilizaji cha proksi kinachokubali muunganisho wa TLS kutoka kwa mteja. Usibadilishe mpangilio wa thamani eti tu ili ulingane na ufunguo wa HTTPS.
Config.proxies hubatilisha uchaguzi wa proksi kutoka kwa vibadilika vya mazingira HTTP_PROXY na HTTPS_PROXY kwa mteja huyo. Wateja wengine wanaweza kujengwa na vitu vyao vya Config; kujenga hiki hakubadilishi kibadilika cha mazingira cha mchakato mzima.
Hifadhi chaguo jingine lolote la mteja linalohitajika, kama eneo na sera ya kujaribu tena, unapoingiza hili kwenye programu. Vitambulisho vya AWS hubaki katika usanidi wa kawaida wa vitambulisho wa programu. Hakuna haja ya kurekebisha EndpointCreator au mbinu nyingine ya faragha ya botocore.
Kwa muunganisho wa TLS kwa proksi ya HTTPS, Config pia ina chaguo za proxies_config kama proxy_ca_bundle na proxy_client_cert. Hizi zinahusu uaminifu na uthibitishaji wa cheti cha mteja kwenye muunganisho wa proksi. Ni tofauti na kuchagua kiishilio cha huduma ya AWS au kusaini maombi ya AWS API.