2016-04-27 3 views
4

У меня есть экземпляр с ролью IAM с несколькими разрешениями. Я получаю следующее сообщение об ошибке при выполнении команды s3 на этом экземпляре:Ошибка «AccessKeyId» при запуске команд aws s3

я запускаю команду

aws s3 cp s3://test-ue1/chef-12.3.0-1.el6.x86_64.rpm . 

и получить следующий вывод

'AccessKeyId' 

Кто-нибудь знает почему? или как я могу справиться с этим?

+0

Это весь текст вашей ошибки? ' 'AccessKeyId''? – Krease

+0

да это весь текст –

+0

можете ли вы запускать 'aws s3 ls', любые выходы? – BMW

ответ

4

Когда я столкнулся с этой ситуацией, это было вызвано неправильной конфигурацией профиля экземпляра IAM, в частности, политикой предполагаемой роли. Фиксация устраняет проблему.

У меня нет плохой политики больше, но вот один, который работает:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Sid": "", 
     "Effect": "Allow", 
     "Principal": { 
     "Service": "ec2.amazonaws.com" 
     }, 
     "Action": "sts:AssumeRole" 
    } 
    ] 
} 
0

В моем случае, это было потому, что я пытался использовать политику CloudFormation на экземпляре EC2.

Мне пришлось изменить принципала от "Service": "cloudformation.amazonaws.com" до "Service": "ec2.amazonaws.com".

Команда, которая была неспособность была:

[[email protected] ~]$ aws s3 ls s3://my-bucket/ 

'AccessKeyId' 
Смежные вопросы