AWS Device Farm 中的身份识别和访问管理 - AWS Device Farm

AWS Device Farm 中的身份识别和访问管理

受众

您的使用方式 AWS Identity and Access Management(IAM)因您的角色而异:

使用身份进行身份验证

身份验证是您使用身份凭证登录 AWS 的方法。您必须作为 AWS 账户根用户、IAM 用户或通过代入 IAM 角色进行身份验证。

您可以使用来自身份源 [例如 AWS IAM Identity Center(IAM Identity Center)] 的凭证、单点登录身份验证或 Google/Facebook 凭证,以联合身份进行登录。有关登录的更多信息,请参阅《AWS 登录用户指南》中的如何登录您的 AWS 账户

对于编程访问,AWS 提供了 SDK 和 CLI 来对请求进行加密签名。有关更多信息,请参阅《IAM 用户指南》中的适用于 API 请求的 AWS 签名版本 4

AWS 账户根用户

当您创建 AWS 账户时,最初使用的是一个对所有 AWS 服务和资源拥有完全访问权限的登录身份(称为 AWS 账户根用户)。强烈建议您不要使用根用户执行日常任务。有关需要根用户凭证的任务,请参阅《IAM 用户指南》中的需要根用户凭证的任务

IAM 用户和组

IAM 用户是对单个人员或应用程序具有特定权限的一个身份。建议使用临时凭证,而非具有长期凭证的 IAM 用户。有关更多信息,请参阅《IAM 用户指南》中的要求人类用户使用带有身份提供商的联合身份验证才能使用临时凭证访问 AWS

IAM 组指定一组 IAM 用户,便于更轻松地对大量用户进行权限管理。有关更多信息,请参阅《IAM 用户指南》中的 IAM 用户的使用案例

IAM 角色

IAM 角色是具有特定权限的身份,可提供临时凭证。您可以通过从用户切换到 IAM 角色(控制台)或调用 AWS CLI 或 AWS API 操作来代入角色。有关更多信息,请参阅《IAM 用户指南》中的担任角色的方法

IAM 角色对于联合用户访问、临时 IAM 用户权限、跨账户访问、跨服务访问以及在 Amazon EC2 上运行的应用程序非常有用。有关更多信息,请参阅《IAM 用户指南》中的 IAM 中的跨账户资源访问

使用策略管理访问

您将创建策略并将其附加到 AWS 身份或资源,以控制 AWS 中的访问。策略可定义与身份或资源关联时的权限。当主体发出请求时,AWS 将评估这些策略。大多数策略在 AWS 中存储为 JSON 文档。有关 JSON 策略文档的更多信息,请参阅《IAM 用户指南》中的 JSON 策略概述

管理员可使用策略来指定访问权限,具体做法是定义哪个主体可在何种条件下对哪些资源执行何种操作

默认情况下,用户和角色没有权限。IAM 管理员创建 IAM 策略并将其添加到角色中,然后用户可以代入这些角色。IAM 策略定义权限,而不考虑您使用哪种方法来执行操作。

基于身份的策略

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

基于身份的策略可以是内联策略(直接嵌入到单个身份中)或托管式策略(附加到多个身份的独立策略)。要了解如何在托管式策略和内联策略之间进行选择,请参阅《IAM 用户指南》中的在托管式策略与内联策略之间进行选择

下表概述了 Device Farm AWS 托管的策略。

更改 描述 日期

AWSDeviceFarmFullAccess

提供对所有 AWS Device Farm 操作的完全访问权限。

2015 年 7 月 15 日

AWSServiceRoleForDeviceFarmTestGrid

允许 Device Farm 代表您访问 AWS 资源。

2021 年 5 月 20 日

其他策略类型

AWS 支持额外的策略类型,这些策略类型可以设置由更常用的策略类型授予的最大权限:

  • 权限边界:设置基于身份的策略可以授予 IAM 实体的最大权限。有关更多信息,请参阅《IAM 用户指南》中的 IAM 实体的权限边界

  • 服务控制策略(SCP):指定 AWS Organizations 中组织或组织单元的最大权限。有关更多信息,请参阅 AWS Organizations 用户指南中的服务控制策略

  • 资源控制策略(RCP):设置对账户中资源的最大可用权限。有关更多信息,请参阅《AWS Organizations User Guide》中的 Resource control policies (RCPs)

  • 会话策略:在为角色或联合用户创建临时会话时,作为参数传递的高级策略。有关更多信息,请参阅 IAM 用户指南中的会话策略

多个策略类型

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