يقبل 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.

مقالات ذات صلة