新しい Amazon EMR クラスターを作成しようとすると、以下のエラーメッセージのいずれかが表示されます。

  • 「EMR_DefaultRole is invalid」
  • 「EMR_EC2_DefaultRole is invalid」

こうしたエラーは、デフォルトのロールに関連付けられた Amazon Elastic Compute Cloud (Amazon EC2) インスタンスプロファイルが正しく設定されていない場合に発生します。ロールとインスタンスプロファイルを削除してください。それからロールを再作成します。

開始する前に、以下の点に注意してください。

  • 削除しようとしているロールまたはインスタンスプロファイルを使用して実行中の EC2 インスタンスがないことを確認します。実行中のインスタンスに関連付けられたロールまたはインスタンスプロファイルを削除すると、そのインスタンスで実行中のアプリケーションがすべて中断されます。
  • 以下の手順に従い、EMR_DefaultRoleEMR_EC2_DefaultRole を本来の設定にリセットします。これらのロールにアタッチされている AWS Identity and Access Management (IAM) ポリシーをカスタマイズしていた場合、その変更は失われます。

AWS マネジメントコンソールを使用してロールおよびインスタンスプロファイルを削除する

1.    IAM コンソールを使用してロールを削除します。コンソールを使用してロールを削除する場合、IAM はロールに関連付けられたインスタンスプロファイルおよびポリシーも自動的に削除します。

2.    Amazon EMR コンソールを開きます。

3.    デフォルトのロールが指定された状態でクラスターを作成します。これには、クイックオプション詳細オプションのどちらも使用できます。Amazon EMR は、クラスターを起動するときに自動的にロールを作成します。それらのロールは、以降に起動するクラスターすべてで利用できます。

AWS コマンドラインインターフェイス (AWS CLI) を使用してロールおよびインスタンスプロファイルを削除する

1.    インスタンスプロファイルから EMR_EC2_DefaultRole を削除します。

aws iam remove-role-from-instance-profile --instance-profile-name EMR_EC2_DefaultRole --role-name EMR_EC2_DefaultRole

2.    インスタンスプロファイルを削除します。

aws iam delete-instance-profile --instance-profile-name EMR_EC2_DefaultRole

3.    EMR_EC2_DefaultRole に関連付けられた IAM ポリシーを削除します。

aws iam detach-role-policy --role-name EMR_EC2_DefaultRole --policy-arn arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceforEC2Role

4.    EMR_EC2_DefaultRole を削除します。

aws iam delete-role --role-name EMR_EC2_DefaultRole

5.    EMR_DefaultRole に関連付けられた IAM ポリシーを削除します。

aws iam detach-role-policy --role-name EMR_DefaultRole --policy-arn arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRole

6.    EMR_DefaultRole を削除します。

aws iam delete-role --role-name EMR_DefaultRole

7.    create-default-roles を実行してデフォルトのロールを再作成します。

aws emr create-default-roles

8.    新しい Amazon EMR クラスターを起動します。


このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2016 年 09 月 30 日

更新: 2019 年 02 月 12 日