ໃຫ້ Boto3 ລູກຄ້າແຜນທີ່ພຣອກຊີທີ່ຊັດເຈນ
ສົ່ງ botocore Config.proxies ເຂົ້າໃນຕົວສ້າງລູກຄ້າ ເພື່ອເລືອກເສັ້ນທາງ ໂດຍບໍ່ປ່ຽນແປງພາຍໃນ botocore.
Boto3 ຮັບນະໂຍບາຍພຣອກຊີທີ່ຊັດເຈນ ຜ່ານວັດຖຸ Config ຂອງ botocore:
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.
ສຳລັບການເຊື່ອມຕໍ່ TLS ກັບພຣອກຊີ HTTPS Config ຍັງມີຕົວເລືອກ proxies_config ເຊັ່ນ proxy_ca_bundle ແລະ proxy_client_cert. ສິ່ງເຫຼົ່ານີ້ກ່ຽວຂ້ອງກັບຄວາມໄວ້ວາງໃຈ ແລະ ການພິສູດຢືນຢັນໃບຮັບຮອງລູກຄ້າ ເທິງການເຊື່ອມຕໍ່ພຣອກຊີ. ພວກມັນແຍກຕ່າງຫາກຈາກການເລືອກຈຸດສິ້ນສຸດບໍລິການ AWS ຫຼືການເຊັນຄຳຮ້ອງ AWS API.