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

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

管理 ElastiCache 资源访问权限概述

每个 Amazon 资源都归一个 Amazon 账户所有,创建或访问资源的权限受权限策略的约束。账户管理员可以向 IAM 身份(即:用户、组和角色)附加权限策略。此外,Amazon ElastiCache 还支持为资源附加权限策略。

注意

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

要提供访问权限,请为您的用户、组或角色添加权限:

Amazon ElastiCache 资源和运营

要查看 ElastiCache 资源类型及其列表ARNs,请参阅《服务授权参考》 ElastiCache中的 Amazon 定义的资源。要了解您可以为每种资源指定哪些操作,请参阅 Amazon 定义的操作 ElastiCache。ARN

了解资源所有权

资源所有者是创建资源的 Amazon 账户。也就是说,资源所有者是对创建资源的请求进行身份验证的委托人实体的 Amazon 账户。委托人实体可以是根账户、IAM 用户或 IAM 角色。以下示例说明了它的工作原理:

  • 假设您使用账户的根账户凭证创建缓存集群。 Amazon 在这种情况下,您的 Amazon 账户就是资源的所有者。在 ElastiCache 中,该资源为缓存集群。

  • 假设您在 Amazon 账户中创建了一个IAM用户,并向该用户授予了创建缓存集群的权限。在这种情况下,用户可以创建缓存群集。但是,该用户所属的您的 Amazon 账户拥有缓存集群资源。

  • 假设您在 Amazon 账户中创建了一个拥有创建缓存集群权限的IAM角色。在这种情况下,任何可以代入该角色的人都可以创建缓存群集。该角色所属的您的 Amazon 账户拥有缓存群集资源。

管理对 资源的访问

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

注意

本节讨论如何IAM在 Amazon 环境中使用 ElastiCache。它不提供有关 IAM 服务的详细信息。有关完整IAM文档,请参阅什么是IAM? 在《IAM用户指南》中。有关IAM策略语法和描述的信息,请参阅IAM用户指南中的Amazon IAM策略参考

附加到 IAM 身份的策略称为基于身份的策略(IAM 策略)。附加到资源的策略称为基于资源的策略

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

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

  • 向您账户中的用户或组附加权限策略 – 账户管理员可以使用与特定用户关联的权限策略来授予权限。在这种情况下,该用户拥有创建 ElastiCache 资源(例如缓存集群、参数组或安全组)的权限。

  • 向角色挂载权限策略(授予跨账户权限) – 您可以向 IAM 角色挂载基于身份的权限策略,以授予跨账户的权限。例如,账户 A 中的管理员可以创建一个角色来向另一个 Amazon 账户(例如账户 B)或 Amazon 服务授予跨账户权限,如下所示:

    1. 账户 A 管理员创建一个 IAM 角色,向该角色挂载授权其访问账户 A 中资源的权限策略。

    2. 账户 A 管理员可以把信任策略附加至用来标识账户 B 的角色,账户 B 由此可以作为主体代入该角色。

    3. 然后,账户 B 管理员可以将代入该角色的权限委托给账户 B 中的任何用户。这样,账户 B 中的用户就可以创建或访问账户 A 中的资源。在某些情况下,您可能需要向 Amazon 服务授予代入该角色的权限。为支持此方法,信任策略中的委托人也可以是 Amazon 服务委托人。

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

以下是允许用户对您的 Amazon 账户执行DescribeCacheClusters操作的策略示例。 ElastiCache 还支持使用资源来识别ARNs用于API操作的特定资源。(此方法也称为资源级权限。)

{ "Version": "2012-10-17", "Statement": [{ "Sid": "DescribeCacheClusters", "Effect": "Allow", "Action": [ "elasticache:DescribeCacheClusters"], "Resource": resource-arn } ] }

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

指定策略元素:操作、效果、资源和主体

对于每个 Amazon ElastiCache 资源(参见Amazon ElastiCache 资源和运营),该服务都定义了一组API操作(参见操作)。要授予这些API操作的权限,请 ElastiCache 定义一组可以在策略中指定的操作。例如,对于 ElastiCache群集资源,定义了以下操作:CreateCacheClusterDeleteCacheCluster、和DescribeCacheCluster。执行一项API操作可能需要多个操作的权限。

以下是最基本的策略元素:

  • 资源-在策略中,您可以使用 Amazon 资源名称 (ARN) 来标识该政策适用的资源。有关更多信息,请参阅 Amazon ElastiCache 资源和运营

  • 操作 – 您可以使用操作关键字标识要允许或拒绝的资源操作。例如,根据指定的权限Effect,该elasticache:CreateCacheCluster权限允许或拒绝用户执行 Amazon ElastiCache CreateCacheCluster 操作的权限。

  • 效果:您可以指定当用户请求特定操作(可以是允许或拒绝)时的效果。如果没有显式授予(允许)对资源的访问权限,则隐式拒绝访问。您也可显式拒绝对资源的访问。例如,您可以执行此操作,以确保用户无法访问资源,即使有其他策略授予了访问权限也是如此。

  • 委托人 — 在基于身份的策略(IAM策略)中,策略所关联的用户是隐式委托人。对于基于资源的策略,您可以指定要接收权限的用户、账户、服务或其他实体(仅适用于基于资源的策略)。

要了解有关IAM策略语法和描述的更多信息,请参阅IAM用户指南中的Amazon IAM策略参考

有关显示所有 Amazon ElastiCache API 操作的表格,请参阅ElastiCache API 权限:操作、资源和条件参考

在策略中指定条件

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

要表示条件,您可以使用预定义的条件键。要使用 ElastiCache特定条件键,请参阅使用条件键。您可以根据需要使用 Amazon范围内的条件键。有关 Amazon范围密钥的完整列表,请参阅《IAM用户指南》中的条件可用密钥