Berikan Klien Boto3 Peta Proksi Eksplisit
Hantar botocore Config.proxies ke pembina klien untuk memilih laluan tanpa mengubah bahagian dalam botocore.
Boto3 menerima dasar proksi eksplisit melalui objek 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)
Kunci peta memilih protokol destinasi. Nilainya menerangkan titik akhir proksi. Contoh ini menghantar permintaan perkhidmatan HTTP dan HTTPS melalui satu proksi HTTP penghantar. Untuk ujian titik akhir AWS awam yang dibenarkan tanpa akaun proksi, entri HTTP daripada senarai proksi HTTP boleh membekalkan kedua-dua URL itu.
Nilai https:// sebaliknya memerlukan pendengar proksi yang menerima sambungan TLS daripada klien. Jangan ubah skema nilai semata-mata untuk sepadan dengan kunci HTTPS.
Config.proxies mengatasi pemilihan proksi daripada pemboleh ubah persekitaran HTTP_PROXY dan HTTPS_PROXY untuk klien itu. Klien lain boleh dibina dengan objek Config mereka sendiri; membina yang ini tidak mengubah pemboleh ubah persekitaran seluruh proses.
Kekalkan sebarang pilihan klien lain yang diperlukan, seperti wilayah dan dasar cuba semula, apabila memasukkan ini ke dalam aplikasi. Kelayakan AWS kekal dalam konfigurasi kelayakan biasa aplikasi. Tiada pengubahsuaian EndpointCreator atau kaedah peribadi botocore lain diperlukan.
Untuk sambungan TLS ke proksi HTTPS, Config juga mempunyai pilihan proxies_config seperti proxy_ca_bundle dan proxy_client_cert. Pilihan itu berkaitan kepercayaan dan pengesahan sijil klien pada sambungan proksi. Ia berasingan daripada memilih titik akhir perkhidmatan AWS atau menandatangani permintaan AWS API.