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 अनुरोधहरू हस्ताक्षर गर्नेभन्दा अलग छन्।

सम्बन्धित लेखहरू