Identity and Acccess Managemen Amazon t - Amazon 账单
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Identity and Acccess Managemen Amazon t

Amazon Identity and Access Management (IAM)是一 Amazon Web Services 服务 项,可以帮助管理员安全地控制对 Amazon 资源的访问。IAM 管理员控制谁可以通过身份验证(登录)并获得授权(具有权限)来使用 Billing 资源。IAM 是一 Amazon Web Services 服务 项无需额外费用即可使用的。

要开始激活对 Billing 控制台的访问权限,请参阅《IAM 用户指南》中的 IAM 教程:委托对 Billing 控制台的访问权限

用户类型和账单权限

此表总结了对于每种类型的账单用户, Billing 中允许执行的默认操作。

用户类型和账单权限
用户类型 描述 账单权限
账户所有者

以其名义设置账户的人员或实体。

  • 对所有 Billing and Cost Management 资源拥有完全控制权。

  • 收到每月的 Amazon 费用发票。

用户

由账户所有者或管理用户定义为账户用户的某个人员或应用程序。账户可以包含多个 用户。

  • 拥有显式授予该用户或该用户所在组的权限。

  • 可授予查看 Billing and Cost Management 控制台页面的权限。有关更多信息,请参阅 管理访问权限的概述

  • 无法关闭账户。

组织管理账户所有者

与 Amazon Organizations 管理账户关联的人或实体。管理账户为组织中的成员账户产生的 Amazon 用量付费。

  • 对于仅供管理账户使用的全部 Billing and Cost Management 资源具有完全控制权。

  • 接收为管理账户和成员账户开立的月度 Amazon 费用发票。

  • 在管理账户的账单报告中,查看成员账户的活动。

组织成员账户所有者

与 Amazon Organizations 成员账户关联的人或实体。管理账户为组织中的成员账户产生的 Amazon 用量付费。

  • 没有权限查看不属于本人账户的任何使用报告或账户活动。无法访问组织中其他成员账户或管理账户的使用情况报告或账户活动。

  • 没有权限查看账单报告。

  • 具有只为自己的账户更新账户信息的权限。无法访问其他成员账户或管理账户。

受众

使用 Amazon Identity and Access Management (IAM)的方式因您可以在账单中执行的操作而异。

服务用户:如果您使用账单服务来完成工作,则您的管理员会为您提供所需的凭证和权限。当您使用更多账单功能来完成工作时,您可能需要额外权限。了解如何管理访问权限有助于您向管理员请求适合的权限。如果您无法访问账单中的功能,请参阅对 Amazon 账单身份和访问进行故障排除

服务管理员:如果您在公司负责管理账单资源,则您可能具有账单的完全访问权限。您有责任确定您的服务用户应访问哪些账单功能和资源。然后,您必须向 IAM 管理员提交请求以更改服务用户的权限。请查看该页面上的信息以了解 IAM 的基本概念。要了解有关您的公司如何将 IAM 与账单结合使用的更多信息,请参阅Amazon 账单如何与 IAM 协同工作

IAM 管理员:如果您是 IAM 管理员,您可能希望了解如何编写策略以管理账单的访问权限。要查看可在 IAM 中使用的账单基于身份的策略示例,请参阅账单基于身份的策略 Amazon

使用身份进行身份验证

身份验证是您 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 账户 根用户,使用您创建账户时所用的电子邮件地址和密码登录,即可获得该身份。强烈建议您不要使用根用户执行日常任务。保护好根用户凭证,并使用这些凭证来执行仅根用户可以执行的任务。有关要求您以根用户身份登录的任务的完整列表,请参阅 IAM 用户指南中的需要根用户凭证的任务

联合身份

作为最佳实践,要求人类用户(包括需要管理员访问权限的用户)结合使用联合身份验证和身份提供程序,以使用临时凭证 Amazon Web Services 服务 来访问。

联合身份是来自企业用户目录、Web 身份提供程序、、、、I 或任何使用 Amazon Web Services 服务 通过身份源提供的凭证来访问的用户。 Amazon Directory Service当联合身份访问时 Amazon Web Services 账户,他们代入角色,而角色提供临时凭证。

IAM 用户和群组

