Lorsque je tente de créer un nouveau cluster Amazon EMR, un message d'erreur indique que le rôle EMR_DefaultRole ou EMR_EC2_DefaultRole n'est pas valide.

La création et la suppression de profils d'instance associés aux rôles par défaut sont automatiquement gérées par la console. Cette erreur peut se produire si le profil d'instance associé au rôle EMR_DefaultRole ou EMR_EC2_DefaultRole n'est pas correctement configuré, ou si la configuration actuelle du profil d'instance ne suffit plus pour démarrer un cluster EMR.

Pour contourner ce problème, vous pouvez supprimer EMR_DefaultRole et EMR_EC2_DefaultRole , ainsi que le profil d'instance associé à ces rôles. La suppression d'un rôle ne supprimant pas automatiquement le profil d'instance, vous devez donc le supprimer manuellement.

Utilisation de la console IAM pour supprimer les rôles et le profil d'instance

Dans IAM Management Console, choisissez Roles dans le volet de navigation de gauche. Sélectionnez les rôles EMR_DefaultRole et EMR_EC2_DefaultRole , choisissez Role Actions, puis Delete Role dans le menu déroulant.

Utilisation de l'interface de ligne de commande AWS pour supprimer les rôles et le profil d'instance

Lorsque vous utilisez l'interface de ligne de commande AWS pour supprimer un rôle, vous devez d'abord supprimer les stratégies associées au rôle. De plus, si vous voulez supprimer le profil d'instance associé contenant le rôle, vous devez le supprimer séparément.

Pour supprimer les rôles par défaut et le profil d'instance EMR, procédez comme suit à l'aide de l'interface de ligne de commande AWS.

Supprimez le rôle EMR_EC2_DefaultRole et le profil d'instance.

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

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

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

$ aws iam delete-role --role-name EMR_EC2_DefaultRole

Supprimez le rôle EMR_DefaultRole.

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

$ aws iam delete-role --role-name EMR_DefaultRole

Création de nouveaux rôles par défaut

Utilisez l'interface de ligne de commande AWS pour créer de nouveaux rôles par défaut.

$ aws emr create-default-roles

Après avoir effectué ces modifications, vous devriez pouvoir créer un nouveau cluster.

EMR, interface de ligne de commande, IAM, profil d'instance, rôles par défaut, EMR_DefaultRole, EMR_EC2_DefaultRole


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 30/09/2016