Получаю «неустранимую ошибку: не удается найти учетные данные» при копировании файла с S3 на EC2 с помощью aws cli

#amazon-s3 #amazon-ec2

#amazon-s3 #amazon-ec2

Вопрос:

При входе в EC2 как ec2-user и выполнении следующей команды:

 aws s3 cp s3://mybucket/test/test.txt /home/ec2-user/
  

Я получил следующую ошибку:

 fatal error: Unable to locate credentials
  

Моя корзина и мой EC2 созданы одной учетной записью и в одном регионе. Почему мой EC2 не может получить доступ к моему объекту S3?

Ответ №1:

Я обнаружил, что это вызвано отсутствием роли. Чтобы получить доступ к объектам S3 из EC2, мне нужно назначить роль во время создания EC2, и у роли должны быть права доступа к S3.

Ответ №2:

Синхронизация должна сработать.

 aws s3 sync s3://s3-bucket-name/folder /home/ec2-user
  

Не забудьте установить доступ на запись в корзину S3 и роли IAM