适用于 Amazon AppStream 2.0 的操作、资源和条件密钥 - 服务授权参考

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

适用于 Amazon AppStream 2.0 的操作、资源和条件密钥

Amazon AppStream 2.0(服务前缀:appstream)提供以下特定于服务的资源、操作和条件上下文密钥,供在IAM权限策略中使用。

参考:

亚马逊 AppStream 2.0 定义的操作

您可以在IAM策略声明的Action元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。当您在策略中使用操作时,通常会允许或拒绝访问具有相同名称的API操作或CLI命令。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作表的资源类型列指示每项操作是否支持资源级权限。如果该列没有任何值,您必须在策略语句的 Resource 元素中指定策略应用的所有资源(“*”)。如果该列包含资源类型,则可以在带有该操作ARN的语句中指定该类型的资源类型。如果操作具有一个或多个必需资源,则调用方必须具有使用这些资源来使用该操作的权限。必需资源在表中以星号 (*) 表示。如果您使用IAM策略中的Resource元素限制资源访问权限,则必须为每种必需的资源类型包含ARN或模式。某些操作支持多种资源类型。如果资源类型是可选的(未指示为必需),则可以选择使用一种可选资源类型。

操作表的条件键列包括可以在策略语句的 Condition 元素中指定的键。有关与服务资源关联的条件键的更多信息,请参阅资源类型表的条件键列。

注意

资源条件键在资源类型表中列出。您可以在操作表的资源类型(* 为必需)列中找到应用于某项操作的资源类型的链接。资源类型表中的资源类型包括条件密钥列,这是应用于操作表中操作的资源条件键。

有关下表中各列的详细信息,请参阅操作表

操作 描述 访问级别 资源类型(* 为必需) 条件键 相关操作
AssociateAppBlockBuilderAppBlock 授予将指定应用程序块生成器与应用程序块关联的权限 写入

app-block*

app-block-builder*

aws:ResourceTag/${TagKey}

AssociateApplicationFleet 授予将指定的应用程序与机群关联的权限 写入

application*

fleet*

aws:ResourceTag/${TagKey}

AssociateApplicationToEntitlement 授予权限以将指定的应用程序与指定的授权关联 写入

stack*

AssociateFleet 授予权限以将指定的队列与指定的堆栈相关联 Write

fleet*

stack*

aws:ResourceTag/${TagKey}

BatchAssociateUserStack 授予权限以将指定的用户与指定的堆栈相关联 无法将用户池中的用户分配给具有加入 Active Directory 域的队列的堆栈 Write

stack*

aws:ResourceTag/${TagKey}

BatchDisassociateUserStack 授予权限以将指定的用户与指定的堆栈取消关联 写入

stack*

aws:ResourceTag/${TagKey}

CopyImage 授予在同一区域内复制指定图像或复制到同一区域内的新区域的权限 AWS 账户 写入

image*

aws:ResourceTag/${TagKey}

CreateAppBlock 授予创建应用程序块的权限。应用程序块存储有关包含 S3 存储桶中应用程序文件的虚拟硬盘的详细信息。它还存储安装脚本,其中包含有关如何挂载虚拟硬盘的详细信息。应用程序块仅支持 Elastic 机群 写入

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

CreateAppBlockBuilder 授予创建应用程序块生成器的权限。应用程序块生成器是用于创建应用程序块的虚拟机 写入

app-block-builder*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateAppBlockBuilderStreamingURL 授予创建URL启动应用区块生成器直播会话的权限 写入

app-block-builder*

aws:ResourceTag/${TagKey}

CreateApplication 授予在客户账户中创建应用程序的权限。应用程序存储有关如何在流式传输实例上启动应用程序的详细信息。只有 Elastic 机群才支持此选项 写入

app-block*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

CreateDirectoryConfig 授予在 AppStream 2.0 中创建 Directory Config 对象的权限。该对象包括将队列和映像生成器加入 Microsoft Active Directory 域所需的配置信息 写入
CreateEntitlement 授予创建授权的权限,以便根据用户属性控制对应用程序的访问 写入

stack*

