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.

Kapcsolódó cikkek