Bigyan ang Kliyenteng Boto3 ng Tahasang Mapa ng Proxy
Ipasa ang botocore Config.proxies sa constructor ng kliyente upang pumili ng ruta nang hindi binabago ang loob ng botocore.
Tumatanggap ang Boto3 ng tahasang patakaran sa proxy sa pamamagitan ng Config object ng 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)
Pinipili ng mga key ng mapa ang protocol ng patutunguhan. Inilalarawan ng mga value ang endpoint ng proxy. Ipinapadala ng halimbawang ito ang parehong HTTP at HTTPS na kahilingan sa serbisyo sa isang HTTP forward proxy. Para sa pinahihintulutang pagsubok sa pampublikong AWS endpoint na walang proxy account, ang isang HTTP entry mula sa listahan ng HTTP proxy ay makapagbibigay ng dalawang URL na iyon.
Ang halagang https:// ay mangangailangan sa halip ng proxy listener na tumatanggap ng TLS connection mula sa kliyente. Huwag baguhin ang scheme ng halaga para lamang tumugma sa HTTPS key.
Pinapalitan ng Config.proxies ang pagpili ng proxy mula sa mga environment variable na HTTP_PROXY at HTTPS_PROXY para sa kliyenteng iyon. Ang ibang kliyente ay maaaring buuin gamit ang sarili nilang Config object; ang pagbuo nito ay hindi nagbabago ng environment variable sa buong proseso.
Panatilihin ang anumang iba pang kailangang opsyon ng kliyente, tulad ng rehiyon at patakaran sa muling pagsubok, kapag isinasama ito sa isang aplikasyon. Nananatili ang mga kredensyal ng AWS sa karaniwang konfigurasyon ng kredensyal ng aplikasyon. Hindi kailangang baguhin ang EndpointCreator o iba pang pribadong pamamaraan ng botocore.
Para sa TLS connection sa isang HTTPS proxy, mayroon ding mga opsyon sa proxies_config ang Config tulad ng proxy_ca_bundle at proxy_client_cert. Tungkol ang mga ito sa pagtitiwala at pagpapatotoo ng sertipiko ng kliyente sa koneksyon ng proxy. Hiwalay ang mga ito sa pagpili ng endpoint ng serbisyo ng AWS o pagpirma ng mga kahilingan sa AWS API.