View a markdown version of this page

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

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

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

参考:

亚马逊 AppStream 2.0 定义的 API 操作

下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。

操作 IAM 操作 条件键 可能的值 访问级别

AssociateApplicationFleet

appstream:AssociateApplicationFleet

写入

AssociateFleet

appstream:AssociateFleet

写入

BatchAssociateUserStack

appstream:BatchAssociateUserStack

写入

BatchDisassociateUserStack

appstream:BatchDisassociateUserStack

写入

CopyImage

appstream:CopyImage

写入

CreateAppBlock

appstream:CreateAppBlock

写入

CreateApplication

appstream:CreateApplication

写入

CreateDirectoryConfig

appstream:CreateDirectoryConfig

写入

CreateEntitlement

appstream:CreateEntitlement

写入

CreateFleet

appstream:CreateFleet

写入

appstream:TagResource

标记、写作

我是:PassRole

我是:PassedToService

amazonaws.com

写入

CreateImageBuilder

appstream:CreateImageBuilder

写入

appstream:TagResource

标记、写作

我是:PassRole

我是:PassedToService

amazonaws.com

写入

CreateImageBuilderStreamingURL

appstream:CreateImageBuilderStreamingURL

写入

CreateStack

appstream:CreateStack

写入

appstream:TagResource

标记、写作

URL CreateStreaming

appstream:网址 CreateStreaming

写入

CreateUpdatedImage

appstream:CreateUpdatedImage

写入

appstream:TagResource

标记、写作

CreateUsageReportSubscription

appstream:CreateUsageReportSubscription

写入

CreateUser

appstream:CreateUser

写入

DeleteApplication

appstream:DeleteApplication

写入

DeleteDirectoryConfig

appstream:DeleteDirectoryConfig

写入

DeleteEntitlement

appstream:DeleteEntitlement

写入

DeleteFleet

appstream:DeleteFleet

写入

DeleteImage

appstream:DeleteImage

写入

DeleteImageBuilder

appstream:DeleteImageBuilder

写入

DeleteImagePermissions

appstream:DeleteImagePermissions

写入

DeleteStack

appstream:DeleteStack

写入

DeleteUsageReportSubscription

appstream:DeleteUsageReportSubscription

写入

DeleteUser

appstream:DeleteUser

写入

DescribeAppBlockBuilderAppBlockAssociations

appstream:DescribeAppBlockBuilderAppBlockAssociations

列表

DescribeAppBlockBuilders

appstream:DescribeAppBlockBuilders

列表

DescribeAppBlocks

appstream:DescribeAppBlocks

列表

DescribeApplicationFleetAssociations

appstream:DescribeApplicationFleetAssociations

列表

DescribeApplications

appstream:DescribeApplications

列表

DescribeDirectoryConfigs

appstream:DescribeDirectoryConfigs

列表

DescribeEntitlements

appstream:DescribeEntitlements

列表

DescribeFleets

appstream:DescribeFleets

列表

DescribeImageBuilders

appstream:DescribeImageBuilders

列表

DescribeImagePermissions

appstream:DescribeImagePermissions

读取

DescribeImages

appstream:DescribeImages

列表

DescribeSessions

appstream:DescribeSessions

列表

DescribeStacks

appstream:DescribeStacks

列表

DescribeThemeForStack

appstream:DescribeThemeForStack

读取

DescribeUsageReportSubscriptions

appstream:DescribeUsageReportSubscriptions

列表

DescribeUserStackAssociations

appstream:DescribeUserStackAssociations

列表

DescribeUsers

appstream:DescribeUsers

列表

DisableUser

appstream:DisableUser

写入

DisassociateApplicationFleet

appstream:DisassociateApplicationFleet

写入

DisassociateApplicationFromEntitlement

appstream:DisassociateApplicationFromEntitlement

写入

DisassociateFleet

appstream:DisassociateFleet

写入

EnableUser

appstream:EnableUser

写入

ExpireSession

appstream:ExpireSession

写入

ListAssociatedFleets

appstream:ListAssociatedFleets

读取

ListAssociatedStacks

appstream:ListAssociatedStacks

读取

ListEntitledApplications

appstream:ListEntitledApplications

