2016-04-27 6 views
4

複数の権限を持つIAMロールを持つインスタンスがあります。 aws s3コマンドを実行しているときに 'AccessKeyId'エラーが出力される

は、私は、コマンド

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

を実行すると、以下の出力を得る

'AccessKeyId' 

は、誰もがなぜ知っています:そのインスタンス上S3のコマンドを実行しているとき、私は次のエラーを取得しますか?または私はこれを撃つことができますか?

+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

を私のケースでは、私はEC2インスタンス上のCloudFormationポリシーを使用しようとしていたので、それがでした。

プリンシパルを"Service": "cloudformation.amazonaws.com"から"Service": "ec2.amazonaws.com"に変更する必要がありました。

失敗したコマンドでした:

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

'AccessKeyId' 
関連する問題