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 विनंत्या स्वाक्षरी करण्यापासून वेगळे आहेत.

संबंधित लेख