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

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

有关管理对 Amazon Route 53 资源的访问权限的概述

每个 Amazon 资源都归某个 Amazon 账户所有,创建和访问资源的权限由权限策略进行管理。

注意

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

在您授予权限时,您将决定谁可以获得权限,获得对哪些资源的权限,以及他们有权执行的操作。

Amazon Route 53 资源的 ARN

Amazon Route 53 支持用于 DNS、运行状况检查和域注册的多种资源类型。在策略中,您可以通过将 * 用于 ARN 来授予或拒绝授予对以下资源的访问权限:

  • 运行状况检查

  • 托管区域

  • 可重用的委派集

  • 资源记录集变更批处理的状态 (仅限 API)

  • 流量策略 (流量)

  • 流量策略实例 (流量)

并非所有 Route 53 资源都支持权限。您不能授予或拒绝对以下资源的访问权限:

  • Domains

  • 单个记录

  • 域的标签

  • 运行状况检查的标签

  • 托管区域的标签

Route 53 提供 API 操作来处理其中每个类型的资源。有关更多信息,请参阅 Amazon Route 53 API 参考。有关您为授予或拒绝使用每项操作的权限而指定的操作和 ARN 的列表,请参阅Amazon Route 53 API 权限:操作、资源和条件参考

了解资源所有权

Amazon 账户对在该账户下创建的资源具有所有权,而无论创建资源的人员是谁。具体而言,资源所有者是对资源创建请求进行身份验证的委托人实体(即根账户、IAM 用户或 IAM 角色)的 Amazon 账户。

以下示例说明了它的工作原理:

  • 如果您使用的根账户凭证Amazon帐户创建托管区域,您的Amazon帐户是资源的所有者。

  • 如果您在Amazon帐户并向该用户授予创建托管区域的权限,则用户可以创建托管区域。但是,您的Amazon帐户(该用户所属的账户)拥有该托管区域资源。

  • 如果您在Amazon账户,则能够担任该角色的任何人都可以创建托管区域。您的Amazon帐户(该角色所属的账户)拥有该托管区域资源。

管理对资源的访问

权限策略 指定谁可以访问哪些内容。此部分介绍用于为 Amazon Route 53 创建权限策略的选项。有关 IAM 策略语法和说明的信息,请参阅 IAM 用户指南中的 Amazon IAM 策略参考

附加到 IAM 身份的策略称为基于身份的策略 (IAM 策略) 和附加到资源的策略称作基于资源的政策。Route 53 只支持基于身份的策略(IAM 策略)。

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

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

  • 将权限策略附加到账户中的用户或组— 账户管理员可以使用与特定用户关联的权限策略向该用户授予创建 Amazon Route 53 资源的权限。

  • 将权限策略附加到角色(授予跨账户权限)— 您可以向由另一个用户创建的用户授予执行 Route 53 操作的权限。Amazonaccount. 为实现这一点,您可以将权限策略附加到一个 IAM 角色,然后允许其他账户中的用户代入此角色。以下示例说明如何对两个 Amazon 账户(账户 A 和账户 B)实施该操作:

    1. 账户 A 管理员创建一个 IAM 角色,向该角色附加一个权限策略来授予创建或访问属于账户 A 的资源的权限。

    2. 账户 A 管理员将信任策略附加到角色。信任策略将账户 B 标识为可担任该角色的委托人。

    3. 随后,账户 B 管理员可以将代入角色的权限委派给账户 B 中的用户或组。这将允许账户 B 中的用户创建或访问账户 A 中的资源。

    有关如何向另一个中的用户委派权限的更多信息Amazon帐户,请参阅访问管理中的IAM 用户指南.

以下示例策略允许用户执行CreateHostedZone操作为任何Amazon帐户:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "route53:CreateHostedZone" ], "Resource":"*" } ] }

如果您希望该策略还适用于私有托管区域,则需授予使用 Route 53 的权限。AssociateVPCWithHostedZone操作和两个 Amazon EC2 操作,DescribeVpcsDescribeRegion,如以下示例所示:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "route53:CreateHostedZone", "route53:AssociateVPCWithHostedZone" ], "Resource":"*" }, { "Effect": "Allow", "Action": [ "ec2:DescribeVpcs", "ec2:DescribeRegion" ], "Resource":"*" }, ] }

有关将策略附加到 Route 53 的身份的更多信息,请参阅为 Amazon Route 53 使用基于身份的策略(IAM 策略) . 有关用户、组、角色和权限的更多信息,请参阅身份(用户、组和角色)中的IAM 用户指南.

基于资源的策略

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

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

Amazon Route 53 包括 API 操作(请参阅Amazon Route 53 API 参考),您可以对每项 Route 53 资源 (请参阅Amazon Route 53 资源的 ARN)。您可以向用户或联合身份用户授予执行这些操作中的任一操作或所有操作的权限。请注意,有些 API 操作 (如注册域) 需要具有执行多个操作的权限。

以下是基本的策略元素:

  • 资源 – 您使用 Amazon 资源名称 (ARN) 来标识策略应用到的资源。有关更多信息,请参阅 Amazon Route 53 资源的 ARN

  • 操作 – 您可以使用操作关键字标识要允许或拒绝的资源操作。例如,根据指定的Effectroute53:CreateHostedZone权限允许或拒绝用户执行 Route 53CreateHostedZoneaction.

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

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

有关 IAM 策略语法和说明的信息,请参阅 IAM 用户指南中的 Amazon IAM 策略参考

对于table 显示 Route 53 API 操作及其适用的所有资源,请参阅Amazon Route 53 API 权限:操作、资源和条件参考.

在策略中指定条件

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

要表示条件,您可以使用预定义的条件键。Route 53 没有特定于的条件键。但还是有Amazon范围内的条件键,您可以根据需要使用。有关Amazon宽键,请参阅对于条件的可用键中的IAM 用户指南.