经过仔细考虑,我们决定分两个步骤停止使用亚马逊 Kinesis Data Analytics SQL 的应用程序:
1. 从 2025 年 10 月 15 日起,您将无法为应用程序创建新的 Kinesis Data Analytic SQL s。
2. 从 2026 年 1 月 27 日起,我们将删除您的应用程序。您将无法启动或操作适用于应用程序的 Amazon Kinesis Data Analytic SQL s。从那时起,亚马逊 Kinesis Data Analytics SQL 将不再提供支持。有关更多信息,请参阅 适用于应用程序的 Amazon Kinesis Data Analytic SQL s 停产。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
的身份验证和访问控制
访问 需要凭证。这些证书必须具有访问 Amazon 资源的权限,例如应用程序或亚马逊弹性计算云 (AmazonEC2) 实例。以下各节详细介绍了如何使用 Amazon Identity and Access Management (IAM) 以及如何帮助保护对资源的访问。
访问控制
您可以使用有效的凭证来对自己的请求进行身份验证,但您还必须拥有权限才能创建或访问 资源。例如,您必须具有创建 应用程序的权限。
下面几节介绍如何管理 的权限。我们建议您先阅读概述。
使用身份进行身份验证
身份验证是您 Amazon 使用身份凭证登录的方式。您必须以 Amazon Web Services 账户根用户、IAM用户身份或通过担任IAM角色进行身份验证(登录 Amazon)。
如果您 Amazon 以编程方式访问,则会 Amazon 提供软件开发套件 (SDK) 和命令行接口 (CLI),以便使用您的凭据对请求进行加密签名。如果您不使用 Amazon 工具,则必须自己签署请求。有关使用推荐的方法自行签署请求的更多信息,请参阅《IAM用户指南》中的API请求Amazon 签名版本 4。
无论使用何种身份验证方法,您都可能需要提供其他安全信息。例如, Amazon 建议您使用多重身份验证 (MFA) 来提高账户的安全性。要了解更多信息,请参阅《IAM用户指南》IAM中的Amazon 多重身份验证。
Amazon Web Services 账户 root 用户
创建时 Amazon Web Services 账户,首先要有一个登录身份,该身份可以完全访问账户中的所有资源 Amazon Web Services 服务 和资源。此身份被称为 Amazon Web Services 账户 root 用户,使用您创建账户时使用的电子邮件地址和密码登录即可访问该身份。强烈建议您不要使用根用户执行日常任务。保护好根用户凭证,并使用这些凭证来执行仅根用户可以执行的任务。有关需要您以根用户身份登录的任务的完整列表,请参阅《IAM 用户指南》中的需要根用户凭证的任务。
联合身份
作为最佳实践,要求人类用户(包括需要管理员访问权限的用户)使用与身份提供商的联合身份验证 Amazon Web Services 服务 通过临时证书进行访问。
联合身份是指您的企业用户目录、Web 身份提供商、Identity C 或者任何使用 Amazon Web Services 服务 通过身份源提供的凭据进行访问的用户。 Amazon Directory Service当联合身份访问时 Amazon Web Services 账户,他们将扮演角色,角色提供临时证书。
IAM 用户和组
IAM用户是您内部 Amazon Web Services 账户 对个人或应用程序具有特定权限的身份。在可能的情况下,我们建议使用临时证书,而不是创建拥有密码和访问密钥等长期凭证的IAM用户。但是,如果您有需要IAM用户长期凭证的特定用例,我们建议您轮换访问密钥。有关更多信息,请参阅《IAM 用户指南》中的对于需要长期凭证的使用场景定期轮换访问密钥。
IAM 组 是指定一个 IAM 用户集合的身份。您不能使用组的身份登录。您可以使用组来一次性为多个用户指定权限。如果有大量用户,使用组可以更轻松地管理用户权限。例如,您可以拥有一个名为的组,IAMAdmins并授予该组管理IAM资源的权限。
用户与角色不同。用户唯一地与某个人员或应用程序关联,而角色旨在让需要它的任何人代入。用户具有永久的长期凭证,而角色提供临时凭证。要了解更多信息,请参阅用户指南中的IAMIAM用户用例。
IAM 角色
IAM角色是您内部具有特定权限 Amazon Web Services 账户 的身份。它类似于 IAM 用户,但未与特定人员关联。要在中临时扮IAM演角色 Amazon Web Services Management Console,可以从用户切换到IAM角色(控制台)。您可以通过调用 Amazon CLI 或 Amazon API操作或使用自定义操作来代入角色URL。有关使用角色的方法的更多信息,请参阅《IAM用户指南》中的代入角色的方法。
具有临时凭证的 IAM 角色在以下情况下很有用:
-
联合用户访问 – 要向联合身份分配权限,请创建一个角色,并为该角色定义权限。当联合身份进行身份验证时,该身份将与角色相关联并被授予由此角色定义的权限。有关用于联合身份验证的角色的信息,请参阅《IAM用户指南》中的为第三方身份提供商(联合)创建角色。
-
临时IAM用户权限-IAM 用户或角色可以代入一个IAM角色,为特定任务临时获得不同的权限。
-
跨账户存取 - 您可以使用 IAM 角色允许其他账户中的某个人(可信任主体)访问您账户中的资源。角色是授予跨账户存取权限的主要方式。但是,对于某些资源 Amazon Web Services 服务,您可以将策略直接附加到资源(而不是使用角色作为代理)。要了解角色和基于资源的跨账户访问策略之间的区别,请参阅IAM用户指南IAM中的跨账户资源访问权限。
-
跨服务访问 — 有些 Amazon Web Services 服务 使用其他 Amazon Web Services 服务服务中的功能。例如,当您在服务中拨打电话时,该服务通常会在 Amazon 中运行应用程序EC2或在 Amazon S3 中存储对象。服务可能会使用发出调用的主体的权限、使用服务角色或使用服务相关角色来执行此操作。
-
转发访问会话 (FAS)-当您使用IAM用户或角色在中执行操作时 Amazon,您被视为委托人。当你使用某些服务时,你可能会执行一个操作,然后在不同的服务中启动另一个操作。 FAS使用调用委托人的权限 Amazon Web Services 服务以及 Amazon Web Services 服务 向下游服务发出请求的请求。 FAS只有当服务收到需要与其他 Amazon Web Services 服务 或资源交互才能完成的请求时,才会发出请求。在这种情况下,您必须具有执行这两项操作的权限。有关提出FAS请求时的政策详情,请参阅转发访问会话。
-
服务角色-服务IAM角色是服务代替您执行操作的角色。IAM 管理员可以在 IAM 中创建、修改和删除服务角色。有关更多信息,请参阅《IAM用户指南》 Amazon Web Services 服务中的创建角色以向委派权限。
-
服务相关角色-服务相关角色是一种与服务相关联的服务角色。 Amazon Web Services 服务服务可以代入代表您执行操作的角色。服务相关角色出现在您的中 Amazon Web Services 账户 ,并且归服务所有。IAM 管理员可以查看但不能编辑服务相关角色的权限。
-
-
在 Amazon 上运行的应用程序 EC2 — 您可以使用IAM角色管理在EC2实例上运行并发出 Amazon CLI 或 Amazon API请求的应用程序的临时证书。这优先于在 EC2 实例中存储访问密钥。要为EC2实例分配 Amazon 角色并使其可供其所有应用程序使用,您需要创建一个附加到该实例的实例配置文件。实例配置文件包含角色,并使 EC2 实例上运行的程序能够获得临时凭证。有关更多信息,请参阅IAM用户指南中的使用IAM角色向在 Amazon EC2 实例上运行的应用程序授予权限。