Տվեք 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 հարցումների ստորագրումից։