CreateFleet 授予权限以创建队列。队列是一组从中启动应用程序并将其流式传输到用户的流实例 Write

fleet*

image

aws:RequestTag/${TagKey}

aws:TagKeys

CreateImageBuilder 授予权限以创建映像生成器。映像生成器是用于创建映像的虚拟机 写入

image*

image-builder*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateImageBuilderStreamingURL 授予创建启动映像生成器直播会话的权限 URL 写入

image-builder*

aws:ResourceTag/${TagKey}

CreateStack 授予权限以创建堆栈,以便开始将应用程序流式传输到用户。堆栈包含关联的队列、用户访问策略和存储配置 写入

stack*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateStreamingURL 授予为指定用户创建临时会话URL以启动 AppStream 2.0 直播会话的权限。URL通过流式传输,无需用户设置即可测试应用程序流式传输 写入

fleet*

stack*

aws:ResourceTag/${TagKey}

CreateThemeForStack 授予创建自定义品牌主题的权限,其中可能包括要向用户显示的自定义徽标、网站链接和其他品牌标识 写入

stack*

CreateUpdatedImage 授予更新客户账户中现有镜像的权限 写入

image*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

CreateUsageReportSubscription 授予权限以创建使用率报告订阅。将每天生成使用率报告 Write
CreateUser 授予权限以在用户池中创建新用户 写入
DeleteAppBlock 授予删除指定应用程序块的权限 写入

app-block*

aws:ResourceTag/${TagKey}

DeleteAppBlockBuilder 授予删除指定应用程序块生成器并释放容量的权限 写入

app-block-builder*

aws:ResourceTag/${TagKey}

DeleteApplication 授予删除指定应用程序的权限 写入

application*

aws:ResourceTag/${TagKey}

DeleteDirectoryConfig 授予从 AppStream 2.0 中删除指定的 Directory Config 对象的权限。该对象包括将队列和映像生成器加入 Microsoft Active Directory 域所需的配置信息 写入
DeleteEntitlement 授予权限以删除指定授权 写入

stack*

DeleteFleet 授予权限以删除指定的队列 Write

fleet*

aws:ResourceTag/${TagKey}

DeleteImage 授予权限以删除指定的映像。在使用映像时,无法删除该映像 Write

image*

aws:ResourceTag/${TagKey}

DeleteImageBuilder 授予权限以删除指定的映像生成器并释放容量 Write

image-builder*

aws:ResourceTag/${TagKey}

DeleteImagePermissions 授予权限以删除指定私有映像的权限 Write

image*

aws:ResourceTag/${TagKey}

DeleteStack 授予权限以删除指定的堆栈。在删除堆栈后,用户无法再使用堆栈提供的应用程序流环境。此外,还会释放为堆栈的应用程序流会话进行的任何预留 写入

stack*

aws:ResourceTag/${TagKey}

DeleteThemeForStack 授予删除自定义品牌主题的权限,该主题可能包括要向用户显示的自定义徽标、网站链接和其他品牌标识 写入

stack*

DeleteUsageReportSubscription 授予权限以禁止生成使用率报告 Write
DeleteUser 授予权限以从用户池中删除用户 写入
DescribeAppBlockBuilderAppBlockAssociations 授予检索与指定应用程序生成器或应用程序块相关的关联的权限 读取

app-block

app-block-builder

DescribeAppBlockBuilders 授予检索描述一个或多个指定应用程序块生成器列表的权限(如果提供了应用程序生成器名称)。否则,将描述账户中的所有应用程序块生成器 读取

app-block-builder

DescribeAppBlocks 授予权限以检索描述一个或多个指定应用程序块的列表(如果提供了应用程序块 ARN)。否则,将描述账户中的所有应用程序块 读取

app-block

DescribeApplicationFleetAssociations 授予权限以检索与指定应用程序或机群关联的关联 读取

application

fleet

DescribeApplications 授予权限以检索描述一个或多个指定应用程序的列表(如果提供了应用程序 ARN)。否则,将描述账户中的所有应用程序 读取

application

