有关管理对 CloudWatch 资源的访问权限的概述 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

有关管理对 CloudWatch 资源的访问权限的概述

每个 Amazon 资源都归某个 Amazon 账户所有,创建和访问资源的权限由权限策略进行管理。账户管理员可以向 IAM 身份(即:用户、组和角色)附加权限策略,某些服务(如 Amazon Lambda)也支持向资源附加权限策略。

注意

一个账户管理员(或管理员 IAM 用户)是具有管理员权限的用户。有关更多信息,请参阅 。IAM 最佳实践中的IAM 用户指南

在授予权限时,您要决定谁获得权限,获得对哪些资源的权限,以及您允许对这些资源执行的具体操作。

CloudWatch 资源和操作

您可以通过在策略中使用 Amazon 资源名称 (ARN) 来限制对特定警报和控制面板的访问。有关更多信息,请参阅 。Amazon CloudWatch 的操作、资源和条件键中的IAM 用户指南

您可以使用*(星号)作为资源,以控制对 CloudWatch 操作的访问。例如:

{ "Version": "2012-10-17", "Statement":[{ "Effect":"Allow", "Action":["cloudwatch:GetMetricStatistics","cloudwatch:ListMetrics"], "Resource":"*", "Condition":{ "Bool":{ "aws:SecureTransport":"true" } } } ] }

有关 ARN 的更多信息,请参阅ARNIAM 用户指南。有关 CloudWatch Logs ARN 的信息,请参阅Amazon 资源名称 (ARN) 和Amazon服务命名空间中的Amazon Web Services 一般参考。有关包含 CloudWatch 操作策略的示例,请参阅将基于身份的策略(IAM 策略)用于 CloudWatch

操作 ARN(包含区域) ARN(用于与 IAM 角色一起使用)

Stop

ARN: aw: aws: 自动: us-east-1: ec2: 停止

arn:aws:swf:us-east-1:customer-account:action/actions/AWS_EC2.InstanceId.Stop/1.0

Terminate

ARN: aw: aws: 自动: us-east-1: ec2: 终止

arn:aws:swf:us-east-1:customer-account:action/actions/AWS_EC2.InstanceId.Terminate/1.0

Reboot

ARN: aw: aws: 自动: us-east-1: ec2: 重新启动

arn:aws:swf:us-east-1:customer-account:action/actions/AWS_EC2.InstanceId.Reboot/1.0

Recover

ARN: aw: aws: 自动: us-east-1: ec2: 恢复

arn: aws: SWF: us-east-1:客户账户: actis/AWS_EC2.InstanceIdentity. 恢复/1.0

了解资源所有权

Amazon 账户对在该账户下创建的资源具有所有权,而无论创建资源的人员是谁。具体来说,资源所有者是Amazon的账户委托人实体(也就是说,Amazon账户根用户、IAM 用户或 IAM 角色)对资源创建请求进行身份验证。CloudWatch 没有您可以拥有的任何资源。

管理对资源的访问

权限策略 规定谁可以访问哪些内容。下一节介绍创建权限策略时的可用选项。

注意

本节讨论如何在 CloudWatch 范围内使用 IAM。这里不提供有关 IAM 服务的详细信息。有关完整的 IAM 文档,请参阅什么是 IAM?中的IAM 用户指南。有关 IAM 策略语法和说明的信息,请参阅IAM 策略参考中的IAM 用户指南

附加到 IAM 身份的策略称作基于身份 的策略(IAM 策略),附加到资源的策略称作基于资源 的策略。CloudWatch 只支持基于身份的策略。

基于身份的策略(IAM 策略)

您可以向 IAM 身份附加策略。例如,您可以执行以下操作:

  • 将权限策略附加到账户中的用户或组-要向用户授予创建 Amazon CloudWatch 资源(例如指标)的权限,您可以将权限策略附加到用户或用户所属的组。

  • 将权限策略附加到角色(授予跨账户权限)— 您可以将基于身份的权限策略挂载到 IAM 角色,以授予跨账户的权限。例如,账户 A 中的管理员可以创建一个角色,以向其他 Amazon 账户(如账户 B)或某项 Amazon 服务授予跨账户权限,如下所述:

    1. 账户 A 管理员可以创建一个 IAM 角色,然后向该角色附加授予其访问账户 A 中资源的权限策略。

    2. 账户 A 管理员可以向角色挂载信任策略,将账户 B 标识为能够担任该角色的委托人。

    3. 之后,账户 B 管理员可以委托权限,指派账户 B 中的任何用户代入该角色。这样,账户 B 中的用户就可以在账户 A 中创建或访问资源了。如果您需要授予 Amazon 服务权限来代入该角色,则信任策略中的委托人也可以是 Amazon 服务委托人。

    有关使用 IAM 委派权限的更多信息,请参阅访问管理中的IAM 用户指南

有关将基于身份的策略用于 CloudWatch 的更多信息,请参阅将基于身份的策略(IAM 策略)用于 CloudWatch。有关用户、组、角色和权限的更多信息,请参阅《IAM 用户指南》 中的身份 (用户、组和角色)

基于资源的策略(IAM 策略)

其他服务 (如 Amazon S3) 还支持基于资源的权限策略。例如,您可以将策略附加到 Amazon S3 存储桶以管理对该存储桶的访问权限。CloudWatch 不支持基于资源的策略。

指定策略元素:操作、效果和委托人

对于每种 CloudWatch 资源,该服务都定义了一组 API 操作。为授予这些 API 操作的权限,CloudWatch 定义了一组您可以在策略中指定的操作。某些 API 操作可能需要多个操作的权限才能执行 API 操作。有关资源和 API 操作的更多信息,请参阅CloudWatch 资源和操作和 CloudWatch操作

以下是基本的策略元素:

  • 资源— 使用 Amazon 资源名称 (ARN) 指定策略应用到的资源。CloudWatch 没有可使用策略资源控制的任何资源,因此,请在 IAM 策略中使用通配符 (*)。有关更多信息,请参阅CloudWatch 资源和操作

  • 操作— 使用操作关键字标识要允许或拒绝的资源操作。例如,cloudwatch:ListMetrics 权限允许执行 ListMetrics 操作的用户权限。

  • Effect— 用于指定在用户请求特定操作时的效果(可以是允许或拒绝)。如果没有显式授予(允许)对资源的访问权限,则隐式拒绝访问。您也可显式拒绝对资源的访问,这样可确保用户无法访问该资源,即使有其他策略授予了访问权限的情况下也是如此。

  • 委托人 – 在基于身份的策略(IAM 策略)中,附加了策略的用户是隐式委托人。对于基于资源的策略,您可以指定要接收权限的用户、账户、服务或其他实体 (仅适用于基于资源的策略)。CloudWatch 不支持基于资源的策略。

要详细了解 IAM 策略语法和说明,请参阅AmazonIAM JSON 策略参考中的IAM 用户指南

有关显示所有 CloudWatch API 操作及其适用于的资源的表,请参阅Amazon CloudWatch 权限参考

在策略中指定条件

当您授予权限时,可使用访问策略语言来指定规定策略何时生效的条件。例如,您可能希望策略仅在特定日期后应用。有关使用策略语言指定条件的更多信息,请参阅Condition中的IAM 用户指南

要表示条件,您可以使用预定义的条件键。有关每个支持的上下文键的列表Amazon服务和Amazon范围内的策略密钥,请参阅的操作、资源和条件键Amazon服务全局和 IAM 条件上下文键中的IAM 用户指南