به یک کلاینت Boto3 یک نقشهٔ پروکسی صریح بدهید
Config.proxies کتابخانهٔ botocore را به سازندهٔ کلاینت بدهید تا مسیرها را بدون تغییر درونیهای botocore انتخاب کنید.
Boto3 سیاست پروکسی صریح را از طریق شیء Config در 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)
کلیدهای نقشه پروتکل مقصد را انتخاب میکنند. مقادیر نقطهٔ پایانی پروکسی را توصیف میکنند. این نمونه هم درخواستهای سرویس HTTP و هم HTTPS را از یک پروکسی پیشروی HTTP میفرستد. برای آزمون مجاز یک نقطهٔ پایانی عمومی AWS بدون حساب پروکسی، یک ورودی HTTP از فهرست پروکسی HTTP میتواند آن دو نشانی را فراهم کند.
مقدار https:// در عوض به شنوندهٔ پروکسی نیاز دارد که اتصال TLS از کلاینت را بپذیرد. طرحوارهٔ مقدار را فقط برای همخوانی با کلید HTTPS تغییر ندهید.
Config.proxies انتخاب پروکسی از متغیرهای محیطی HTTP_PROXY و HTTPS_PROXY را برای آن کلاینت نادیده میگیرد. کلاینتهای دیگر را میتوان با شیءهای Config خودشان ساخت؛ ساختن این یکی متغیر محیطی سراسری فرایند را تغییر نمیدهد.
هنگام گنجاندن این در یک برنامه، هر گزینهٔ لازم دیگر کلاینت مانند منطقه و سیاست تلاش دوباره را حفظ کنید. اعتبارنامههای AWS در پیکربندی معمول اعتبارنامهٔ برنامه میمانند. نیازی به تغییر EndpointCreator یا روش خصوصی دیگری از botocore نیست.
برای اتصال TLS به یک پروکسی HTTPS، Config گزینههای proxies_config مانند proxy_ca_bundle و proxy_client_cert را هم دارد. اینها به اعتماد و احراز هویت گواهی کلاینت در اتصال پروکسی مربوط میشوند. از انتخاب نقطهٔ پایانی سرویس AWS یا امضای درخواستهای AWS API جدا هستند.