मैं उपयोगकर्ता से डेटा स्क्रिप्ट का उपयोग करके स्टार्टअप पर AWS CLI (1.8.7) का उपयोग करके S3 से EC2 उदाहरण के लिए कुछ फ़ाइलों को डाउनलोड करने का प्रयास कर रहा हूं। इस उदाहरण में उपयुक्त अनुमतियों के साथ IAM रोल और इंस्टेंस प्रोफाइल है। कभी-कभी, सीएलआई "क्रेडेंशियल्स का पता लगाने में असमर्थ" त्रुटि के साथ विफल हो जाएगा। यह अक्सर होता है, (हर बार नहीं), लेकिन हमेशा एक अलग S3 कमांड के बाद , जो काम करता था। यहाँ स्क्रिप्ट का आउटपुट है:
++ date +%r
03:24:10 AM
++ aws s3 cp s3://non-public-bucket-1/15mb-zip-file.zip ./15mb-zip-file.zip
Completed 1 of 1 part(s) with 1 file(s) remaining^Mdownload: s3://non-public-bucket-1/15mb-zip-file.zip to 15mb-zip-file.zip
++ date +%r
03:24:14 AM
++ unzip 15mb-zip-file.zip
# Snip
++ date +%r
03:26:01 AM
++ curl http://169.254.169.254/latest/meta-data/instance-id
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10 100 10 0 0 13831 0 --:--:-- --:--:-- --:--:-- 10000
i-12345678++ date +%r
03:26:01 AM
++ aws s3 cp s3://non-public-bucket-2/my-small-text-file.json ./output.json
download failed: s3://non-public-bucket-2/my-small-text-file.json to output.json Unable to locate credentials
++ date +%r
03:26:34 AM
किसी भी विचार यह क्या कारण हो सकता है?
संपादित करें: यह एक अमेज़ॅन लिनक्स सर्वर है।