EC2 实例配置文件 - Amazon EMR
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

EC2 实例配置文件

Amazon EMR 使用 IAM 服务角色代表您执行操作以预置和管理集群。集群 EC2 实例的服务角色(又称为 Amazon EMR 的 EC2 实例配置文件)是一种特殊类型的服务角色,在启动时分配给集群中的每个 EC2 实例。

要定义 EMR 集群与 Amazon S3 数据以及与受 Apache Ranger 和其他Amazon服务保护的 Hive 元存储交互的权限,请定义自定义 EC2 实例配置文件以在您启动集群时使用,而不是使用 EMR_EC2_DefaultRole。

有关更多信息,请参阅集群 EC2 实例(EC2 实例配置文件)的服务角色自定义 IAM 角色

您需要将以下语句添加到 Amazon EMR 的默认 EC2 实例配置文件中,以便能够标记会话并访问存储 TLS 证书的 Amazon Secrets Manager。

{ "Sid": "AllowAssumeOfRolesAndTagging", "Effect": "Allow", "Action": ["sts:TagSession", "sts:AssumeRole"], "Resource": [ "arn:aws:iam::<AWS_ACCOUNT_ID>:role/<RANGER_ENGINE-PLUGIN_DATA_ACCESS_ROLE_NAME>", "arn:aws:iam::<AWS_ACCOUNT_ID>:role/<RANGER_USER_ACCESS_ROLE_NAME>" ] }, { "Sid": "AllowSecretsRetrieval", "Effect": "Allow", "Action": "secretsmanager:GetSecretValue", "Resource": [ "arn:aws:secretsmanager:<REGION>:<AWS_ACCOUNT_ID>:secret:<PLUGIN_TLS_SECRET_NAME>*", "arn:aws:secretsmanager:<REGION>:<AWS_ACCOUNT_ID>:secret:<ADMIN_RANGER_SERVER_TLS_SECRET_NAME>*" ] }
注意

对于 Secrets Manager 权限,不要忘记密钥名称末尾的通配符(“*”),否则您的请求将失败。通配符用于密钥版本。

注意

将 Amazon Secrets Manager 策略的范围限制为仅预置所需的证书。