Andke Boto3 kliendile selgesõnaline puhverserveri kaart
Edastage botocore Config.proxies kliendi konstruktorile, et valida marsruute botocore'i sisemust muutmata.
Boto3 võtab selgesõnalise puhverserveri poliitika vastu botocore'i Config-objekti kaudu:
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)
Kaardi võtmed valivad sihtprotokolli. Väärtused kirjeldavad puhverserveri lõpp-punkti. See näide saadab nii HTTP kui ka HTTPS teenusepäringud ühe HTTP edastuspuhverserveri kaudu. Lubatud avaliku AWS-i lõpp-punkti testiks ilma puhverserveri kontota saab HTTP puhverserverite loendist võtta HTTP-kirje, mis annab need kaks URL-i.
Väärtus https:// eeldaks hoopis puhverserveri kuulajat, mis võtab kliendilt vastu TLS-ühenduse. Ärge muutke väärtuse skeemi ainult selleks, et see sobiks HTTPS-võtmega.
Config.proxies tühistab selle kliendi puhul puhverserveri valiku keskkonnamuutujatest HTTP_PROXY ja HTTPS_PROXY. Teisi kliente saab luua nende endi Config-objektidega; selle loomine ei muuda protsessitasandil keskkonnamuutujat.
Säilitage kõik muud vajalikud kliendi valikud, näiteks piirkond ja uuesti proovimise poliitika, kui lisate selle rakendusse. AWS-i mandaadid jäävad rakenduse tavalisse mandaatide konfiguratsiooni. EndpointCreatori ega muu privaatse botocore'i meetodi muutmine pole vajalik.
TLS-ühenduseks HTTPS-puhverserveriga on Configil ka proxies_config valikud, nagu proxy_ca_bundle ja proxy_client_cert. Need puudutavad usaldust ja kliendisertifikaadi autentimist puhverserveri ühendusel. Need on eraldi AWS-i teenuse lõpp-punkti valimisest või AWS API päringute allkirjastamisest.