I AM 用户是您 Amazon Web Services 账户 内部对个人或应用程序具有特定权限的身份。在可能的情况下,我们建议使用临时凭证,而不是创建具有长期凭证(如密码和访问密钥)的 IAM 用户。但是,如果您有一些特定的使用场景需要长期凭证以及 IAM 用户,建议您轮换访问密钥。有关更多信息,请参阅《IAM 用户指南》中的对于需要长期凭证的用例,应在需要时更新访问密钥

IAM 组是一个指定一组 IAM 用户的身份。您不能使用组的身份登录。您可以使用组来一次性为多个用户指定权限。如果有大量用户,使用组可以更轻松地管理用户权限。例如,您可能具有一个名为的组,IAMAdmins并为该组授予权限以管理 IAM 资源。

用户与角色不同。用户唯一地与某个人员或应用程序关联,而角色旨在让需要它的任何人代入。用户具有永久的长期凭证,而角色提供临时凭证。要了解更多信息,请参阅《IAM 用户指南》中的 IAM 用户的使用案例

IAM 角色

I AM 角色是您内部具有特定权限 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 S3 中运行应用程序 EC2 或在 Amazon S3 中存储对象。服务可能会使用发出调用的主体的权限、使用服务角色或使用服务相关角色来执行此操作。

    • 转发访问会话 (FAS):当您使用 IAM 用户或角色在中执行操作时 Amazon,您将被视为主体。使用某些服务时,您可能会执行一个操作,然后此操作在其他服务中启动另一个操作。FAS 使用主体调用的权限 Amazon Web Services 服务,结合请求的, Amazon Web Services 服务 向下游服务发出请求。只有在服务收到需要与其他 Amazon Web Services 服务 或资源交互才能完成的请求时,才会发出 FAS 请求。在这种情况下,您必须具有执行这两项操作的权限。有关发出 FAS 请求时的策略详情,请参阅转发访问会话

    • 服务角色 - 服务角色是服务代表您在您的账户中执行操作而分派的 IAM 角色。IAM 管理员可以在 IAM 中创建、修改和删除服务角色。有关更多信息,请参阅《IAM 用户指南》中的创建向 Amazon Web Services 服务委派权限的角色

    • 服务相关角色:服务相关角色是与关联的一种服务角色。 Amazon Web Services 服务服务可以代入代表您执行操作的角色。服务相关角色显示在您的中 Amazon Web Services 账户 ,并由该服务拥有。IAM 管理员可以查看但不能编辑服务相关角色的权限。

  • 在 A@@ mazon 上运行的应用程序 EC2 — 您可以使用 IAM 角色管理在 EC2 实例上运行并发出 Amazon CLI Amazon API 请求的应用程序的临时凭证。这优先于在 EC2 实例中存储访问密钥。要将 Amazon 角色分配给 EC2 实例并使其对该实例的所有应用程序可用,您可以创建一个附加到该实例的实例配置文件。实例配置文件包含角色,并使 EC2 实例上运行的程序能够获得临时凭证。有关更多信息,请参阅 IAM 用户指南中的使用 IAM 角色向在 A mazon EC2 实例上运行的应用程序授予权限

使用策略管理访问

您将创建策略并将其附加到 Amazon 身份或资源,以便控制中的 Amazon 访问。策略 Amazon 是中的对象;在与身份或资源相关联时,策略定义它们的权限。 Amazon 在主体(用户、根用户或角色会话)发出请求时,将评估这些策略。策略中的权限确定是允许还是拒绝请求。大多数策略在中存储 Amazon 为 JSON 文档。有关 JSON 策略文档的结构和内容的更多信息,请参阅 IAM 用户指南中的 JSON 策略概览

管理员可以使用 Amazon JSON 策略来指定谁有权访问什么内容。也就是说,哪个主体可以对什么资源执行操作,以及在什么条件下执行。

默认情况下,用户和角色没有权限。要授予用户对所需资源执行操作的权限,IAM 管理员可以创建 IAM 策略。管理员随后可以向角色添加 IAM 策略,用户可以代入角色。

IAM 策略定义操作的权限,无关乎您使用哪种方法执行操作。例如,假设您有一个允许 iam:GetRole 操作的策略。拥有该策略的用户可以从 Amazon Web Services Management Console Amazon CLI、或 Amazon API 获取角色信息。

