

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

# 的身份和访问管理 Amazon Resource Explorer
<a name="security_iam"></a>

Amazon Identity and Access Management (IAM) Amazon Web Services 服务 可以帮助管理员安全地控制对 Amazon 资源的访问权限。IAM管理员控制谁可以*通过身份验证*（登录）和*授权*（拥有权限）使用资源浏览器资源。IAM无需支付额外费用即可使用。 Amazon Web Services 服务 

**Topics**
+ [受众](#security_iam_audience)
+ [使用身份进行身份验证](#security_iam_authentication)
+ [使用策略管理访问](#security_iam_access-manage)
+ [资源浏览器的工作原理 IAM](security_iam_service-with-iam.md)
+ [Amazon Resource Explorer 基于身份的策略示例](security_iam_id-based-policy-examples.md)
+ [Amazon Organizations 和资源浏览器的服务控制策略示例](security_iam_scp.md)
+ [Amazon 的托管策略 Amazon Resource Explorer](security_iam_awsmanpol.md)
+ [为资源管理器使用服务相关角色](security_iam_service-linked-roles.md)
+ [Amazon Resource Explorer 权限疑难解答](security_iam_troubleshoot.md)

## 受众
<a name="security_iam_audience"></a>

使用 Amazon Identity and Access Management (IAM) 的方式会有所不同，具体取决于您在资源管理器中所做的工作。

**服务用户** – 如果使用资源管理器服务来完成任务，则您的管理员会为您提供所需的凭证和权限。当您使用更多资源管理器功能来完成工作时，则可能需要额外权限。了解如何管理访问权限有助于您向管理员请求适合的权限。如果您无法访问资源管理器中的功能，请参阅 [Amazon Resource Explorer 权限疑难解答](security_iam_troubleshoot.md)。

**服务管理员** – 如果您在公司负责管理资源管理器资源，您可能具有资源管理器资源的完全访问权限。您有责任确定您的服务用户应访问哪些资源管理器功能和资源。然后，您必须向IAM管理员提交更改服务用户权限的请求。查看此页面上的信息以了解的基本概念IAM。要详细了解贵公司如何IAM使用资源管理器，请参阅[资源浏览器的工作原理 IAM](security_iam_service-with-iam.md)。

**IAM管理员**-如果您是IAM管理员，则可能需要详细了解如何编写策略来管理资源管理器的访问权限。要查看可在中使用的基于身份的资源浏览器策略示例IAM，请参阅。[Amazon Resource Explorer 基于身份的策略示例](security_iam_id-based-policy-examples.md)

## 使用身份进行身份验证
<a name="security_iam_authentication"></a>

身份验证是您 Amazon 使用身份凭证登录的方式。您必须*以 Amazon Web Services 账户根用户、IAM用户身份或通过担任IAM角色进行身份验证*（登录 Amazon）。

如果您 Amazon 以编程方式访问，则会 Amazon 提供软件开发套件 (SDK) 和命令行接口 (CLI)，以便使用您的凭据对请求进行加密签名。如果您不使用 Amazon 工具，则必须自己签署请求。有关使用推荐的方法自行签署请求的更多信息，请参阅*IAM用户指南*中的[签署 Amazon API请求](https://docs.amazonaws.cn/IAM/latest/UserGuide/reference_aws-signing.html)。

无论使用何种身份验证方法，您可能需要提供其他安全信息。例如， Amazon 建议您使用多重身份验证 (MFA) 来提高账户的安全性。要了解更多信息，请参阅《*IAM用户指南》 Amazon*[中的使用多重身份验证 (MFA)](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_credentials_mfa.html)。

### Amazon Web Services 账户 root 用户
<a name="security_iam_authentication-rootuser"></a>

 创建时 Amazon Web Services 账户，首先要有一个登录身份，该身份可以完全访问账户中的所有资源 Amazon Web Services 服务 和资源。此身份被称为 Amazon Web Services 账户 *root 用户*，使用您创建账户时使用的电子邮件地址和密码登录即可访问该身份。强烈建议您不要使用根用户执行日常任务。保护好根用户凭证，并使用这些凭证来执行仅根用户可以执行的任务。有关需要您以 root 用户身份登录的任务的完整列表，请参阅《用户*指南》*中的 “[需要根用户凭据的IAM任务](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_root-user.html#root-user-tasks)”。

### 用户和组
<a name="security_iam_authentication-iamuser"></a>

*[IAM用户](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_users.html)*是您内部 Amazon Web Services 账户 对个人或应用程序具有特定权限的身份。在可能的情况下，我们建议使用临时证书，而不是创建拥有密码和访问密钥等长期凭证的IAM用户。但是，如果您有需要IAM用户长期凭证的特定用例，我们建议您轮换访问密钥。有关更多信息，请参阅《*IAM用户指南》*中的[定期轮换需要长期凭证的用例的访问密钥](https://docs.amazonaws.cn/IAM/latest/UserGuide/best-practices.html#rotate-credentials)。

[*IAM群组*](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_groups.html)是指定IAM用户集合的身份。您不能使用组的身份登录。您可以使用组来一次性为多个用户指定权限。如果有大量用户，使用组可以更轻松地管理用户权限。例如，您可以拥有一个名为的群组，*IAMAdmins*并授予该群组管理IAM资源的权限。

用户与角色不同。用户唯一地与某个人员或应用程序关联，而角色旨在让需要它的任何人代入。用户具有永久的长期凭证，而角色提供临时凭证。要了解更多信息，请参阅《[IAM用户*指南》中的何时创建IAM用户*（而不是角色）](https://docs.amazonaws.cn/IAM/latest/UserGuide/id.html#id_which-to-choose)。

### 角色
<a name="security_iam_authentication-iamrole"></a>

*[IAM角色](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_roles.html)*是您内部具有特定权限 Amazon Web Services 账户 的身份。它与IAM用户类似，但与特定人员无关。您可以 Amazon Web Services 管理控制台 通过[切换IAM角色在中临时扮演角色](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_roles_use_switch-role-console.html)。您可以通过调用 Amazon CLI 或 Amazon API操作或使用自定义操作来代入角色URL。有关使用角色的方法的更多信息，请参阅*《IAM用户指南》*中的[代入角色的方法](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_roles_manage-assume.html)。

IAM具有临时证书的角色在以下情况下很有用：
+ **联合用户访问** – 要向联合身份分配权限，请创建角色并为角色定义权限。当联合身份进行身份验证时，该身份将与角色相关联并被授予由此角色定义的权限。有关用于联合身份验证的角色的信息，请参阅*《IAM用户指南》*中的[为第三方身份提供商创建角色](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_roles_create_for-idp.html)。
+ **临时IAM用户权限**-IAM 用户或角色可以代入一个IAM角色，为特定任务临时获得不同的权限。
+ **跨账户访问**-您可以使用IAM角色允许其他账户中的某人（受信任的委托人）访问您账户中的资源。角色是授予跨账户访问权限的主要方式。但是，对于某些资源 Amazon Web Services 服务，您可以将策略直接附加到资源（而不是使用角色作为代理）。要了解角色和基于资源的跨账户访问策略之间的区别，请参阅*IAM用户*指南[IAM中的跨账户资源访问权限](https://docs.amazonaws.cn/IAM/latest/UserGuide/access_policies-cross-account-resource-access.html)。
+ **跨服务访问** — 有些 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请求时的政策详情，请参阅[转发访问会话](https://docs.amazonaws.cn/IAM/latest/UserGuide/access_forward_access_sessions.html)。
  + **服务角色**-服务[IAM角色](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_roles.html)是服务代替您执行操作的角色。IAM管理员可以在内部创建、修改和删除服务角色IAM。有关更多信息，请参阅《*IAM用户指南》 Amazon Web Services 服务*中的[创建角色以向委派权限](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_roles_create_for-service.html)。
  + **服务相关角色**-服务相关角色是一种与服务相关联的服务角色。 Amazon Web Services 服务服务可以代入代表您执行操作的角色。服务相关角色出现在您的中 Amazon Web Services 账户 ，并且归服务所有。IAM管理员可以查看但不能编辑服务相关角色的权限。
+ **在 Amazon 上运行**的应用程序 EC2 — 您可以使用IAM角色管理在EC2实例上运行并发出 Amazon CLI 或 Amazon API请求的应用程序的临时证书。这比在EC2实例中存储访问密钥更可取。要为EC2实例分配 Amazon 角色并使其可供其所有应用程序使用，您需要创建一个附加到该实例的实例配置文件。实例配置文件包含该角色，并允许在EC2实例上运行的程序获得临时证书。有关更多信息，请参阅*IAM用户指南*中的[使用IAM角色向在 Amazon EC2 实例上运行的应用程序授予权限](https://docs.amazonaws.cn/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html)。

要了解是使用IAM角色还是使用IAM用户，请参阅[《用户*指南》中的何时创建IAM角色（而不是IAM用户*）](https://docs.amazonaws.cn/IAM/latest/UserGuide/id.html#id_which-to-choose_role)。

## 使用策略管理访问
<a name="security_iam_access-manage"></a>

您可以 Amazon 通过创建策略并将其附加到 Amazon 身份或资源来控制中的访问权限。策略是其中的一个对象 Amazon ，当与身份或资源关联时，它会定义其权限。 Amazon 在委托人（用户、root 用户或角色会话）发出请求时评估这些策略。策略中的权限确定是允许还是拒绝请求。大多数策略都以JSON文档的 Amazon 形式存储在中。有关JSON策略文档结构和内容的更多信息，请参阅[《*IAM用户指南》*中的JSON策略概述](https://docs.amazonaws.cn/IAM/latest/UserGuide/access_policies.html#access_policies-json)。

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

默认情况下，用户和角色没有权限。要授予用户对其所需资源执行操作的权限，IAM管理员可以创建IAM策略。然后，管理员可以将IAM策略添加到角色中，用户可以代入这些角色。

IAM无论您使用何种方法执行操作，策略都会定义该操作的权限。例如，假设您有一个允许 `iam:GetRole` 操作的策略。拥有该策略的用户可以从 Amazon Web Services 管理控制台 Amazon CLI、或获取角色信息 Amazon API。

### 基于身份的策略
<a name="security_iam_access-manage-id-based-policies"></a>

基于身份的策略是可以附加到身份（例如IAM用户、用户组或角色）的JSON权限策略文档。这些策略控制用户和角色可在何种条件下对哪些资源执行哪些操作。要了解如何创建基于身份的策略，请参阅*IAM用户*指南中的[创建IAM策略](https://docs.amazonaws.cn/IAM/latest/UserGuide/access_policies_create.html)。

基于身份的策略可以进一步归类为*内联策略*或*托管策略*。内联策略直接嵌入单个用户、组或角色中。托管策略是独立的策略，您可以将其附加到中的多个用户、群组和角色 Amazon Web Services 账户。托管策略包括 Amazon 托管策略和客户托管策略。要了解如何在托管策略或内联策略之间进行选择，请参阅*《IAM用户指南》*中的在[托管策略和内联策略之间进行选择](https://docs.amazonaws.cn/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#choosing-managed-or-inline)。

### 基于资源的策略
<a name="security_iam_access-manage-resource-based-policies"></a>

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

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

Amazon Resource Explorer 不支持基于资源的策略。

### 访问控制列表 (ACLs)
<a name="security_iam_access-manage-acl"></a>

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

Amazon S3 Amazon WAF、和亚马逊VPC就是支持的服务示例ACLs。要了解更多信息ACLs，请参阅《*亚马逊简单存储服务开发者指南*》中的[访问控制列表 (ACL) 概述](https://docs.amazonaws.cn/AmazonS3/latest/userguide/acl-overview.html)。

Amazon Resource Explorer 不支持ACLs。

### 其他策略类型
<a name="security_iam_access-manage-other-policies"></a>

Amazon 支持其他不太常见的策略类型。这些策略类型可以设置更常用的策略类型向您授予的最大权限。
+ **权限边界**-权限边界是一项高级功能，您可以在其中设置基于身份的策略可以向IAM实体（IAM用户或角色）授予的最大权限。您可为实体设置权限边界。这些结果权限是实体基于身份的策略及其权限边界的交集。在 `Principal` 中指定用户或角色的基于资源的策略不受权限边界限制。任一项策略中的显式拒绝将覆盖允许。有关权限边界的更多信息，请参阅《*IAM用户指南》*中的[IAM实体的权限边界](https://docs.amazonaws.cn/IAM/latest/UserGuide/access_policies_boundaries.html)。
+ **服务控制策略 (SCPs)**-SCPs 是为中的组织或组织单位 (OU) 指定最大权限的JSON策略 Amazon Organizations。 Amazon Organizations 是一项用于对您的企业拥有的多 Amazon Web Services 账户 项进行分组和集中管理的服务。如果您启用组织中的所有功能，则可以将服务控制策略 (SCPs) 应用于您的任何或所有帐户。对成员账户中的实体（包括每个实体）的权限进行了SCP限制 Amazon Web Services 账户根用户。有关 Organization SCPs s 和的更多信息，请参阅《*Amazon Organizations 用户指南*》中的[服务控制策略](https://docs.amazonaws.cn/organizations/latest/userguide/orgs_manage_policies_scps.html)。
+ **会话策略** – 会话策略是当您以编程方式为角色或联合用户创建临时会话时作为参数传递的高级策略。结果会话的权限是用户或角色的基于身份的策略和会话策略的交集。权限也可以来自基于资源的策略。任一项策略中的显式拒绝将覆盖允许。有关更多信息，请参阅《*IAM用户指南》*中的[会话策略](https://docs.amazonaws.cn/IAM/latest/UserGuide/access_policies.html#policies_session)。

### 多个策略类型
<a name="security_iam_access-manage-multiple-policies"></a>

当多个类型的策略应用于一个请求时，生成的权限更加复杂和难以理解。要了解在涉及多种策略类型时如何 Amazon 确定是否允许请求，请参阅*IAM用户指南*中的[策略评估逻辑](https://docs.amazonaws.cn/IAM/latest/UserGuide/reference_policies_evaluation-logic.html)。