AWS 运行状况 如何与 IAM 一起使用 - AWS Health
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS 运行状况 如何与 IAM 一起使用

使用 IAM 来管理 AWS 运行状况 的访问权限之前,您应该了解哪些 IAM 功能可与 AWS 运行状况. 协同工作。要大致了解 AWS 运行状况 和其他 AWS 服务如何使用 IAM,请参阅 AWS 中的与 IAM 配合使用的 IAM 用户指南 服务。

AWS 运行状况 基于身份的策略

使用 IAM 基于身份的策略,您可以指定允许或拒绝操作和资源,以及指定在什么条件下允许或拒绝操作。AWS 运行状况 支持特定操作、资源和条件键。要了解在 JSON 策略中使用的所有元素,请参阅 中的 IAM JSON IAM 用户指南策略元素参考

Actions

Administrators can use AWS JSON policies to specify who has access to what. That is, which principal can perform actions on what resources, and under what conditions.

JSON 策略的 Action 元素描述可用于在策略中允许或拒绝访问的操作。策略操作通常与关联的 AWS API 操作同名。有一些例外情况,例如没有匹配 API 操作的仅限权限 操作。还有一些操作需要在策略中执行多个操作。这些附加操作称为相关操作

在策略中包含操作以授予执行相关操作的权限。

中的策略操作AWS 运行状况在操作前使用以下前缀:health:。 例如,要授予某人使用 DescribeEventDetails API 操作查看有关指定事件的详细信息的权限,您应将 heath:DescribeEventDetails 操作纳入策略中。

策略语句必须包括 ActionNotAction 元素。AWS 运行状况 定义了自己的一组操作,这些操作描述了可使用该服务执行的任务。

要在单个语句中指定多项操作,请使用逗号将它们隔开,如下所示。

