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.

Artikuj të ngjashëm