2016-12-09 4 views
1

aws cli emrコマンドを使用してクラスタを作成しようとしています。aws emr default-rolesを作成する際のエラー

IAMFullAccess - AWS Managed policy 
AmazonElasticMapReduceforEC2Role - AWS Managed policy 
AmazonElasticMapReduceFullAccess - AWS Managed policy 

任意のヒント:しかし、私はaws emr create-cluster

$ aws emr create-default-roles 

A client error (NoSuchEntity) occurred when calling the GetRole operation: Unknown 

を呼び出す前に必要なデフォルト・ロールを作成することができるように見えることはできません私は、ユーザーが次の権限を持っていることを確認してきましたか? jsonの役割をコピーして手動で作成できる場所はありますか?

私がこれをやり始めた理由は、aws emr create-clusterを実行するとcluster-idを返すからです。しかし、それcluster-idは、それが状態がエラーで終了に設定されているクエリのとき:EMR service role arn:aws:iam::141703095098:role/EMR_DefaultRole is invalid

+0

[AWSコマンドラインインターフェイス(CLI)](http://aws.amazon.com/cli/)は他のコマンドで正しく動作しますか?たとえば、 'aws s3 ls'を実行できますか?コンソールからクラスタを起動すると、役割も作成されます。 –

+0

これはうまく動作しますが、 'create-cluster'も動作しますが、' EMRサービスロールarn:aws:iam :: 141703095098:role/EMR_DefaultRoleが無効です 'というメッセージで終了します。 –

答えて

2

私はに行くことによってコンソールを使用して、これらの役割を追加するために管理DID:

私のセキュリティ資格>役割>新しい役割を作成します。

次のプロパティを持つ最初の役割:次のプロパティを持つ

name: EMR_DefaultRole 
policy: AmazonElasticMapReduceRole 

第二役割:

name: EMR_EC2_DefaultRole 
policy: AmazonElasticMapReduceforEC2Role 

残念ながら、私はコマンドラインを動作させることはできませんでしたが、私は自分のローカルセットアップと関係があると思われます。

+1

実際にこの問題も発生しています。私はあなたがコンソールで提案したように試してみます。これはcliバグでしょうか? – bblincoe

+0

コンソールでこれらの役割を追加した後は、クラスタを作成することができました。 – bblincoe

+1

@bblincoe yea新しい端末セッションを開始し、コンソールソリューションを試す前にCLIをもう一度試してみることをお勧めします –

関連する問題