Boto3 କ୍ଲାୟେଣ୍ଟକୁ ଏକ ସ୍ପଷ୍ଟ ପ୍ରକ୍ସି ମ୍ୟାପ୍ ଦିଅନ୍ତୁ
botocore ର ଆଭ୍ୟନ୍ତରୀଣ ଅଂଶ ନ ବଦଳାଇ ରୁଟ୍ ବାଛିବା ପାଇଁ botocore Config.proxies କୁ କ୍ଲାୟେଣ୍ଟ କନଷ୍ଟ୍ରକ୍ଟରକୁ ପାସ୍ କରନ୍ତୁ।
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 ଅନୁରୋଧ ହସ୍ତାକ୍ଷର କରିବାଠାରୁ ଅଲଗା।