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

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

的访问管理Amazon DataSync

每种Amazon资源都归某人所有Amazon Web Services 账户. 创建或访问资源的权限由权限策略进行管理。账户管理员可以将权限策略附加到Amazon Identity and Access Management (IAM) 身份。有些服务(例如 Amazon Lambda)还支持向资源附加权限策略。

注意

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

DataSync 资源和运营

在中 DataSync,主要资源是代理、位置、任务和任务执行。

这些资源具有关联的唯一 Amazon 资源名称 (ARN),如下表所示。

资源类型 ARN 格式

客服 ARN

arn:aws:datasync:region:account-id:agent/agent-id

位置 ARN

arn:aws:datasync:region:account-id:location/location-id

任务 ARN

arn:aws:datasync:region:account-id:task/task-id

任务执行 ARN

arn:aws:datasync:region:account-id:task/task-id/execution/exec-id

为授予特定 API 操作(如创建任务)的权限, DataSync 定义了一组您可以在权限策略中指定的操作。一个 API 操作可能需要执行多个操作的权限。有关所有 DataSync API 操作及其适用的资源的列表,请参阅DataSync API 权限:操作和资源

了解资源所有权

资源拥有者是创建Amazon Web Services 账户该资源的。也就是说,资源拥有者是Amazon Web Services 账户委托人实体(如 IAM 角色)的,可对创建相应资源的请求进行身份验证。以下示例说明了这种行为的工作原理:

  • 如果您使用根账户凭证创建任务,则您Amazon Web Services 账户Amazon Web Services 账户即为该资源的所有者(中 DataSync,该资源即为任务)的所有者。

  • 如果您在您的中创建一个 IAM 角色,Amazon Web Services 账户然后向该用户授予CreateTask操作的权限,则该用户便能创建任务。但是Amazon Web Services 账户,您的(即该用户所属的)拥有任务资源。

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

管理对资源的访问

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

注意

本节讨论如何使用 IAM DataSync。这里不提供有关 IAM 服务的详细信息。有关完整的 IAM 文档,请参阅 IAM 用户指南中的什么是 IAM?。有关 IAM 策略语法和描述的信息,请参阅 IAM 用户指南中的Amazon Identity and Access Management策略参考

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

基于身份的策略

您可以使用 IAM 策略管理 DataSync 资源访问权限。这些策略可以帮助Amazon Web Services 账户管理员执行以下操作 DataSync:

  • 授予创建和管理 DataSync资源的权限-创建 IAM 策略,Amazon Web Services 账户允许您中的 IAM 角色创建和管理 DataSync 资源,例如代理、地点和任务。

以下示例策略向所有资源授予对所有资源的所有List*操作授予权限。此操作是只读操作,不允许修改资源。

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

有关使用基于身份的策略的更多信息 DataSync,请参阅Amazon托管策略客户托管式策略。有关 IAM 身份的更多信息,请参阅 I AM 用户指南

基于资源的策略

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

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

对于每种 DataSync 资源(请参阅DataSync API 权限:操作和资源),该服务都定义了一组 API 操作(请参阅操作)。为授予这些 API 操作的权限, DataSync 定义了一组您可以在策略中指定的操作。例如,对于 DataSync 资源,定义了以下操作:CreateTaskDeleteTask、和DescribeTask。执行一个 API 操作可能需要多个操作的权限。

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

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

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

  • Effect(效果)— 您可以指定当用户请求特定操作(此效果可以是Allow或)时的效果Deny如果没有显式授予 (Allow) 对资源的访问权限,则隐式拒绝访问。您还可以显式拒绝对资源的访问,这样可确保用户无法访问该资源,即使有其他策略授予该用户访问该用户也是如此。有关更多信息,请参阅 IAM 用户指南中的授权

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

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

有关显示所有 DataSync API 操作的表,请参阅DataSync API 权限:操作和资源

在策略中指定条件

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

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