ለBoto3 ደንበኛ ግልጽ የፕሮክሲ ካርታ ይስጡ
የbotocore Config.proxiesን ወደ ደንበኛው ገንቢ በማስገባት የbotocore ውስጣዊ ክፍሎችን ሳይቀይሩ መንገዶችን ይምረጡ።
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 ጥያቄዎችን ከመፈረም የተለዩ ናቸው።