列表

ListTagsForResource

appstream:ListTagsForResource

读取

StartFleet

appstream:StartFleet

写入

StartImageBuilder

appstream:StartImageBuilder

写入

StopFleet

appstream:StopFleet

写入

StopImageBuilder

appstream:StopImageBuilder

写入

TagResource

appstream:TagResource

标记、写作

UntagResource

appstream:UntagResource

标记、写作

UpdateDirectoryConfig

appstream:UpdateDirectoryConfig

写入

UpdateEntitlement

appstream:UpdateEntitlement

写入

UpdateFleet

appstream:UpdateFleet

写入

我是:PassRole

我是:PassedToService

amazonaws.com

写入

UpdateImagePermissions

appstream:UpdateImagePermissions

写入

UpdateStack

appstream:UpdateStack

写入

亚马逊 AppStream 2.0 定义的操作

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

操作 说明 资源类型(* 为必需) 条件键 访问级别

AssociateAppBlockBuilderAppBlock

授予将指定应用程序块生成器与应用程序块关联的权限

应用程序块*

aws: ResourceTag /$ {} TagKey

写入

应用程序区块生成器*

aws: ResourceTag /$ {} TagKey

AssociateApplicationFleet

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

应用程序*

aws: ResourceTag /$ {} TagKey

写入

舰队*

aws: ResourceTag /$ {} TagKey

AssociateApplicationToEntitlement

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

堆栈*

aws: ResourceTag /$ {} TagKey

写入

AssociateFleet

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

舰队*

aws: ResourceTag /$ {} TagKey

写入

堆栈*

aws: ResourceTag /$ {} TagKey

AssociateSoftwareToImageBuilder

授予将包含许可证的应用程序与现有映像生成器实例关联的权限

图像生成器*

aws: ResourceTag /$ {} TagKey

写入

BatchAssociateUserStack

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

堆栈*

aws: ResourceTag /$ {} TagKey

写入

BatchDisassociateUserStack

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

堆栈*

aws: ResourceTag /$ {} TagKey

写入

CopyImage

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

图片*

aws: ResourceTag /$ {} TagKey

写入

CreateAppBlock

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

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateAppBlockBuilder

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

应用程序区块生成器*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateAppBlockBuilderStreamingURL

授予创建 URL 以启动应用程序块生成器流会话的权限

应用程序区块生成器*

aws: ResourceTag /$ {} TagKey

写入

CreateApplication

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

应用程序块*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateDirectoryConfig

授予在 AppStream 2.0 中创建 Directory Config 对象的权限。该对象包括将队列和映像生成器加入 Microsoft Active Directory 域所需的配置信息

写入

CreateEntitlement

授予创建授权的权限,以便根据用户属性控制对应用程序的访问

堆栈*

aws: ResourceTag /$ {} TagKey

写入

CreateExportImageTask

授予为 AppStream 2.0 图像创建导出任务的权限

aws: ResourceTag /$ {} TagKey

写入

CreateFleet

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

舰队*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

image

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

CreateImageBuilder

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

图片*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

图像生成器*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

CreateImageBuilderStreamingURL

授予权限以创建 URL,以便启动映像生成器流会话

图像生成器*

aws: ResourceTag /$ {} TagKey

写入

CreateImportedImage

授予从导入的 AMI 创建 AppStream 2.0 映像的权限

aws: RequestTag /$ {} TagKey

aws:TagKeys

写入

CreateStack

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

堆栈*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateStreaming网址

授予创建临时 URL 以为指定用户启动 AppStream 2.0 直播会话的权限。流 URL 允许在没有用户设置的情况下测试应用程序流

舰队*

aws: ResourceTag /$ {} TagKey

写入

堆栈*

aws: ResourceTag /$ {} TagKey

CreateThemeForStack

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

堆栈*

aws: ResourceTag /$ {} TagKey

写入

CreateUpdatedImage

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

图片*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateUsageReportSubscription

授予权限以创建使用率报告订阅。将每天生成使用率报告

Write

CreateUser

授予权限以在用户池中创建新用户

写入

DeleteAppBlock

授予删除指定应用程序块的权限

应用程序块*