DescribeDirectoryConfigs 授予权限以检索描述了 AppStream 2.0 的一个或多个指定的 Directory Config 对象的列表(如果提供了这些对象的名称)。否则,将描述账户中的所有 Directory Config 对象。该对象包括将队列和映像生成器加入 Microsoft Active Directory 域所需的配置信息 读取
DescribeEntitlements 授予权限以检索指定堆栈的一个或所有授权 读取

stack*

DescribeFleets 授予权限以检索描述一个或多个指定队列的列表(如果提供了队列名称)。否则,将描述账户中的所有队列 Read

fleet

DescribeImageBuilders 授予权限以检索描述一个或多个指定映像生成器的列表(如果提供了映像生成器名称)。否则,将描述账户中的所有映像生成器 读取

image-builder

DescribeImagePermissions 授予检索列表的权限,该列表描述了在您拥有的私有镜像 AWS 账户 IDs上共享的权限 读取

image*

DescribeImages 如果提供了图像名称或图像,则授予检索描述一张或多张指定图像的列表ARNs的权限。否则,将描述账户中的所有映像 Read

image

DescribeSessions 授予权限以检索描述指定堆栈和队列的流会话的列表。如果为堆栈和队列提供了用户 ID,则仅描述该用户的流会话 Read

fleet*

stack*

DescribeStacks 授予权限以检索描述一个或多个指定堆栈的列表(如果提供了堆栈名称)。否则,将描述账户中的所有堆栈 读取

stack

DescribeThemeForStack 授予获取自定义品牌主题信息的权限,其中可能包括要向用户显示的自定义徽标、网站链接和其他品牌 读取

stack*

DescribeUsageReportSubscriptions 授予权限以检索描述一个或多个使用率报告订阅的列表 读取
DescribeUserStackAssociations 授予检索描述 UserStackAssociation 对象的列表的权限 读取

stack

DescribeUsers 授予权限以检索描述用户池中的用户的列表 Read
DisableUser 授予权限以在用户池中禁用指定的用户。该操作不会删除用户 写入
DisassociateAppBlockBuilderAppBlock 授予将指定应用程序块生成器与应用程序块取消关联的权限 写入

app-block*

app-block-builder*

aws:ResourceTag/${TagKey}

DisassociateApplicationFleet 授予权限以将指定的应用程序与指定的机群取消关联 写入

application*

fleet*

aws:ResourceTag/${TagKey}

DisassociateApplicationFromEntitlement 授予权限以将指定的应用程序与指定的授权取消关联 写入

stack*

DisassociateFleet 授予权限以将指定的队列与指定的堆栈取消关联 Write

fleet*

stack*

aws:ResourceTag/${TagKey}

EnableUser 授予权限以在用户池中启用用户 Write
ExpireSession 授予权限以立即停止指定的流会话 Write
ListAssociatedFleets 授予权限以检索与指定堆栈关联的队列名称 Read

stack*

ListAssociatedStacks 授予权限以检索与指定队列关联的堆栈名称 读取

fleet*

ListEntitledApplications 授予权限以检索与指定授权关联的应用程序 列出

stack*

ListTagsForResource 授予检索指定 AppStream 2.0 资源的所有标签列表的权限。可以标记以下资源:映像生成器、映像、队列和堆栈 读取
StartAppBlockBuilder 授予启动指定应用程序块生成器的权限 写入

app-block-builder*

aws:ResourceTag/${TagKey}

StartFleet 授予权限以启动指定的队列 Write

fleet*

aws:ResourceTag/${TagKey}

StartImageBuilder 授予权限以启动指定的映像生成器 写入

image-builder*

aws:ResourceTag/${TagKey}

StopAppBlockBuilder 授予停止指定应用程序块生成器的权限 写入

app-block-builder*

aws:ResourceTag/${TagKey}

StopFleet 授予权限以停止指定的队列 Write

fleet*

aws:ResourceTag/${TagKey}

StopImageBuilder 授予权限以停止指定的映像生成器 Write

image-builder*

aws:ResourceTag/${TagKey}

Stream 为联合身份用户授予权限以使用现有凭证登录,并从指定的堆栈中流式传输应用程序 写入

