本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将服务相关角色用于 App Mesh
重要
终止支持通知:2026 年 9 月 30 日, Amazon 将停止对的支持。 Amazon App Mesh 2026 年 9 月 30 日之后,您将无法再访问 Amazon App Mesh 控制台或 Amazon App Mesh 资源。有关更多信息,请访问此博客文章从迁移 Amazon App Mesh 到 Amazon ECS Service Connect
Amazon App Mesh 使用 Amazon Identity and Access Management (IAM) 服务相关角色。服务相关角色是一种独特的 IAM 角色,直接关联到 App Mesh。 Service-linked 角色由 App Mesh 预定义,包括该服务代表您调用其他 Amazon 服务所需的所有权限。
服务相关角色可让您更轻松地设置 App Mesh,因为您不必手动添加必要的权限。App Mesh 定义其服务相关角色的权限,除非另外定义,否则只有 App Mesh 可以代入该角色。定义的权限包括信任策略和权限策略,而且权限策略不能附加到任何其它 IAM 实体。
只有在首先删除服务相关角色的相关资源后,才能删除该角色。这将保护您的 App Mesh 资源,因为您不会无意中删除对资源的访问权限。
有关支持服务相关角色的其它服务的信息,请参阅使用 IAM 的Amazon 服务并查找Service-Linked 角色列中显示为是的服务。请选择是与查看该服务的服务关联角色文档的链接。
Service-linked App Mesh 的角色权限
App Mesh 使用名为的服务相关角色 AWSServiceRoleForAppMesh——该角色允许 App Mesh 代表你调用 Amazon 服务。
AWSServiceRoleForAppMesh 服务相关角色信任appmesh.amazonaws.com服务来代替该角色。
权限详细信息
-
servicediscovery:DiscoverInstances:允许 App Mesh 完成对所有 Amazon 资源的操作。 -
servicediscovery:DiscoverInstancesRevision-允许 App Mesh 完成对所有 Amazon 资源的操作。
该策略包含以下权限:
App Mesh 使用此服务相关角色(而不是调用主体的凭据)来代表您调用其他 Amazon 服务。因此,如果您向委托人授予管理 App Mesh 资源的权限,则还会授予该委托人间接访问服务相关角色可以访问的任何资源的权限。当 App Mesh 拨打电话时,IAM 不会评估该委托人对这些服务的拒绝策略。
要控制委托人通过 App Mesh 可以访问的内容,请确定委托人的appmesh权限范围。要了解如何限定这些权限的范围,请参阅将 App Mesh 权限范围限定为分段工作负载。
您必须配置权限,允许 IAM 实体(如用户、组或角色)创建、编辑或删除服务关联角色。有关更多信息,请参阅 IAM 用户指南中的Service-Linked角色权限。
为 App Mesh 创建服务相关角色
如果您在 2019 年 6 月 5 日之后在、或 Amazon API 中创建了网格 Amazon CLI,则 App Mesh 会为您创建服务相关角色。 Amazon Web Services 管理控制台要为您创建服务相关角色,您用于创建网格的 IAM 账户必须已附加了 AWSAppMeshFullAccessiam:CreateServiceLinkedRole权限的策略。如果您删除该服务关联角色,然后需要再次创建,您可以使用相同流程在账户中重新创建此角色。当您创建网格时,App Mesh 将再次为您创建服务相关角色。如果您的账户仅包含 2019 年 6 月 5 日之前创建的网格,并且您想将服务相关角色用于这些网格,则可以使用 IAM 控制台创建角色。
您可以使用 IAM 控制台创建带App Mesh 用例的服务相关角色。在 Amazon CLI 或 Amazon API 中,使用服务名称创建服务相关角色。appmesh.amazonaws.com有关更多信息,请参阅 IAM 用户指南中的创建 Service-Linked 角色。如果您删除了此服务相关角色,可以使用同样的过程再次创建角色。
编辑 App Mesh 的服务相关角色
App Mesh 不允许您编辑 AWSServiceRoleForAppMesh 服务相关角色。创建服务关联角色后,您将无法更改角色的名称,因为可能有多种实体引用该角色。但是可以使用 IAM 编辑角色描述。有关更多信息,请参阅 IAM 用户指南中的编辑 Service-Linked 角色。
删除 App Mesh 的服务相关角色
如果不再需要使用某个需要服务关联角色的功能或服务,我们建议您删除该角色。这样就没有未被主动监控或维护的未使用实体。但是,必须先清除服务相关角色的资源,然后才能手动删除它。
注意
如果在您试图删除资源时,App Mesh 服务正在使用该角色,则删除操作可能会失败。如果发生这种情况,请等待几分钟后重试。
删除使用的 App Mesh 资源 AWSServiceRoleForAppMesh
为账户中的所有网格完成前面的步骤。
使用 IAM 手动删除服务关联角色
使用 IAM 控制台 Amazon CLI、或 Amazon API 删除 AWSServiceRoleForAppMesh 服务相关角色。有关更多信息,请参阅 IAM 用户指南中的删除 Service-Linked 角色。
App Mesh 服务相关角色的受支持区域
App Mesh 支持在服务可用的所有区域中使用服务相关角色。有关更多信息,请参阅 App Mesh 端点和配额。