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 хүсэлтэд гарын үсэг зурахаас тусдаа.

Холбоотой нийтлэлүүд