stack*

appstream:userId

TagResource 授予为指定 AppStream 2.0 资源添加或覆盖一个或多个标签的权限。可以标记以下资源:Image builder、映像、机群、堆栈、应用程序块和应用程序 标记

app-block

app-block-builder

application

fleet

image

image-builder

stack

aws:RequestTag/${TagKey}

aws:TagKeys

aws:ResourceTag/${TagKey}

UntagResource 授予权限以解除一个或多个标签与指定 AppStream 2.0 资源的关联 标记

app-block

app-block-builder

application

fleet

image

image-builder

stack

aws:TagKeys

UpdateAppBlockBuilder 授予更新指定应用程序块生成器的权限。应用程序块生成器是用于创建应用程序块的虚拟机 写入

app-block-builder*

aws:ResourceTag/${TagKey}

UpdateApplication 授予权限以更新指定应用程序的指定字段 写入

application*

app-block

aws:ResourceTag/${TagKey}

UpdateDirectoryConfig 授予在 AppStream 2.0 中更新指定的 Directory Config 对象的权限。该对象包括将队列和映像生成器加入 Microsoft Active Directory 域所需的配置信息 写入
UpdateEntitlement 授予权限以更新指定授权的指定字段 写入

stack*

UpdateFleet 授予权限以更新指定的队列。当舰队STOPPED处于状态时,除舰队名称之外的所有属性都可以更新 写入

fleet*

image

aws:ResourceTag/${TagKey}

UpdateImagePermissions 授予权限以添加或更新指定私有映像的权限 Write

image*

aws:ResourceTag/${TagKey}

UpdateStack 授予权限以更新指定堆栈的指定字段 写入

stack*

aws:ResourceTag/${TagKey}

UpdateThemeForStack 授予更新自定义品牌主题信息的权限,其中可能包括要向用户显示的自定义徽标、网站链接和其他品牌信息 写入

stack*

亚马逊 AppStream 2.0 定义的资源类型

以下资源类型由此服务定义,可以在IAM权限策略语句的Resource元素中使用。操作表中的每个操作指定了可以使用该操作指定的资源类型。您也可以在策略中包含条件键,从而定义资源类型。这些键显示在资源类型表的最后一列。有关下表中各列的详细信息,请参阅资源类型表

资源类型 ARN 条件键
fleet arn:${Partition}:appstream:${Region}:${Account}:fleet/${FleetName}

aws:ResourceTag/${TagKey}

image arn:${Partition}:appstream:${Region}:${Account}:image/${ImageName}

aws:ResourceTag/${TagKey}

image-builder arn:${Partition}:appstream:${Region}:${Account}:image-builder/${ImageBuilderName}

aws:ResourceTag/${TagKey}

stack arn:${Partition}:appstream:${Region}:${Account}:stack/${StackName}

aws:ResourceTag/${TagKey}

app-block arn:${Partition}:appstream:${Region}:${Account}:app-block/${AppBlockName}

aws:ResourceTag/${TagKey}

application arn:${Partition}:appstream:${Region}:${Account}:application/${ApplicationName}

aws:ResourceTag/${TagKey}

app-block-builder arn:${Partition}:appstream:${Region}:${Account}:app-block-builder/${AppBlockBuilderName}

aws:ResourceTag/${TagKey}

亚马逊 AppStream 2.0 的条件密钥

Amazon AppStream 2.0 定义了可在IAM策略Condition元素中使用的以下条件键。您可以使用这些键进一步细化应用策略语句的条件。有关下表中各列的详细信息,请参阅条件键表

要查看适用于所有服务的全局条件键,请参阅可用的全局条件键

条件键 描述 类型
appstream:userId 按 AppStream 2.0 用户的 ID 筛选访问权限 String
aws:RequestTag/${TagKey} 根据在请求中是否具有标签键值对来筛选访问权限 String
aws:ResourceTag/${TagKey} 按附加到资源的标签键值对筛选访问权限 String
aws:TagKeys 根据在请求中是否具有标签键来筛选访问 ArrayOfString