"Action": [ "health:action1", "health:action2"

您也可以使用通配符 (*) 指定多个操作。例如,要指定以单词 Describe 开头的所有操作,请包括以下操作。

"Action": "health:Describe*"

要查看 AWS 运行状况 操作的列表,请参阅 AWS 运行状况 定义的操作 中的 IAM 用户指南

Resources

Administrators can use AWS JSON policies to specify who has access to what. That is, which principal can perform actions on what resources, and under what conditions.

Resource JSON 策略元素指定要向其应用操作的一个或多个对象。语句必须包含 ResourceNotResource 元素。作为最佳做法,请使用其 Amazon 资源名称 (ARN) 指定资源。对于支持特定资源类型(称为资源级权限)的操作,您可以执行此操作。

对于不支持资源级权限的操作(如列出操作),请使用通配符 (*) 指示语句应用于所有资源。

"Resource": "*"

AWS 运行状况 事件具有以下 Amazon 资源名称 (ARN) 格式。

arn:${Partition}:health:*::event/service/event-type-code/event-ID

例如,要在语句中指定 EC2_INSTANCE_RETIREMENT_SCHEDULED_ABC123-DEF456 事件,请使用以下 ARN。

"Resource": "arn:aws:health:*::event/EC2/EC2_INSTANCE_RETIREMENT_SCHEDULED/EC2_INSTANCE_RETIREMENT_SCHEDULED_ABC123-DEF456"

要指定 AWS 运行状况 的属于特定账户的所有 Amazon EC2 事件,请使用通配符 (*)。

"Resource": "arn:aws:health:*::event/EC2/*/*"

有关 格式的更多信息ARNs,请参阅 Amazon 资源名称 (ARNs) 和服务AWS命名空间

无法对特定资源执行某些 AWS 运行状况 操作。在这些情况下,您必须使用通配符 (*)。

"Resource": "*"

AWS 运行状况 API 操作可能涉及多种资源。例如, DescribeEvents 操作返回有关满足指定筛选条件的事件的信息。这意味着 IAM 用户必须具有查看此事件的权限。

要在单个语句中指定多个资源,请使用逗号分隔 ARNs 。

"Resource": [ "resource1", "resource2"

AWS 运行状况 仅支持运行状况事件的资源级权限,并且仅支持 DescribeAffectedEntitiesDescribeEventDetails API 操作。有关更多信息,请参阅基于资源和基于操作的条件.

要查看AWS 运行状况资源类型及其 的列表ARNs,请参阅 AWS 运行状况 定义的资源 中的 IAM 用户指南 。要了解您可以使用哪些操作指定每个资源的 ARN,请参阅 AWS 运行状况 定义的操作.

条件键

Administrators can use AWS JSON policies to specify who has access to what. That is, which principal can perform actions on what resources, and under what conditions.

Condition 元素(或 Condition )中,可以指定语句生效的条件。Condition 元素是可选的。您可以创建使用条件运算符(例如,等于或小于)的条件表达式,以使策略中的条件与请求中的值相匹配。

如果您在一个语句中指定多个 Condition 元素,或在单个 Condition 元素中指定多个键,则 AWS 使用逻辑 AND 运算评估它们。如果您为单个条件键指定多个值,则 AWS 使用逻辑 OR 运算来评估条件。在授予语句的权限之前必须满足所有的条件。

在指定条件时,您也可以使用占位符变量。例如,仅当 IAM 用户使用其 IAM 用户名进行标记时,您才可为其授予访问资源的权限。有关更多信息,请参阅 IAM 用户指南 中的 IAM 策略元素:变量和标签

AWS 支持全局条件键和特定于服务的条件键。要查看所有 AWS 全局条件键,请参阅 IAM 用户指南 中的 AWS 全局条件上下文键

AWS 运行状况 定义了自己的一组条件键,还支持使用一些全局条件键。要查看所有AWS全局条件键,请参阅 中的AWS全局条件上下文键IAM 用户指南

DescribeAffectedEntitiesDescribeEventDetails API 操作支持 health:eventTypeCodehealth:service 条件键。

要查看AWS 运行状况条件键的列表,请参阅 AWS 运行状况 的条件键 中的 IAM 用户指南 。要了解您可以对哪些操作和资源使用条件键,请参阅 AWS 运行状况 定义的操作.

Examples

要查看 AWS 运行状况 基于身份的策略的示例,请参阅AWS 运行状况 基于身份的策略示例.

AWS 运行状况 基于资源的策略

基于资源的策略是 JSON 策略文档,它们指定了指定委托人可在 AWS 运行状况 资源上执行的操作以及在什么条件下可执行这些操作。AWS 运行状况 对于运行状况事件支持基于资源的权限策略。基于资源的策略允许您基于资源向其他账户授予使用权限。您也可以使用基于资源的策略以允许 AWS 服务访问您的 AWS 运行状况 事件。

要启用跨账户访问,您可以将整个账户或其他账户中的 IAM 实体指定为基于资源的策略中的委托人. 将跨账户委托人添加到基于资源的策略只是建立信任关系工作的一半而已。当委托人和资源位于不同的 AWS 账户中时,还必须授予委托人实体对资源的访问权限。通过将基于身份的策略附加到实体以授予权限。但是,如果基于资源的策略向同一个账户中的委托人授予访问权限,则不需要额外的基于身份的策略。有关更多信息,请参阅 中IAM的角色与基于资源的策略有何不同IAM 用户指南

AWS 运行状况 仅支持 DescribeAffectedEntitiesDescribeEventDetails API 操作的基于资源的策略。您可以在策略中指定这些操作,以定义哪些委托人实体(账户、用户、角色和联合用户)可以对 AWS 运行状况 事件执行操作。

Examples

要查看 AWS 运行状况 基于资源的策略的示例,请参阅基于资源和基于操作的条件.

基于 AWS 运行状况 标签的授权

AWS 运行状况 不支持标记资源或基于标签控制访问。

AWS 运行状况 IAM 角色

IAM 角色是您的账户中AWS具有特定权限的实体。

将临时凭证用于 AWS 运行状况

您可以使用临时凭证进行联合身份登录,代入 IAM 角色或代入跨账户角色。您可以通过调用 AWS STS API 操作(如 AssumeRoleGetFederationToken )来获取临时安全凭证。

AWS 运行状况 支持使用临时凭证。

服务相关角色

服务相关角色允许 AWS 服务访问其他服务中的资源以代表您完成操作。服务相关角色显示在您的 IAM 账户中,并由该服务拥有。IAM 管理员可以查看但不能编辑服务相关角色的权限。

AWS 运行状况 支持服务相关角色与 集成AWS Organizations。该角色名为 OrganizationsServiceRolePolicy允许 从组织中的其他AWS 运行状况账户AWS访问运行状况事件。

您可以使用 EnableHealthServiceAccessForOrganization 操作在账户中创建服务相关角色。但是,如果要禁用此功能,您必须先调用 DisableHealthServiceAccessForOrganization 操作。然后,您可以通过 IAM 控制台、IAM API 或 AWS Command Line Interface ( (AWS CLI).) 删除角色。有关更多信息,请参阅 IAM 用户指南 中的使用服务相关角色.

有关更多信息,请参阅使用组织视图跨账户聚合 AWS 运行状况 事件.

服务角色

此功能允许服务代表您代入服务角色。此角色允许服务访问其他服务中的资源以代表您完成操作。服务角色显示在您的 IAM 账户中,并由该账户拥有。这意味着 IAM 管理员可以更改此角色的权限。但是,这样做可能会中断服务的功能。

AWS 运行状况 不支持服务角色。