2016-12-09 2 views
1

Я пытаюсь создать кластер с помощью команды aws cli emr. Тем не менее, я не могу показаться, чтобы иметь возможность создавать неисполнение-роль, необходимую перед вызовом aws emr create-clusterОшибка при создании aws emr default-role

$ aws emr create-default-roles 

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

Я убедился, что мой пользователь имеет следующие разрешения:

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

Любые советы? Есть ли место, где я могу просто скопировать роли json и создать их вручную?

Причина, по которой я начал это делать, потому что, когда я запускаю aws emr create-cluster, он возвращает cluster-id. Но когда cluster-id есть запросы это состояние устанавливается в завершается с ошибкой: EMR service role arn:aws:iam::141703095098:role/EMR_DefaultRole is invalid

+0

Работает ли ваш [интерфейс командной строки AWS] (http://aws.amazon.com/cli/) для других команд? Например, можете ли вы выполнить 'aws s3 ls'? Если вы запустите кластер через консоль, он также создаст роли для вас. –

+0

Ues работает, 'create-cluster' работает тоже, но заканчивается с ошибкой' EMR service role arn: aws: iam :: 141703095098: role/EMR_DefaultRole недействителен –

ответ

2

мне удалось добавить эти роли с помощью консоли, перейдя в:

Мои учетные данные безопасности> Роли> Создать новую роль

Первая роль со следующими свойствами:

name: EMR_DefaultRole 
policy: AmazonElasticMapReduceRole 

Вторая роль со следующими свойствами:

name: EMR_EC2_DefaultRole 
policy: AmazonElasticMapReduceforEC2Role 

К сожалению, я не получил командную строку для работы, но я подозреваю, что я мог бы быть чем-то связан с моей локальной настройкой.

+1

Я тоже сталкиваюсь с этой проблемой. Я попробую, как вы предложили в консоли. Может ли это быть ошибкой cli? – bblincoe

+0

Мне удалось создать кластер, как только я добавил эти роли через консоль. – bblincoe

+1

@bblincoe yea Я рекомендую начать новую сессию терминала и снова попробовать CLI перед тем, как попробовать консольное решение –

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