Amazon Elasticsearch Service
开发人员指南 (API 版本 2015-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

对 Amazon ES 使用服务相关角色

Amazon Elasticsearch Service 使用 AWS Identity and Access Management (IAM) 服务相关角色。服务相关角色是一种与 Amazon ES 直接关联的独特类型的 IAM 角色。服务相关角色由 Amazon ES 预定义,并包含该服务代表您调用其他 AWS 服务所需的一切权限。

服务相关角色使 Amazon ES 的设置更轻松,因为您不必手动添加必要的权限。Amazon ES 定义其服务相关角色的权限,除非另行定义,否则仅 Amazon ES 可以代入其角色。定义的权限包括信任策略和权限策略,并且权限策略不能附加到任何其他 IAM 实体。

只有在首先删除服务相关角色的相关资源后,才能删除该角色。这将保护您的 Amazon ES 资源,因为您不会无意中删除对资源的访问权限。

有关支持服务相关角色的其他服务的信息,请参阅与 IAM 配合使用的 AWS 服务并查找 Service-Linked Role 列为 Yes 的服务。选择 Yes 与查看该服务的服务相关角色文档的链接。

Amazon ES 的服务相关角色权限

Amazon ES 使用名为 AWSServiceRoleForAmazonElasticsearchService 的服务相关角色。

AWSServiceRoleForAmazonElasticsearchService 服务相关角色信任以下服务代入该角色:

  • es.amazonaws.com

角色权限策略允许 Amazon ES 对指定资源完成以下操作:

  • 操作:ec2:CreateNetworkInterface 上的 *

  • 操作:ec2:DeleteNetworkInterface 上的 *

  • 操作:ec2:DescribeNetworkInterfaces 上的 *

  • 操作:ec2:ModifyNetworkInterfaceAttribute 上的 *

  • 操作:ec2:DescribeSecurityGroups 上的 *

  • 操作:ec2:DescribeSubnets 上的 *

您必须配置权限以允许 IAM 实体(如用户、组或角色)创建、编辑或删除服务相关角色。有关更多信息,请参阅 IAM 用户指南 中的服务相关角色权限

为 创建服务相关角色Amazon ES

您无需手动创建服务相关角色。当您使用 AWS 管理控制台创建 VPC 访问域时,Amazon ES 将为您创建服务相关角色。为使这种自动创建成功,您必须具有 iam:CreateServiceLinkedRole 操作的权限。

如果您删除了此服务相关角色然后需要再次创建它,则可以使用相同的流程在您的账户中重新创建此角色。

您还可以使用 IAM 控制台、IAM CLI 或 IAM API 来手动创建服务相关角色。有关更多信息,请参阅 IAM 用户指南 中的创建服务相关角色

编辑 Amazon ES 的服务相关角色

Amazon ES 不允许您编辑 AWSServiceRoleForAmazonElasticsearchService 服务相关角色。创建服务相关角色后,您将无法更改角色的名称,因为可能有多种实体引用该角色。但是,您可以使用 IAM 编辑角色的说明。有关更多信息,请参阅 IAM 用户指南 中的编辑服务相关角色

删除 Amazon ES 的服务相关角色

如果您不再需要使用某个需要服务相关角色的功能或服务,我们建议您删除该角色。这样您就没有未被主动监控或维护的未使用实体。但是,您必须先清除您的服务相关角色,然后才能手动删除它。

清除服务相关角色

必须先确认服务相关角色没有活动会话并删除该角色使用的任何资源,然后才能使用 IAM 删除服务相关角色。

在 IAM 控制台中检查服务相关角色是否具有活动会话

  1. 登录 AWS 管理控制台 并通过以下网址打开 IAM 控制台 https://console.amazonaws.cn/iam/

  2. 在 IAM 控制台的导航窗格中,选择 Roles。然后选择 AWSServiceRoleForAmazonElasticsearchService 角色的名称(不是复选框)。

  3. 在所选角色的 Summary 页面上,选择 Access Advisor 选项卡。

  4. Access Advisor 选项卡上,查看服务相关角色的近期活动。

    注意

    如果您不确定 Amazon ES 是否正在使用 AWSServiceRoleForAmazonElasticsearchService 角色,可以尝试删除该角色。如果服务正在使用该角色,则删除操作会失败,并且您可以查看正在使用该角色的区域。如果该角色已被使用,则您必须等待会话结束,然后才能删除该角色。您无法撤销服务相关角色对会话的权限。

删除由 AWSServiceRoleForAmazonElasticsearchService 使用的 Amazon ES 资源

  1. 登录 AWS 管理控制台并打开 Amazon ES 控制台。

  2. 删除在终端节点列的下方列出 VPC 的任何域。

手动删除服务相关角色

使用 Amazon ES 配置 API 删除 AWSServiceRoleForAmazonElasticsearchService 服务相关角色。有关更多信息,请参阅DeleteElasticsearchServiceRole