终止支持通知: AWS 将于 2024 年 10 月 22 日停止对亚马逊 Nimble Studio 的支持。2024 年 10 月 22 日之后,你将无法再访问 Nimble Studio 主机或 Nimble Studio 资源。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
适用于 Amazon Nimble Studio 的 Identity and Access Management
AWS Identity and Access Management (IAM) AWS 服务 可帮助管理员安全地控制对 AWS 资源的访问权限。IAM 管理员控制谁可以通过身份验证(登录)和授权(具有权限)来使用 Amazon Nimble Studio 资源。您可以使用 IAM AWS 服务 ,无需支付额外费用。
主题
受众
你的使用方式 AWS Identity and Access Management (IAM) 会有所不同,具体取决于你在 Nimble Studio 中所做的工作。
服务用户:如果您使用 Nimble Studio 服务来完成作业,您就是服务用户。在这种情况下,您的管理员会为您提供访问分配资源时需要的凭证和权限。当您使用更多 Nimble Studio 特征来完成工作时,您可能需要额外权限。了解如何管理访问权限有助于您向管理员请求适合的权限。如果您无法访问 Nimble Studio 中的特征,请参阅 Amazon Nimble Studio 身份和访问问题排查。
服务管理员:如果您在公司负责管理 Nimble Studio 资源,则您可能具有 Nimble Studio 的完全访问权限。您有责任确定您的员工应访问哪些 Nimble Studio 特征和资源。然后向管理员提交请求以更改服务用户的权限。请查看该页面上的信息以了解 IAM 的基本概念。要了解有关贵公司如何将 IAM 与 Nimble Studio 搭配使用的更多信息,请参阅 Amazon Nimble Studio 如何与 IAM 协同工作。
使用身份进行身份验证
身份验证是您 AWS 使用身份凭证登录的方式。有关使用登录的更多信息 AWS 管理控制台,请参阅 IAM 用户指南中的以 IAM 用户或根用户身份登录。 AWS 管理控制台
您需要以 AWS 账户 根用户、用户身份或通过担任 IAM 角色进行身份验证(登录 AWS)。您还可以使用贵公司的单一登录身份验证方法,甚至使用 Google 或 Facebook 登录。在这些情况下,您的管理员以前使用 IAM 角色设置了联合身份验证。当你 AWS 使用另一家公司的凭证进行访问时,你是在间接担任角色。
要直接登录到 AWS 管理控制台
AWS 提供 SDK 和命令行工具,可使用您的凭证对请求进行加密签名。如果您不使用 AWS 工具,请自己签署请求。使用签名版本 4(用于对入站 API 请求进行验证的协议)完成此操作。有关验证请求的更多信息,请参阅 AWS 一般参考 中的签名版本 4 签名流程。
无论使用何种身份验证方法,您可能还需要提供其它安全信息。例如, AWS 建议您使用多重身份验证 (MFA) 来提高账户的安全性。要了解更多信息,请参阅《IAM 用户指南》中的在 AWS中使用多重身份验证 (MFA)。
AWS 账户 root 用户
首次创建时 AWS 账户,您首先需要一个单一登录身份,该身份可以完全访问账户中的所有资源 AWS 服务 和资源。此身份被称为 AWS 账户 root 用户,使用您创建账户时使用的电子邮件地址和密码登录即可访问该身份。我们强烈建议您不要使用根用户来执行日常任务,即使是管理任务。相反,请遵循仅使用根用户创建您的第一个 IAM 用户的最佳实践。然后请妥善保存根用户凭证,仅用它们执行少数账户和服务管理任务。
用户和组
用户是您内部 AWS 账户 对个人或应用程序具有特定权限的身份。用户可以拥有长期凭证或一组访问密钥。要了解如何生成访问密钥,请参阅《IAM 用户指南》中的管理 IAM 用户的访问密钥。为用户生成访问密钥时,请查看并安全保存密钥对。您以后无法找回秘密访问密钥。而是必须生成新的访问密钥对。
IAM 组是指定一个用户集合的身份。您不能使用组的身份登录。您可以使用组来一次性为多个用户指定权限。如果有大量用户,使用组可以更轻松地管理用户权限。例如,您可以拥有一个名为的群组,IAMAdmins并向该群组授予管理 IAM 资源的权限。
用户与角色不同。用户唯一地与某个人员或应用程序关联,而角色旨在让需要它的任何人代入。用户具有永久的长期凭证,而角色提供临时凭证。要了解更多信息,请参阅《IAM 用户指南》中的何时创建用户(而不是角色)。
IAM 角色
I AM 角色是您内部具有特定权限 AWS 账户 的身份。它类似于用户,但未与特定人员关联。您可以 AWS 管理控制台 通过切换角色在中临时担任 IAM 角色。您可以通过调用 AWS CLI 或 AWS API 操作或使用自定义 URL 来代入角色。有关使用角色的方法的更多信息,请参阅《IAM 用户指南》中的使用 IAM 角色。
具有临时凭证的 IAM 角色在以下情况下很有用:
-
临时用户权限:用户可代入 IAM 角色,暂时获得针对特定任务的不同权限。
-
联合用户访问权限-您可以使用来自 Directory Service企业用户目录或 Web 身份提供商的现有身份,而不是创建用户。这些用户称为联合用户。在通过身份提供者请求访问权限时, AWS 将为联合用户分配角色。有关联合身份用户的更多信息,请参阅《IAM 用户指南》中的联合身份用户和角色。
-
成员资格:Nimble Studio 使用一个名为 ‘成员资格’ 的概念来为用户提供访问特定启动配置文件的权限。成员资格允许工作室管理员将资源访问权限委托给用户,而无需写入或理解 IAM 策略。Nimble Studio 管理员在启动配置文件中为用户创建成员资格时,该用户有权执行使用启动配置文件所需的 IAM 操作,例如查看其属性和使用该启动配置文件启动流会话。
-
服务角色:服务角色是服务代表您在您的账户中执行操作而担任的 IAM 角色。服务角色只在您的账户内提供访问权限,不能用于为访问其它账户中的服务授权。管理员可以在 IAM 中创建、修改和删除服务角色。有关更多信息,请参阅《IAM 用户指南》中的创建向 AWS 服务委派权限的角色。
-
服务相关角色-服务相关角色是一种链接到的服务角色。 AWS 服务服务可以代入代表您执行操作的角色。Nimble Studio 不支持服务相关角色。
-
-
在 A@@ mazon 上运行的应用程序 EC2 — 您可以使用 IAM 角色管理在 EC2 实例上运行并发出 AWS CLI 或 AWS API 请求的应用程序的临时证书。这比在 EC2 实例中存储访问密钥更可取。要为 EC2 实例分配 AWS 角色并使其可供其所有应用程序使用,您需要创建一个附加到该实例的实例配置文件。实例配置文件包含该角色,并允许在 EC2 实例上运行的程序获得临时证书。有关更多信息,请参阅 IAM 用户指南中的使用 IAM 角色向在 Amazon EC2 实例上运行的应用程序授予权限。
要了解是使用 IAM 角色还是用户,请参阅《IAM 用户指南》中的何时创建 IAM 角色(而不是用户)。
使用策略管理访问
您可以 AWS 通过创建策略并将其附加到 IAM 身份或 AWS 资源来控制访问权限。策略是其中的一个对象 AWS ,当与身份或资源关联时,它会定义其权限。您可以通过根用户或用户身份登录,也可以代入 IAM 角色。然后,当您提出请求时, AWS 会评估相关的基于身份或基于资源的策略。策略中的权限确定是允许还是拒绝请求。大多数策略都以 JSON 文档的 AWS 形式存储在中。有关 JSON 策略文档的结构和内容的更多信息,请参阅《IAM 用户指南》中的 JSON 策略概览。
管理员可以使用 AWS JSON 策略来指定谁有权访问什么。也就是说,哪个主体可以对什么资源执行操作,以及在什么条件下执行。
每个 IAM 实体(用户或角色)最初没有任何权限。换言之,预设情况下,用户什么都不能做,甚至不能更改他们自己的密码。要为用户授予执行某些操作的权限,管理员必须将权限策略附加到用户。或者,管理员可以将用户添加到具有预期权限的组中。当管理员为某个组授予访问权限时,该组内的全部用户都会获得这些访问权限。
IAM 策略定义操作的权限,无关乎您使用哪种方法执行操作。例如,假设您有一个允许 iam:GetRole 操作的策略。拥有该策略的用户可以从 AWS 管理控制台 AWS CLI、或 AWS API 获取角色信息。
基于身份的策略
基于身份的策略是可附加到身份(如用户、用户组或角色)的 JSON 权限策略文档。这些策略控制用户和角色可在何种条件下对哪些资源执行哪些操作。要了解如何创建基于身份的策略,请参阅《IAM 用户指南》中的创建 IAM policy。
基于身份的策略可以进一步归类为内联策略或托管策略。内联策略直接嵌入单个用户、组或角色中。托管策略是独立的策略,您可以将其附加到中的多个用户、群组和角色 AWS 账户。托管策略包括 AWS 托管策略和客户托管策略。要了解如何在托管策略和内联策略之间进行选择,请参阅《IAM 用户指南》中的在托管策略与内联策略之间进行选择。
基于资源的策略
基于资源的策略是附加到资源的 JSON 策略文档。基于资源的策略的示例包括 IAM 角色信任策略和 Amazon S3 存储桶策略。在支持基于资源的策略的服务中,服务管理员可以使用它们来控制对特定资源的访问。对于在其中附加策略的资源,策略定义指定主体可以对该资源执行哪些操作以及在什么条件下执行。在基于资源的策略中指定主体。委托人可以包括账户、用户、角色、联合用户或 AWS 服务。
基于资源的策略是位于该服务中的内联策略。您不能在基于资源的策略中使用 IAM 中的 AWS 托管策略。
Nimble Studi ACLs o 中的访问控制列表 ()
访问控制列表 (ACLs) 控制哪些委托人(账户成员、用户或角色)有权访问资源。 ACLs 与基于资源的策略类似,尽管它们不使用 JSON 策略文档格式。
Amazon S3 和 Amazon VPC 就是支持的服务示例 ACLs。 AWS WAF要了解更多信息 ACLs,请参阅《亚马逊简单存储服务开发者指南》中的访问控制列表 (ACL) 概述。
其他策略类型
AWS 支持其他不太常见的策略类型。这些策略类型可以设置更常用的策略类型向您授予的最大权限。
-
权限边界:权限边界是一个高级特征,用于设置基于身份的策略可以为 IAM 实体(用户或角色)授予的最大权限。您可为实体设置权限边界。这些结果权限是实体的基于身份的策略及其权限边界的交集。在
Principal中指定用户或角色的基于资源的策略不受权限边界限制。任一项策略中的显式拒绝将覆盖允许。有关权限边界的更多信息,请参阅《IAM 用户指南》中的 IAM 实体的权限边界。 -
服务控制策略 (SCPs)- SCPs 是 JSON 策略,用于指定 Organizations 中组织或组织单位 (OU) 的最大权限。Organizations 是一个服务,用于对您的企业拥有的多个 AWS 账户 进行分组和集中管理。如果您启用组织中的所有功能,则可以将服务控制策略 (SCPs) 应用于您的任何或所有帐户。SCP 限制成员账户中实体的权限,包括每个 AWS 账户 root 用户。有关 Organizations 和的更多信息 SCPs,请参阅《 AWS Organizations 用户指南》中的 SCPs 工作原理。
-
会话策略:会话策略是当您以编程方式为角色或联合用户创建临时会话时作为参数传递的高级策略。结果会话的权限是用户或角色的基于身份的策略和会话策略的交集。权限也可以来自基于资源的策略。任一项策略中的显式拒绝将覆盖允许。有关更多信息,请参阅《IAM 用户指南》中的会话策略。
多个策略类型
当多个类型的策略应用于一个请求时,生成的权限更加复杂和难以理解。要了解在涉及多种策略类型时如何 AWS 确定是否允许请求,请参阅 IAM 用户指南中的策略评估逻辑。