స్పష్టమైన ప్రాక్సీతో S3 C++ క్లయింట్ను నిర్మించడం
S3Client ను నిర్మించే ముందు ప్రాక్సీ స్కీమ్, హోస్ట్ మరియు పోర్ట్ను సెట్ చేయండి; ఐచ్ఛిక ప్రాక్సీ ఆధారాలు అదే కాన్ఫిగరేషన్లో ఉంటాయి.
Aws::S3::S3ClientConfiguration config;
config.region = "us-east-1";
config.proxyScheme = Aws::Http::Scheme::HTTP;
config.proxyHost = "proxy.example.net";
config.proxyPort = 8080;
Aws::S3::S3Client s3(config);దీన్ని అప్లికేషన్ యొక్క ప్రస్తుత AWS SDK ప్రారంభ మరియు ముగింపు జీవితచక్రంలో ఉంచి, దాని వర్క్లోడ్ ప్రాంతాన్ని ఉపయోగించండి. S3Client నిర్మించబడే ముందు ప్రాక్సీ విలువలు సెట్ చేయాలి; తర్వాత స్థానిక కాన్ఫిగరేషన్ను మార్చడం ఇప్పటికే ఉన్న క్లయింట్ను నవీకరించదు. పబ్లిక్ ప్రాక్సీలను అనుమతించే మార్గంలోని పబ్లిక్ S3 ఎండ్పాయింట్ కోసం, క్లయింట్ను నిర్మించే ముందు HTTP ప్రాక్సీల జాబితా నుండి HTTP అభ్యర్థిని ఎంచుకోండి.
proxyHost హోస్ట్నేమ్ను మాత్రమే కలిగి ఉంటుంది. స్కీమ్ మరియు పోర్ట్కు వాటి స్వంత ఫీల్డ్లు ఉన్నాయి. proxyScheme = HTTP మధ్యవర్తితో కనెక్షన్ను వివరిస్తుంది మరియు S3 ఎండ్పాయింట్ యొక్క HTTPS ప్రోటోకాల్ను మార్చదు.
ప్రాక్సీకి ఖాతా అవసరమైతే, ఆ నిర్మాణ బిందువుకు ముందే అప్లికేషన్ ఆధారాల నిర్వహణ నుండి proxyUserName మరియు proxyPassword నింపండి.
స్పష్టమైన ఎండ్పాయింట్కు బదులుగా సిస్టమ్ డిస్కవరీ కోసం, డాక్యుమెంట్ చేయబడిన allowSystemProxy ఎంపిక డిఫాల్ట్గా నిలిపివేయబడింది. దాన్ని ప్రారంభిస్తే డిస్కవరీ మద్దతు ఉన్న అంతర్లీన HTTP క్లయింట్కు అప్పగించబడుతుంది; బ్రౌజర్, PAC లేదా పర్యావరణ సెట్టింగ్ను నమ్మే ముందు ఆ బ్యాకెండ్ ప్లాట్ఫారమ్ ప్రవర్తనను తనిఖీ చేయండి.