首页 > 解决方案 > EMR_EC2_DefaultRole 和 EMR_DefaultRole 有什么不同?

问题描述

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

标签: amazon-web-servicesamazon-emr

解决方案


根据文档

电子病历角色

EMR 角色定义了在预置资源和执行不在集群内运行的 EC2 实例的上下文中执行的其他服务级别任务时允许的 Amazon EMR 操作。默认角色是 EMR_DefaultRole。

EC2 的 EMR 角色

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

进一步添加:

EMR_DefaultRole _

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

EMR_EC2_DefaultRole

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


推荐阅读