Boto3 pieņem skaidru starpniekservera politiku caur botocore Config objektu:

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)

Kartes atslēgas izvēlas galamērķa protokolu. Vērtības apraksta starpniekservera galapunktu. Šis piemērs sūta gan HTTP, gan HTTPS servisa pieprasījumus caur vienu HTTP pāradresācijas starpniekserveri. Atļautam publiska AWS galapunkta testam bez starpniekservera konta HTTP ieraksts no HTTP starpniekserveru saraksta var nodrošināt abus šos URL.

https:// vērtība tā vietā prasītu starpniekservera klausītāju, kas pieņem TLS savienojumu no klienta. Nemainiet vērtības shēmu tikai tāpēc, lai tā atbilstu HTTPS atslēgai.

Config.proxies aizstāj starpniekservera izvēli no vides mainīgajiem HTTP_PROXY un HTTPS_PROXY šim klientam. Citi klienti var tikt veidoti ar saviem Config objektiem; šī veidošana nemaina vispārēju procesa vides mainīgo.

Saglabājiet visas citas nepieciešamās klienta opcijas, piemēram, reģionu un atkārtošanas politiku, iekļaujot to lietojumprogrammā. AWS akreditācijas dati paliek lietojumprogrammas parastajā akreditācijas datu konfigurācijā. Nav nepieciešams mainīt EndpointCreator vai citu privātu botocore metodi.

TLS savienojumam ar HTTPS starpniekserveri Config ir arī proxies_config opcijas, piemēram, proxy_ca_bundle un proxy_client_cert. Tās attiecas uz uzticību un klienta sertifikāta autentifikāciju starpniekservera savienojumā. Tās ir atsevišķas no AWS servisa galapunkta izvēles vai AWS API pieprasījumu parakstīšanas.

Saistītie raksti