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

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

概述如何管理对 Storage Gateway 的访问。

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

注意

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

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

Storage Gateway 资源和操作

在 Storage Gateway 中,主要资源是网关. Storage Gateway 还支持以下其他资源类型:文件共享、卷、虚拟磁带、iSCSI 目标和虚拟磁带库 (VTL) 设备。这些称为子资源,除非它们与网关关联,否则视为不存在。

这些资源和子资源具有与其关联的唯一 Amazon Resource Name (ARN),如下表所示。

资源类型 ARN 格式

网关 ARN

arn:aws:storagegateway:region:account-id:gateway/gateway-id

文件共享 ARN

arn:aws:storagegateway:region:account-id:share/share-id

注意

Storage Gateway 资源 ID 采用大写形式。当您将这些资源 ID 与 Amazon EC2 API 结合使用时,Amazon EC2 需要采用小写形式的资源 ID。您必须将资源 ID 更改为小写才能将其与 EC2 API 结合使用。例如,在 Storage Gateway 中,卷的 ID 可能为 vol-1122AABB。当您将此 ID 与 EC2 API 结合使用时,您必须将其更改为 vol-1122aabb。否则,EC2 API 的行为方式可能不符合预期。

2015 年 9 月 2 日前激活的网关的 ARN 包含网关名称而不是网关 ID。要获取网关的 ARN,请使用 DescribeGatewayInformation API 操作。

为授予执行特定 API 操作(如创建磁带)的权限,Storage Gateway 提供了一组 API 操作以创建和管理这些资源和子资源。有关 API 操作的列表,请参阅操作中的Amazon Storage GatewayAPI 参考.

为授予执行特定 API 操作(如创建磁带)的权限,Storage Gateway 定义了一组您可以在权限策略中指定的操作,用于授予执行特定 API 操作的权限。一个 API 操作可能需要执行多个操作的权限。有关显示所有 Storage Gateway API 操作及其适用的资源的表,请参阅。Storage Gateway API 权限:操作、资源和条件参考.

了解资源所有权

一个资源拥有者是创建资源的 Amazon Web Services 账户。也就是说,资源所有者是的 Amazon Web Services 账户。主要实体(根账户、IAM 用户或 IAM 角色),用于对创建资源的请求进行身份验证。以下示例说明了它的工作原理:

  • 如果使用 Amazon Web Services 账户的根账户凭证激活网关,则您的 Amazon Web Services 账户即为该资源的所有者(在 Storage Gateway 中,资源为网关)。

  • 如果您在 Amazon Web Services 账户中创建 IAM 用户并对ActivateGateway对该用户执行操作,则该用户可激活网关。但是,该用户所属的 Amazon Web Services 账户拥有这些网关资源的所有权。

  • 如果您在您的 Amazon Web Services 账户中创建具有激活网关权限的 IAM 角色,则能够代入该角色的任何人都可以激活网关。角色所属的 Amazon Web Services 账户拥有网关资源。

管理对资源的访问

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

注意

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

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

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

您可以向 IAM 身份附加策略。例如,可以:

  • 将权限策略附加到账户中的用户或组— 账户管理员可以使用与特定用户关联的权限策略为该用户授予创建 Storage Gateway 资源(如网关、卷或磁带)的权限。

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

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

    2. 账户 A 管理员可以向将账户 B 标识为能够代入该角色的委托人的角色附加信任策略。

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

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

以下示例策略授予对所有资源执行所有 List* 操作的权限。此操作是只读操作。因此,该策略不允许用户更改资源的状态。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAllListActionsOnAllResources", "Effect": "Allow", "Action": [ "storagegateway:List*" ], "Resource": "*" } ] }

有关将基于身份的策略用于 Storage Gateway 的更多信息,请参阅对 Storage Gateway 使用基于身份的策略(IAM 策略). 有关用户、组、角色和权限的更多信息,请参阅 IAM 用户指南中的身份(用户、组和角色)

基于资源的策略

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

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

对于每个 Storage Gateway 资源(请参阅Storage Gateway API 权限:操作、资源和条件参考),该服务定义了一组 API 操作(请参阅)操作)。为授予这些 API 操作的权限,Storage Gateway 定义了一组您可以在策略中指定的操作。例如,对于 Storage Gateway 网关资源,定义了以下操作:ActivateGatewayDeleteGateway, 和DescribeGatewayInformation. 请注意,执行某项 API 操作可能需要执行多个操作的权限。

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

  • Resource(资源)- 在策略中,您可以使用 Amazon Resource Name (ARN) 标识策略应用到的资源。对于 Storage Gateway 资源,您随时可以使用通配符。(*)在 IAM 策略中。有关更多信息,请参阅Storage Gateway 资源和操作

  • 操作 – 您可以使用操作关键字标识要允许或拒绝的资源操作。例如,根据指定的Effectstoragegateway:ActivateGateway权限允许或拒绝执行 Storage Gateway 的用户权限。ActivateGatewayoperation.

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

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

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

有关显示所有 Storage Gateway API 操作的表,请参阅。Storage Gateway API 权限:操作、资源和条件参考.

在策略中指定条件

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

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