EMR_EC2_DefaultRole和EMR_DefaultRole有什么区别?

时间:2019-01-10 07:07:52

标签: amazon-web-services amazon-emr

aws emr启动后,我注意到它具有ec2实例配置文件EMR_EC2_DefaultRole和emr角色EMR_DefaultRole,它们具有相似的权限,那么EMR_EC2_DefaultRole和EMR_DefaultRole有什么区别?

1 个答案:

答案 0 :(得分:1)

根据Documentation

EMR角色

EMR角色定义了在供应资源并执行在集群内运行的EC2实例的上下文中未执行的其他服务级别任务时,Amazon EMR所允许的操作。默认角色为EMR_DefaultRole。

EC2的EMR角色

集群中的EC2实例使用EC2的EMR角色。换句话说,这是与群集实例的EC2实例配置文件关联的角色。与此角色相关联的权限适用于在群集实例上运行的进程。只要应用程序流程在Hadoop生态系统之上运行,该应用程序就将担当此角色以与其他AWS服务进行交互。默认角色为EMR_EC2_DefaultRole。

进一步添加:

EMR_DefaultRol e

这是EMR角色,它允许Amazon EMR代表您调用其他AWS服务,例如Amazon EC2。

EMR_EC2_DefaultRole

集群中EC2实例的EMR角色。在集群实例上运行的流程在调用其他AWS服务时将使用此角色。要访问Amazon S3中的EMRFS数据,您可以根据发出请求的用户或组或Amazon S3中数据的位置来指定要承担的不同角色。