Boto3 क्लाइंट को एक स्पष्ट प्रॉक्सी मैप दें
botocore के आंतरिक भागों को बदले बिना रूट चुनने के लिए botocore Config.proxies को क्लाइंट कंस्ट्रक्टर में पास करें।
Boto3 botocore के Config ऑब्जेक्ट के ज़रिए एक स्पष्ट प्रॉक्सी नीति स्वीकार करता है:
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 प्रविष्टि वे दोनों URL दे सकती है।
https:// मान के लिए इसके बजाय ऐसा प्रॉक्सी श्रोता चाहिए जो क्लाइंट से TLS कनेक्शन स्वीकार करे। केवल HTTPS कुंजी से मेल खाने के लिए मान की स्कीम न बदलें।
Config.proxies उस क्लाइंट के लिए HTTP_PROXY और HTTPS_PROXY पर्यावरण चर से होने वाले प्रॉक्सी चयन को ओवरराइड करता है। अन्य क्लाइंट अपने Config ऑब्जेक्ट के साथ बनाए जा सकते हैं; इसे बनाने से प्रक्रिया-व्यापी पर्यावरण चर नहीं बदलता।
इसे किसी एप्लिकेशन में शामिल करते समय क्षेत्र और पुनः प्रयास नीति जैसे अन्य आवश्यक क्लाइंट विकल्प सुरक्षित रखें। AWS क्रेडेंशियल एप्लिकेशन के सामान्य क्रेडेंशियल कॉन्फ़िगरेशन में ही रहते हैं। EndpointCreator या botocore की किसी अन्य निजी विधि को बदलने की ज़रूरत नहीं है।
HTTPS प्रॉक्सी से TLS कनेक्शन के लिए Config में proxy_ca_bundle और proxy_client_cert जैसे proxies_config विकल्प भी हैं। ये प्रॉक्सी कनेक्शन पर भरोसे और क्लाइंट प्रमाणपत्र प्रमाणीकरण से संबंधित हैं। ये AWS सेवा एंडपॉइंट चुनने या AWS API अनुरोधों पर हस्ताक्षर करने से अलग हैं।