მიეცით 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-ს ასევე აქვს proxies_config პარამეტრები, როგორიცაა proxy_ca_bundle და proxy_client_cert. ისინი ეხება ნდობას და კლიენტის სერტიფიკატის ავთენტიფიკაციას პროქსის კავშირზე. ისინი განცალკევებულია AWS სერვისის საბოლოო წერტილის არჩევისგან ან AWS API მოთხოვნების ხელმოწერისგან.