aws: ResourceTag /$ {} TagKey

写入

DeleteAppBlockBuilder

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

应用程序区块生成器*

aws: ResourceTag /$ {} TagKey

写入

DeleteApplication

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

应用程序*

aws: ResourceTag /$ {} TagKey

写入

DeleteDirectoryConfig

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

写入

DeleteEntitlement

授予权限以删除指定授权

堆栈*

aws: ResourceTag /$ {} TagKey

写入

DeleteFleet

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

舰队*

aws: ResourceTag /$ {} TagKey

写入

DeleteImage

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

图片*

aws: ResourceTag /$ {} TagKey

写入

DeleteImageBuilder

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

图像生成器*

aws: ResourceTag /$ {} TagKey

写入

DeleteImagePermissions

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

图片*

aws: ResourceTag /$ {} TagKey

写入

DeleteStack

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

堆栈*

aws: ResourceTag /$ {} TagKey

写入

DeleteThemeForStack

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

堆栈*

aws: ResourceTag /$ {} TagKey

写入

DeleteUsageReportSubscription

授予权限以禁止生成使用率报告

Write

DeleteUser

授予权限以从用户池中删除用户

写入

DescribeAppBlockBuilderAppBlockAssociations

授予检索与指定应用程序生成器或应用程序块相关的关联的权限

列表

DescribeAppBlockBuilders

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

列表

DescribeAppBlocks

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

列表

DescribeAppLicenseUsage

授予检索许可证所含应用程序使用信息的权限

列表

DescribeApplicationFleetAssociations

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

列表

DescribeApplications

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

列表

DescribeDirectoryConfigs

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

列表

DescribeEntitlements

授予权限以检索指定堆栈的一个或所有授权

堆栈*

aws: ResourceTag /$ {} TagKey

列表

DescribeFleets

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

列表

DescribeImageBuilders

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

列表

DescribeImagePermissions

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

图片*

aws: ResourceTag /$ {} TagKey

读取

DescribeImages

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

列表

DescribeSessions

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

舰队*

aws: ResourceTag /$ {} TagKey

列表

堆栈*

aws: ResourceTag /$ {} TagKey

DescribeSoftwareAssociations

授予权限以检索指定资源的许可证包含的应用程序关联

image

aws: ResourceTag /$ {} TagKey

列表

图像生成器

aws: ResourceTag /$ {} TagKey

DescribeStacks

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

列表

DescribeThemeForStack

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

堆栈*

aws: ResourceTag /$ {} TagKey

读取

DescribeUsageReportSubscriptions

授予权限以检索描述一个或多个使用率报告订阅的列表

列表

DescribeUserStackAssociations

授予检索描述 UserStackAssociation 对象的列表的权限

列表

DescribeUsers

授予权限以检索描述用户池中的用户的列表

列表

DisableUser

授予权限以在用户池中禁用指定的用户。该操作不会删除用户

写入

DisassociateAppBlockBuilderAppBlock

授予将指定应用程序块生成器与应用程序块取消关联的权限

应用程序块*

aws: ResourceTag /$ {} TagKey

写入

应用程序区块生成器*

aws: ResourceTag /$ {} TagKey

DisassociateApplicationFleet

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

应用程序*

aws: ResourceTag /$ {} TagKey

写入

舰队*

aws: ResourceTag /$ {} TagKey

DisassociateApplicationFromEntitlement

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

堆栈*

aws: ResourceTag /$ {} TagKey

写入

DisassociateFleet

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

舰队*

aws: ResourceTag /$ {} TagKey

写入

堆栈*

aws: ResourceTag /$ {} TagKey

DisassociateSoftwareFromImageBuilder

授予从映像生成器实例中移除包含许可证的应用程序关联的权限

图像生成器*

aws: ResourceTag /$ {} TagKey

写入

EnableUser

授予权限以在用户池中启用用户

Write

ExpireSession

授予权限以立即停止指定的流会话

写入

GetExportImageTask

授予检索特定导出图像任务详细信息的权限

读取

ListAssociatedFleets

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

堆栈*

aws: ResourceTag /$ {} TagKey

读取

ListAssociatedStacks

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

舰队*

aws: ResourceTag /$ {} TagKey

