Jepini një klienti Boto3 një hartë të qartë proxy
Kaloni botocore Config.proxies te konstruktori i klientit për të zgjedhur rrugët pa modifikuar brendësinë e botocore.
Boto3 pranon një politikë të qartë proxy përmes objektit Config të 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)
Çelësat e hartës zgjedhin protokollin e destinacionit. Vlerat përshkruajnë pikën fundore të proxy-t. Ky shembull i dërgon kërkesat e shërbimit HTTP dhe HTTPS përmes një proxy HTTP përpara. Për një test të lejuar të një pike fundore publike AWS pa llogari proxy, një zë HTTP nga lista e proxy-ve HTTP mund të sigurojë ato dy URL.
Një vlerë https:// do të kërkonte përkundrazi një dëgjues proxy që pranon një lidhje TLS nga klienti. Mos e ndryshoni skemën e vlerës vetëm për t'u përputhur me çelësin HTTPS.
Config.proxies anulon zgjedhjen e proxy-t nga variablat e mjedisit HTTP_PROXY dhe HTTPS_PROXY për atë klient. Klientët e tjerë mund të ndërtohen me objektet e tyre Config; ndërtimi i këtij nuk ndryshon një variabël mjedisi në të gjithë procesin.
Ruani çdo opsion tjetër të kërkuar të klientit, si rajoni dhe politika e provimit të përsëritur, kur e integroni këtë në një aplikacion. Kredencialet AWS mbeten në konfigurimin e zakonshëm të kredencialeve të aplikacionit. Nuk nevojitet modifikim i EndpointCreator ose i një metode tjetër private të botocore.
Për një lidhje TLS me një proxy HTTPS, Config ka gjithashtu opsione proxies_config si proxy_ca_bundle dhe proxy_client_cert. Ato kanë të bëjnë me besimin dhe vërtetimin me certifikatë klienti në lidhjen e proxy-t. Janë të ndara nga zgjedhja e pikës fundore të shërbimit AWS ose nënshkrimi i kërkesave AWS API.