管理 Amazon Kinesis Data Analytics 资源的访问权限概述 - Amazon Kinesis Data Analytics 开发人员指南
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

对于新项目,我们建议你使用新的 Kinesis Data Analytics Studio,而不是 SQL 应用程序的 Kinesis Data Analytics。Kinesis Data Analytics Studio 将易用性与高级分析功能相结合,使您能够在几分钟内构建复杂的流处理应用程序。

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

管理 Amazon Kinesis Data Analytics 资源的访问权限概述

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

注意

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

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

Amazon Kinesis Data Analytics

在Amazon Kinesis Data Analytics 中,主要资源是应用程序. 在策略中,您可以使用 Amazon Resource Name(ARN)标识策略应用到的资源。

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

资源类型 ARN 格式
应用程序

arn:aws:kinesisanalytics:region:account-id:application/application-name

Amazon Kinesis Data Analytics 提供了一组操作来使用 Amazon Kinesis Data Analytics 资源。有关可用操作的列表,请参阅 Amazon Kinesis Data Analytics操作.

了解资源所有权

Amazon Web Services 账户对在该账户下创建的资源具有所有权,而无论创建资源的人员是谁。具体而言,资源所有者是对资源创建请求进行身份验证的委托人实体(即根账户、IAM 用户或 IAM 角色)的Amazon Web Services 账户。以下示例说明了它的工作原理:

  • 如果您使用的 root 账户证书Amazon Web Services 账户要创建应用程序,您的Amazon Web Services 账户是资源的拥有者。(在 Amazon Kinesis Data Analytics 中,资源是一个应用程序。)

  • 如果您在中创建一个 IAM 用户Amazon Web Services 账户并授予该用户创建应用程序的权限,该用户便能创建应用程序。但是,您的Amazon Web Services 账户(即该用户所属的)拥有应用程序资源。

  • 如果您在中创建一个 IAM 角色Amazon Web Services 账户拥有创建应用程序的权限,能够担任该角色的任何人都可以创建应用程序。你的Amazon Web Services 账户(即该用户所属的)拥有应用程序资源。

管理对资源的访问

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

注意

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

附加到 IAM 身份的策略称作基于身份的策略 (IAM policy)。附加到资源的策略称作基于资源的 策略。Amazon Kinesis Data Analytics(IAM 策略)。

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

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

  • 将权限策略附加到账户中的用户或群组— 要向用户授予创建 Amazon Kinesis Data Analytics 资源(例如应用程序)的权限,您可以将权限策略附加到用户或用户所属的组。

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

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

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

    3. 之后,账户 B 管理员可以委派权限,指派账户 B 中的任何用户代入该角色。如果您需要授予 Amazon 服务权限,则信任策略中的委托人也可以是 Amazon 服务委托人担任角色。

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

下面是授予权限的示例策略kinesisanalytics:CreateApplication 操作,这是创建 Amazon Kinesis Data Analytics 应用程序所必需的。

注意

这是介绍性示例策略。当您将策略附加到用户时,用户将能够使用创建应用程序Amazon CLI要么Amazon开发工具包。但用户需要更多权限才能配置输入和输出。此外,使用控制台时,用户需要更多权限。后续章节将提供更多相关信息。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1473028104000", "Effect": "Allow", "Action": [ "kinesisanalytics:CreateApplication" ], "Resource": [ "*" ] } ] }

有关将基于身份的策略与 Amazon Kinesis Data Analytics 结合使用的更多信息,请参阅将基于身份的策略(IAM 策略)用于Amazon Kinesis Data Analytics. 有关用户、组、角色和权限的更多信息,请参阅 IAM 用户指南中的身份(用户、组和角色)

基于资源的策略

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

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

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

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

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

  • 操作 – 您可以使用操作关键字标识要允许或拒绝的资源操作。例如,您可以使用 create 允许用户创建应用程序。

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

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

有关 IAM policy 语法和介绍的更多信息,请参阅 IAM 用户指南中的 IAM JSON 策略参考

对于 a桌子 显示所有 Amazon Kinesis Data Analytics API 操作及其适用于的资源,请参阅Amazon Kinesis Data Analytics 操作、权限和资源参考.

在策略中指定条件

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

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