读取

ListEntitledApplications

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

堆栈*

aws: ResourceTag /$ {} TagKey

列表

ListExportImageTasks

授予列出导出映像任务的权限

列表

ListTagsForResource

授予检索指定 AppStream 2.0 资源的所有标签列表的权限。可以标记以下资源:映像生成器、映像、队列和堆栈

读取

StartAppBlockBuilder

授予启动指定应用程序块生成器的权限

应用程序区块生成器*

aws: ResourceTag /$ {} TagKey

写入

StartFleet

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

舰队*

aws: ResourceTag /$ {} TagKey

写入

StartImageBuilder

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

图像生成器*

aws: ResourceTag /$ {} TagKey

写入

StartSoftwareDeploymentToImageBuilder

授予权限以启动将包含许可证的应用程序部署到映像生成器实例

图像生成器*

aws: ResourceTag /$ {} TagKey

写入

StopAppBlockBuilder

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

应用程序区块生成器*

aws: ResourceTag /$ {} TagKey

写入

StopFleet

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

舰队*

aws: ResourceTag /$ {} TagKey

写入

StopImageBuilder

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

图像生成器*

aws: ResourceTag /$ {} TagKey

写入

直播

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

堆栈*

AppStream: 用户 ID

aws: ResourceTag /$ {} TagKey

写入

TagResource

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

应用程序块

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

应用程序区块生成器

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

应用程序

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

舰队

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

image

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

图像生成器

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

堆栈

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UntagResource

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

应用程序块

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

应用程序区块生成器

aws: ResourceTag /$ {} TagKey

aws:TagKeys

应用程序

aws: ResourceTag /$ {} TagKey

aws:TagKeys

舰队

aws: ResourceTag /$ {} TagKey

aws:TagKeys

image

aws: ResourceTag /$ {} TagKey

aws:TagKeys

图像生成器

aws: ResourceTag /$ {} TagKey

aws:TagKeys

堆栈

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UpdateAppBlockBuilder

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

应用程序区块生成器*

aws: ResourceTag /$ {} TagKey

写入

UpdateApplication

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

应用程序块

aws: ResourceTag /$ {} TagKey

写入

应用程序*

aws: ResourceTag /$ {} TagKey

UpdateDirectoryConfig

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

写入

UpdateEntitlement

授予权限以更新指定授权的指定字段

堆栈*

aws: ResourceTag /$ {} TagKey

写入

UpdateFleet

授予权限以更新指定的队列。在队列处于 STOPPED 状态时,可以更新队列名称以外的所有属性

舰队*

aws: ResourceTag /$ {} TagKey

写入

image

aws: ResourceTag /$ {} TagKey

UpdateImagePermissions

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

图片*

aws: ResourceTag /$ {} TagKey

写入

UpdateStack

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

堆栈*

aws: ResourceTag /$ {} TagKey

写入

UpdateThemeForStack

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

堆栈*

aws: ResourceTag /$ {} TagKey

写入

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

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。

资源类型 ARN 条件键

应用程序块

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

aws: ResourceTag /$ {} TagKey

应用程序区块生成器

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

aws: ResourceTag /$ {} TagKey

应用程序

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

aws: ResourceTag /$ {} TagKey

舰队

arn: $ {Partition}: appstream: $ {Region}: $ {Account}: fleet/$ {} FleetName

aws: ResourceTag /$ {} TagKey

图片

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

aws: ResourceTag /$ {} TagKey

图像生成器

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

aws: ResourceTag /$ {} TagKey

stack

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

aws: ResourceTag /$ {} TagKey

亚马逊 AppStream 2.0 的条件密钥

Amazon AppStream 2.0 定义了以下条件键,这些条件键可用于 IAM 策略的Condition元素。

条件键 描述 类型

AppStream: 用户 ID

按 AppStream 2.0 用户的 ID 筛选访问权限

字符串

aws: RequestTag /$ {} TagKey

根据在请求中是否具有标签键值对来筛选访问权限

字符串

aws: ResourceTag /$ {} TagKey

按附加到资源的标签键值对筛选访问权限

字符串

aws:TagKeys

根据在请求中是否具有标签键来筛选访问

ArrayOfString