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માં proxy_ca_bundle અને proxy_client_cert જેવા proxies_config વિકલ્પો પણ છે. આ પ્રોક્સી કનેક્શન પર વિશ્વાસ અને ક્લાયંટ પ્રમાણપત્ર પ્રમાણીકરણ સાથે સંબંધિત છે. આ AWS સેવા એન્ડપૉઇન્ટ પસંદ કરવાથી કે AWS API વિનંતીઓ સાઇન કરવાથી અલગ છે.

સંબંધિત લેખો