aws emr启动后,我注意到它具有ec2实例配置文件EMR_EC2_DefaultRole和emr角色EMR_DefaultRole,它们具有相似的权限,那么EMR_EC2_DefaultRole和EMR_DefaultRole有什么区别?
答案 0 :(得分:1)
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中数据的位置来指定要承担的不同角色。