Boto3 açıq proxy siyasətini botocore-un Config obyekti vasitəsilə qəbul edir:

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)

Xəritənin açarları hədəf protokolunu seçir. Dəyərlər proxy son nöqtəsini təsvir edir. Bu nümunə həm HTTP, həm də HTTPS xidmət sorğularını bir HTTP forvard proxy vasitəsilə göndərir. Proxy hesabı olmadan icazə verilmiş ictimai AWS son nöqtəsinin sınağı üçün HTTP proxy siyahısından bir HTTP girişi həmin iki URL-i verə bilər.

https:// dəyəri əvəzində müştəridən TLS bağlantısı qəbul edən proxy dinləyicisi tələb edərdi. Dəyərin sxemini yalnız HTTPS açarına uyğunlaşdırmaq üçün dəyişməyin.

Config.proxies həmin müştəri üçün HTTP_PROXY və HTTPS_PROXY mühit dəyişənlərindən gələn proxy seçimini üstələyir. Digər müştərilər öz Config obyektləri ilə qurula bilər; bunun qurulması proses səviyyəsində mühit dəyişənini dəyişmir.

Bunu tətbiqə daxil edərkən region və təkrar cəhd siyasəti kimi digər tələb olunan müştəri seçimlərini qoruyun. AWS etimadnamələri tətbiqin adi etimadnamə konfiqurasiyasında qalır. EndpointCreator və ya digər özəl botocore metodunun dəyişdirilməsinə ehtiyac yoxdur.

HTTPS proxy-yə TLS bağlantısı üçün Config-in proxy_ca_bundle və proxy_client_cert kimi proxies_config seçimləri də var. Bunlar proxy bağlantısında etimad və müştəri sertifikatı autentifikasiyasına aiddir. Onlar AWS xidmət son nöqtəsinin seçilməsindən və ya AWS API sorğularının imzalanmasından ayrıdır.

Əlaqəli məqalələr