Boto3 client အတွက် ရှင်းလင်းသော proxy မြေပုံ ပေးပါ
botocore ၏ အတွင်းပိုင်းကို မပြောင်းလဲဘဲ လမ်းကြောင်းများ ရွေးချယ်ရန် botocore Config.proxies ကို client constructor သို့ ပေးပို့ပါ။
Boto3 သည် botocore ၏ Config အရာဝတ္ထုမှတစ်ဆင့် ရှင်းလင်းသော proxy မူဝါဒကို လက်ခံသည်−
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)
မြေပုံ၏ သော့များသည် ဦးတည်ရာ ပရိုတိုကောကို ရွေးချယ်သည်။ တန်ဖိုးများသည် proxy ၏ အဆုံးမှတ်ကို ဖော်ပြသည်။ ဤဥပမာသည် HTTP နှင့် HTTPS ဝန်ဆောင်မှု တောင်းဆိုချက် နှစ်မျိုးလုံးကို HTTP forward proxy တစ်ခုမှတစ်ဆင့် ပေးပို့သည်။ proxy အကောင့်မရှိဘဲ ခွင့်ပြုထားသော အများပြည်သူ AWS အဆုံးမှတ်ကို စမ်းသပ်ရန် HTTP proxy စာရင်းမှ HTTP ထည့်သွင်းချက်တစ်ခုက ထို URL နှစ်ခုကို ပေးနိုင်သည်။
https:// တန်ဖိုးသည် အစား client မှ TLS ချိတ်ဆက်မှုကို လက်ခံသော proxy နားထောင်သူ လိုအပ်မည်။ HTTPS သော့နှင့် ကိုက်ညီစေရန် သက်သက် တန်ဖိုး၏ အစီအစဉ်ကို မပြောင်းပါနှင့်။
Config.proxies သည် ထို client အတွက် HTTP_PROXY နှင့် HTTPS_PROXY ပတ်ဝန်းကျင် ကိန်းရှင်များမှ proxy ရွေးချယ်မှုကို လွှမ်းမိုးသည်။ အခြား client များကို ကိုယ်ပိုင် Config အရာဝတ္ထုများဖြင့် တည်ဆောက်နိုင်သည်။ ဤတစ်ခုကို တည်ဆောက်ခြင်းသည် လုပ်ငန်းစဉ်တစ်ခုလုံး၏ ပတ်ဝန်းကျင် ကိန်းရှင်ကို မပြောင်းလဲပါ။
ဤအရာကို အပလီကေးရှင်းတွင် ထည့်သွင်းသောအခါ ဒေသနှင့် ထပ်မံကြိုးစားမှု မူဝါဒကဲ့သို့သော အခြားလိုအပ်သော client ရွေးချယ်စရာများကို ထိန်းသိမ်းပါ။ AWS အထောက်အထားများသည် အပလီကေးရှင်း၏ ပုံမှန် အထောက်အထား ဖွဲ့စည်းမှုတွင် ဆက်ရှိသည်။ EndpointCreator သို့မဟုတ် botocore ၏ အခြား သီးသန့် method ကို ပြင်ဆင်ရန် မလိုအပ်ပါ။
HTTPS proxy သို့ TLS ချိတ်ဆက်မှုအတွက် Config တွင် proxy_ca_bundle နှင့် proxy_client_cert ကဲ့သို့ proxies_config ရွေးချယ်စရာများလည်း ရှိသည်။ ယင်းတို့သည် proxy ချိတ်ဆက်မှုရှိ ယုံကြည်မှုနှင့် client လက်မှတ် စစ်ဆေးအတည်ပြုခြင်းနှင့် သက်ဆိုင်သည်။ ယင်းတို့သည် AWS ဝန်ဆောင်မှု အဆုံးမှတ် ရွေးချယ်ခြင်း သို့မဟုတ် AWS API တောင်းဆိုချက်များ လက်မှတ်ထိုးခြင်းနှင့် သီးခြားဖြစ်သည်။