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 ਬੇਨਤੀਆਂ ਤੇ ਦਸਤਖ਼ਤ ਕਰਨ ਤੋਂ ਵੱਖਰੇ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