Adjon a Boto3-ügyfélnek explicit proxy-leképezést
Adja át a botocore Config.proxies objektumát az ügyfélkonstruktornak, hogy a botocore belső részeinek módosítása nélkül válasszon útvonalakat.
A Boto3 explicit proxyházirendet fogad el a botocore Config objektumán keresztül:
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)
A leképezés kulcsai választják ki a célprotokollt. Az értékek a proxy végpontját írják le. Ez a példa az HTTP és HTTPS szolgáltatáskéréseket is egyetlen HTTP továbbító proxyn keresztül küldi. Egy engedélyezett nyilvános AWS-végpont tesztjéhez proxyfiók nélkül a HTTP-proxylistáról származó HTTP-bejegyzés szolgáltathatja ezt a két URL-t.
Egy https:// érték helyette olyan proxylistener-t igényelne, amely TLS-kapcsolatot fogad el az ügyféltől. Ne módosítsa az érték sémáját csak azért, hogy illeszkedjen a HTTPS kulcshoz.
A Config.proxies felülírja a HTTP_PROXY és HTTPS_PROXY környezeti változókból származó proxyválasztást az adott ügyfélnél. Más ügyfelek saját Config objektumokkal hozhatók létre; ennek létrehozása nem változtat folyamatszintű környezeti változót.
Tartson meg minden más szükséges ügyfélbeállítást, például a régiót és az újrapróbálkozási házirendet, amikor ezt egy alkalmazásba építi. Az AWS hitelesítő adatok az alkalmazás szokásos hitelesítőadat-konfigurációjában maradnak. Az EndpointCreator vagy más privát botocore-metódus módosítása nem szükséges.
Egy HTTPS-proxy felé irányuló TLS-kapcsolathoz a Config proxies_config beállításokat is kínál, például proxy_ca_bundle és proxy_client_cert. Ezek a proxykapcsolat bizalmára és ügyféltanúsítvány-hitelesítésére vonatkoznak. Függetlenek az AWS-szolgáltatás végpontjának kiválasztásától vagy az AWS API-kérések aláírásától.