基于身份的策略

基于身份的策略是可附加到身份(如 IAM 用户、用户组或角色)的 JSON 权限策略文档。这些策略控制用户和角色可在何种条件下对哪些资源执行哪些操作。要了解如何创建基于身份的策略,请参阅《IAM 用户指南》中的使用客户托管策略定义自定义 IAM 权限

基于身份的策略可以进一步归类为内联策略托管式策略。内联策略直接嵌入单个用户、组或角色中。托管式策略是可以附加到中的多个用户、组和角色的独立策略 Amazon Web Services 账户。托管策略包括 Amazon 托管策略和客户托管策略。要了解如何在托管策略和内联策略之间进行选择,请参阅《IAM 用户指南》中的在托管策略与内联策略之间进行选择

基于资源的策略

基于资源的策略是附加到资源的 JSON 策略文档。基于资源的策略的示例包括 IAM 角色信任策略和 Amazon S3 存储桶策略。在支持基于资源的策略的服务中,服务管理员可以使用它们来控制对特定资源的访问。对于在其中附加策略的资源,策略定义指定主体可以对该资源执行哪些操作以及在什么条件下执行。您必须在基于资源的策略中指定主体。委托人可以包括账户、用户、角色、联合身份用户或 Amazon Web Services 服务。

基于资源的策略是位于该服务中的内联策略。您不能在基于资源的策略中使用来自 IAM 的 Amazon 托管策略。

访问控制列表 (ACLs)

访问控制列表 (ACLs) 控制哪些委托人(账户成员、用户或角色)有权访问资源。 ACLs 类似于基于资源的策略,尽管它们不使用 JSON 策略文档格式。

Amazon S3 Amazon WAF、和 Amazon VPC 是支持的服务示例 ACLs。要了解更多信息 ACLs,请参阅 Amazon Simple Storage Service 开发人员指南中的访问控制列表 (ACL) 概述

其他策略类型

Amazon 支持额外的、不太常用的策略类型。这些策略类型可以设置更常用的策略类型向您授予的最大权限。

  • 权限边界:权限边界是一个高级特征,用于设置基于身份的策略可以为 IAM 实体(IAM 用户或角色)授予的最大权限。您可为实体设置权限边界。这些结果权限是实体基于身份的策略及其权限边界的交集。在 Principal 中指定用户或角色的基于资源的策略不受权限边界限制。任一项策略中的显式拒绝将覆盖允许。有关权限边界的更多信息,请参阅IAM 用户指南中的 IAM 实体的权限边界

  • 服务控制策略 (SCPs) — SCPs 是指定中的组织或组织单位 (OU) 的最大权限的 JSON 策略 Amazon Organizations。 Amazon Organizations 是用于分组和集中管理企业拥有 Amazon Web Services 账户 的多个的服务。如果在组织内启用了所有功能,则可对任意或全部账户应用服务控制策略 (SCPs)。SCP 限制成员账户中实体(包括每个 Amazon Web Services 账户根用户)的权限。有关 Organization SCPs s 和的更多信息,请参阅《Amazon Organizations 用户指南》中的服务控制策略

  • 资源控制策略 (RCPs) — RCPs 是 JSON 策略,您可以使用它们设置账户中资源的最大可用权限,而无需更新附加到您拥有的每个资源的 IAM 策略。RCP 限制了成员账户中资源的权限,并可能影响身份(包括)的有效权限 Amazon Web Services 账户根用户,无论这些身份是否属于您的组织。有关 Organizations 的更多信息 RCPs,包括 Amazon Web Services 服务 该支持的列表 RCPs,请参阅《Amazon Organizations 用户指南》中的资源控制策略 (RCPs)

  • 会话策略:会话策略是当您以编程方式为角色或联合用户创建临时会话时作为参数传递的高级策略。结果会话的权限是用户或角色的基于身份的策略和会话策略的交集。权限也可以来自基于资源的策略。任一项策略中的显式拒绝将覆盖允许。有关更多信息,请参阅 IAM 用户指南中的会话策略

多个策略类型

当多个类型的策略应用于一个请求时,生成的权限更加复杂和难以理解。要了解如何 Amazon 确定在涉及多种策略类型时是否允许请求,请参阅 IAM 用户指南中的策略评估逻辑