

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

# 亚马逊 EVS 是如何使用的 IAM
<a name="security_iam_service-with-iam"></a>

在使用 IAM 管理对 Amazon EVS 的访问权限之前，请先了解哪些 IAM 功能可用于 Amazon EVS。


|  IAM 特征 | 亚马逊 EVS 支持 | 
| --- | --- | 
|   [Amazon EVS 基于身份的政策](#security_iam_service-with-iam-id-based-policies)   |  是  | 
|   [Amazon EVS 中基于资源的政策](#security_iam_service-with-iam-resource-based-policies)   |  否  | 
|   [针对 Amazon EVS 的政策行动](#security_iam_service-with-iam-id-based-policies-actions)   |  是  | 
|   [Amazon EVS 的政策资源](#security_iam_service-with-iam-id-based-policies-resources)   |  部分  | 
|   [Amazon EVS 的政策条件密钥](#security_iam_service-with-iam-id-based-policies-conditionkeys)   |  是  | 
|   [Amazon EVS 中的访问控制列表 (ACLs)](#security_iam_service-with-iam-acls)   |  否  | 
|   [使用 Amazon EVS 进行基于属性的访问控制 (ABAC)](#security_iam_service-with-iam-tags)   |  是  | 
|   [在 Amazon EVS 中使用临时证书](#security_iam_service-with-iam-roles-tempcreds)   |  是  | 
|   [Amazon EVS 的转发访问会话](#security_iam_service-with-iam-principal-permissions)   |  是  | 
|   [Amazon EVS 的服务角色](#security_iam_service-with-iam-roles-service)   |  否  | 
|   [Amazon EVS 的服务相关角色](#security_iam_service-with-iam-roles-service-linked)   |  是  | 

要全面了解 Amazon EVS 和其他 AWS 服务 产品的使用方式 IAM，请在 *IAM 用户指南 IAM*中查看[AWS 服务 与](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html)之配合使用的内容。

## Amazon EVS 基于身份的政策
<a name="security_iam_service-with-iam-id-based-policies"></a>

 **支持基于身份的策略：**是

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

使用 IAM 基于身份的策略，您可以指定允许或拒绝的操作和资源，以及允许或拒绝操作的条件。您无法在基于身份的策略中指定主体，因为它适用于其附加的用户或角色。要了解您在 JSON 策略中使用的所有元素，请参阅 *IAM 用户指南*中的 [IAM JSON 策略元素参考](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html)。

### Amazon EVS 基于身份的政策示例
<a name="security_iam_service-with-iam-id-based-policies-examples"></a>

要查看 Amazon EVS 基于身份的政策示例，请参阅。[Amazon EVS 基于身份的策略示例](security-iam-id-based-policy-examples.md)

### Amazon EVS 中基于资源的政策
<a name="security_iam_service-with-iam-resource-based-policies"></a>

 **支持基于资源的策略：**否

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

要启用跨账户访问，您可以将整个账户或其他账户中的 IAM 实体指定为基于资源的策略中的主体。将跨账户主体添加到基于资源的策略只是建立信任关系工作的一半而已。当委托人和资源处于不同位置时 AWS 账户，可信账户中的 IAM 管理员还必须向委托人实体（用户或角色）授予访问资源的权限。他们通过将基于身份的策略附加到实体以授予权限。但是，如果基于资源的策略向同一个账户中的主体授予访问权限，则不需要额外的基于身份的策略。有关更多信息，请参阅 IAM 用户指南[中的跨账户在 IAM 中访问资源](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies-cross-account-resource-access.html)。

### 针对 Amazon EVS 的政策行动
<a name="security_iam_service-with-iam-id-based-policies-actions"></a>

 **支持动作**是

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

 IAM 基于身份的策略的`Action`元素描述了该策略允许或拒绝的一个或多个具体操作。策略操作通常与关联的 AWS API 操作同名。此策略用于策略中以授予执行关联操作的权限。

Amazon EVS 中的策略操作在操作前使用以下前缀：`evs:`。例如，要授予某人使用 Amazon EVS `CreateEnvironment` API 操作创建环境的权限，您需要将该`evs:CreateEnvironment`操作包含在他们的策略中。策略语句必须包含 `Action` 或 `NotAction` 元素。Amazon EVS 定义了自己的一组操作，这些操作描述了您可以使用此服务执行的任务。

要在单个语句中指定多项操作，请使用逗号将它们隔开，如下所示：

```
"Action": [
      "evs:action1",
      "evs:action2"
```

您也可以使用通配符 （\$1) 指定多个操作。例如，要指定以单词 `List` 开头的所有操作，包括以下操作：

```
"Action": "evs:List*"
```

要查看 Amazon EVS 操作列表，请参阅《*服务授权*参[考》中的 Amazon EVS 定义的操作](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonelasticvmwareservice.html#amazonelasticvmwareservice-actions-as-permissions)。

### Amazon EVS 的政策资源
<a name="security_iam_service-with-iam-id-based-policies-resources"></a>

 **支持策略资源：**部分

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

`Resource` JSON 策略元素指定要向其应用操作的一个或多个对象。语句必须包含 `Resource` 或 `NotResource` 元素。作为最佳实践，请使用其 Amazon 资源名称（ARN）指定资源。对于支持特定资源类型（称为*资源级权限*）的操作，您可以执行此操作。

对于不支持资源级权限的操作（如列出操作），请使用通配符 (\$1) 指示语句应用于所有资源。

```
"Resource": "*"
```

要查看 Amazon EVS 资源类型及其列表 ARNs，请参阅《[ VMware *服务授权参考*》中的 Amazon Elastic Service 定义的资源](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticvmwareservice.html#amazonelasticvmwareservice-resources-for-iam-policies)。要了解您可以使用哪些操作来指定每种资源的 ARN，请参阅 A [mazon Elast VMware ic Service 定义的操作](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticvwareservice.html#amazonelasticvmwareservice-actions-as-permissions)。

某些 Amazon EVS API 操作支持多种资源。例如，在调用 `ListEnvironments` API 操作时可以引用多个环境。要在单个语句中指定多个资源，请 ARNs 用逗号分隔。

```
"Resource": [
      "EXAMPLE-RESOURCE-1",
      "EXAMPLE-RESOURCE-2"
```

例如，Amazon EVS 环境资源具有以下 ARN：

```
arn:${Partition}:evs:${Region}:${Account}:environment/${EnvironmentId}
```

要`my-environment-2`在您的语句中指定环境`my-environment-1`，请使用以下示例 ARNs：

```
"Resource": [
         "arn:aws:evs:us-east-1:123456789012:environment/my-environment-1",
         "arn:aws:evs:us-east-1:123456789012:environment/my-environment-2"
```

要指定属于特定账户的所有环境，请使用通配符 (\$1)：

```
"Resource": "arn:aws:evs:us-east-1:123456789012:environment/*"
```

### Amazon EVS 的政策条件密钥
<a name="security_iam_service-with-iam-id-based-policies-conditionkeys"></a>

 **支持特定于服务的策略条件键：**是

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

`Condition`元素（或`Condition`块）允许您指定语句生效的条件。`Condition` 元素是可选的。您可以创建使用[条件运算符](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html)（例如，等于或小于）的条件表达式，以使策略中的条件与请求中的值相匹配。

如果您在一个语句中指定多个 `Condition` 元素，或在单个 `Condition` 元素中指定多个键，则 AWS 使用逻辑 `AND` 运算评估它们。如果您为单个条件键指定多个值，则使用逻辑`OR`运算来 AWS 评估条件。在授予语句的权限之前必须满足所有的条件。

在指定条件时，您也可以使用占位符变量。例如，只有当资源标有资源 IAM 用户 名称时，您才能授予访问该资源的 IAM 用户 权限。有关更多信息，请参阅 *IAM 用户指南*中的[IAM 策略元素：变量和标签](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html)。

Amazon EVS 定义了自己的条件键集，还支持使用一些全局条件键。要查看所有 AWS 全局条件键，请参阅 *IAM 用户指南*中的[AWS 全局条件上下文密钥](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html)。

所有 Amazon EC2 操作都支持`aws:RequestedRegion`和`ec2:Region`条件键。有关更多信息，请参阅[示例：限制对特定区域的访问](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ExamplePolicies_EC2.html#iam-example-region)。

要查看 Amazon EVS 条件密钥列表，请参阅《*服务授权*参考》中的 [Amazon EVS 条件密钥](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonelasticvmwareservice.html#amazonelasticvmwareservice-policy-keys)。要了解您可以使用条件键的操作和资源，请参阅 [Amazon EVS 定义的操作](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonelasticvmwareservice.html#amazonelasticvmwareservice-actions-as-permissions)。

## Amazon EVS 中的访问控制列表 (ACLs)
<a name="security_iam_service-with-iam-acls"></a>

 **支持 ACLs：**否

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

## 使用 Amazon EVS 进行基于属性的访问控制 (ABAC)
<a name="security_iam_service-with-iam-tags"></a>

 **支持 ABAC（策略中的标签）：**是

基于属性的访问控制（ABAC）是一种授权策略，该策略基于属性来定义权限。在中 AWS，这些属性称为标签。您可以将标签附加到 IAM 实体（用户或角色）和许多 AWS 资源。标记实体和资源是 ABAC 的第一步。然后设计 ABAC 策略，以在主体的标签与他们尝试访问的资源标签匹配时允许操作。

ABAC 在快速增长的环境中非常有用，并在策略管理变得繁琐的情况下可以提供帮助。

您可以将标签附加到 Amazon EVS 资源，也可以在请求中将标签传递给 Amazon EVS。要基于标签控制访问，您需要使用 `aws:ResourceTag/<key-name>``aws:RequestTag/<key-name>` 或 `aws:TagKeys` 条件键在策略的[条件元素](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html)中提供标签信息。有关可以在条件键中使用标签的操作的更多信息，请参阅《*服务授权参考*[》中的 Amazon EVS 定义的操作](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonelasticvmwareservice.html#amazonelasticvmwareservice-actions-as-permissions)。

## 在 Amazon EVS 中使用临时证书
<a name="security_iam_service-with-iam-roles-tempcreds"></a>

 **支持临时凭证：**是

当你使用临时凭证登录时，有些 AWS 服务 不起作用。有关更多信息，包括哪些 AWS 服务 适用于临时证书，请参阅 IAM *用户指南中的[AWS 服务 与 IA](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html) M* 配合使用的信息。

如果您使用除用户名和密码之外的任何方法登录，则 AWS 管理控制台 使用的是临时证书。例如，当您 AWS 使用公司的单点登录 (SSO) 链接进行访问时，该过程会自动创建临时证书。当您以用户身份登录控制台，然后切换角色时，您还会自动创建临时凭证。有关切换角色的更多信息，请参阅《IAM 用户指南》**中的[从用户切换到 IAM 角色（控制台）](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-console.html)。

您可以使用 AWS CLI 或 AWS API 手动创建临时证书。然后，您可以使用这些临时证书进行访问 AWS。 AWS 建议您动态生成临时证书，而不是使用长期访问密钥。有关更多信息，请参阅 [IAM 中的临时安全凭证](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html)。

## Amazon EVS 的转发访问会话
<a name="security_iam_service-with-iam-principal-permissions"></a>

 **支持转发访问会话（FAS）：**是

当您使用 IAM 用户或角色在中执行操作时 AWS，您被视为委托人。使用某些服务时，您可能会执行一个操作，然后此操作在其他服务中启动另一个操作。FAS 使用调用委托人的权限 AWS 服务，再加上 AWS 服务 向下游服务发出请求的请求。只有当服务收到需要与其他 AWS 服务 或资源交互才能完成的请求时，才会发出 FAS 请求。在这种情况下，您必须具有执行这两项操作的权限。有关发出 FAS 请求时的策略详情，请参阅[转发访问会话](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_forward_access_sessions.html)。

## Amazon EVS 的服务角色
<a name="security_iam_service-with-iam-roles-service"></a>

 **支持服务角色：**否

服务角色是由一项服务担任、代表您执行操作的 IAM 角色。IAM 管理员可以在 IAM 中创建、修改和删除服务角色。有关更多信息，请参阅《IAM 用户指南》**中的[创建向 AWS 服务委派权限的角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html)。

## Amazon EVS 的服务相关角色
<a name="security_iam_service-with-iam-roles-service-linked"></a>

 **支持服务关联角色：**是

服务相关角色是一种与服务相关联的 AWS 服务服务角色。服务可以代入代表您执行操作的角色。服务相关角色出现在您的中 AWS 账户 ，并且归服务所有。IAM 管理员可以查看但不能编辑服务关联角色的权限。

有关创建或管理 Amazon EVS 服务相关角色的详细信息，请参阅。[为 Amazon EVS 使用服务相关角色](using-service-linked-roles.md)