Boto3 aniq proksi siyosatini botocore ning Config obyekti orqali qabul qiladi:

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)

Xarita kalitlari maqsad protokolini tanlaydi. Qiymatlar proksi oxirgi nuqtasini tavsiflaydi. Bu misol HTTP va HTTPS xizmat so'rovlarini bitta HTTP oldinga uzatuvchi proksi orqali yuboradi. Proksi hisobisiz ruxsat etilgan ommaviy AWS oxirgi nuqtasini sinash uchun HTTP proksilar ro'yxatidan HTTP yozuvi o'sha ikki URL ni bera oladi.

https:// qiymati buning o'rniga mijozdan TLS ulanishini qabul qiladigan proksi tinglovchisini talab qiladi. Qiymat sxemasini faqat HTTPS kalitiga moslash uchun o'zgartirmang.

Config.proxies shu mijoz uchun HTTP_PROXY va HTTPS_PROXY muhit o'zgaruvchilaridan proksi tanlovini bekor qiladi. Boshqa mijozlarni o'z Config obyektlari bilan qurish mumkin; buni qurish butun jarayon muhit o'zgaruvchisini o'zgartirmaydi.

Buni ilovaga kiritishda hudud va qayta urinish siyosati kabi boshqa zarur mijoz parametrlarini saqlang. AWS hisob ma'lumotlari ilovaning odatdagi hisob ma'lumotlari konfiguratsiyasida qoladi. EndpointCreator yoki botocore ning boshqa xususiy usulini o'zgartirish shart emas.

HTTPS proksiga TLS ulanishi uchun Config da proxy_ca_bundle va proxy_client_cert kabi proxies_config parametrlari ham bor. Ular proksi ulanishidagi ishonch va mijoz sertifikatini autentifikatsiyalashga tegishli. Ular AWS xizmati oxirgi nuqtasini tanlashdan yoki AWS API so'rovlariga imzo chekishdan alohida.

O'xshash maqolalar