AWS CLI видає "Неможливо знайти облікові дані" вдруге запускається


9

Я намагаюся завантажити деякі файли з S3 в екземпляр EC2, використовуючи AWS CLI (1.8.7) при запуску за допомогою сценарію User-Data. Цей екземпляр має профіль ролі та інстанції 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 ще не встановлені, але при першому запуску команди.
ЄЕАА

У мене точно така ж проблема з Ubuntu 16.04 LTS.
sj26

Відповіді:


3

У мене було те саме питання, навіть я зв’язався із службою підтримки, і вони не змогли дати відповідь. Експорт облікових даних до змінних довкілля не працює для aws s3 ...команд. Ви повинні або скористатися aws configureутилітою, або створити такий ~/.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 за допомогою даних користувача, але і після запуску з командного рядка на повністю розгорнутому запущеному екземплярі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.