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 ವಿನಂತಿಗಳಿಗೆ ಸಹಿ ಹಾಕುವುದರಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿವೆ.