AWS CLI โยน“ ไม่สามารถค้นหาข้อมูลประจำตัว” ครั้งที่สองที่ทำงาน


9

ฉันพยายามดาวน์โหลดไฟล์บางไฟล์จาก S3 ไปยังอินสแตนซ์ EC2 โดยใช้ AWS CLI (1.8.7) เมื่อเริ่มต้นใช้สคริปต์ข้อมูลผู้ใช้ อินสแตนซ์นี้มีโปรไฟล์บทบาทและอินสแตนซ์ของ IAM พร้อมสิทธิ์ที่เหมาะสม บางครั้ง CLI จะล้มเหลวด้วยข้อผิดพลาด "ไม่สามารถค้นหาข้อมูลรับรอง" มันเกิดขึ้นบ่อยครั้ง (ไม่ใช่ทุกครั้ง) แต่มักจะอยู่หลังคำสั่ง 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

มีความคิดอะไรที่ทำให้เกิดสิ่งนี้

แก้ไข: นี่คือเซิร์ฟเวอร์ Amazon Linux


คุณได้ลองหน่วงเวลา 10 วินาทีก่อนพยายามดึงไฟล์หรือไม่? บางทีข้อมูลประจำตัวของ IAM ยังไม่เกิดขึ้นในครั้งแรกที่มีการเรียกใช้คำสั่ง
EEAA

ฉันมีปัญหาเดียวกันกับ Ubuntu 16.04 LTS
sj26

คำตอบ:


3

ฉันมีปัญหาเดียวกันแม้แต่ติดต่อฝ่ายสนับสนุนและพวกเขาไม่สามารถให้คำตอบได้ การเอ็กซ์พอร์ตหนังสือรับรองไปยังตัวแปรสภาวะแวดล้อมไม่ทำงานสำหรับaws s3 ...คำสั่ง คุณต้องใช้aws configureutil หรือสร้าง~/.aws/configไฟล์แบบนี้:

[default]
aws_access_key_id=foo
aws_secret_access_key=bar
region=us-west-2

โปรดอ้างอิงเอกสาร AWS ที่http://docs.aws.amazon.com/cli/latest/topic/config-vars.html

ไม่เพียง แต่ฉันพบว่ามันล้มเหลวในการดำเนินการเลยด้วยการส่งออกสภาพแวดล้อมในการเปิดตัว EC2 ผ่านข้อมูลผู้ใช้ แต่ยังโพสต์การเปิดตัวจากบรรทัดคำสั่งบนอินสแตนซ์ที่กำลังทำงานเต็มรูปแบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.