

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

# 应用程序块生成器
<a name="app-block-builder"></a>

应用程序块生成器是一种可重复使用的资源，可用于打包应用程序（或应用程序块）。您还可以在将应用程序关联到弹性实例集之前，使用应用程序块生成器来测试您的应用程序包。单个应用程序块生成器可用于逐个创建和测试多个应用程序块。每次为应用程序块生成器创建用于创建或测试应用程序块的流式传输会话时，都会创建并使用一个新实例。应用程序块生成器实例终止后，该实例的状态将不会保留。

WorkSpaces 应用程序 Elastic 队列使用 Amazon EC2 实例来流式传输应用程序。您必须提供应用程序包并将其与您的实例集关联。要创建自己的自定义应用程序包，请连接到应用程序块生成器实例，然后安装并配置您的应用程序以进行流式传输。应用程序块生成器可为您创建应用程序包并将其上传到您 AWS 账户中的 Amazon S3 存储桶。

创建应用程序块生成器时，可以选择以下选项：
+ 实例类型 — WorkSpaces 应用程序提供不同的实例大小以及各种 CPU 和内存配置。实例类型必须与您需要的实例系列相符。
+ 要使用的 VPC、子网和安全组 - 确保通过子网和安全组可以访问您的应用程序所需的网络资源。应用程序所需的典型网络资源可能包括许可服务器、数据库服务器、文件服务器和应用程序服务器。应用程序块生成器将应用程序包上传到您 AWS 账户中的 Amazon S3 存储桶。您为实例集选择的 VPC 必须提供对 Amazon S3 存储桶的足够网络访问权限。有关更多信息，请参阅 [将应用程序图标、设置脚本、会话脚本和 VHD 存储在 S3 存储桶中](store-s3-bucket.md)。

**Topics**
+ [创建应用程序块生成器](create-app-block-builder.md)
+ [连接到 Amazon 应用程序中的 WorkSpaces 应用程序区块生成器](connect-app-block-builder.md)
+ [应用程序块生成器操作](app-block-builder-actions.md)

# 创建应用程序块生成器
<a name="create-app-block-builder"></a>

您可以使用应用区块生成器实例为 Applications Elastic 队列创建 WorkSpaces 应用程序包。

**创建应用程序块生成器**

1. 在[https://console.aws.amazon.com/appstream2/家](https://console.aws.amazon.com/appstream2/home)中打开 WorkSpaces 应用程序控制台。

1. 在左侧导航窗格中选择**应用程序管理器**，然后选择**应用程序块生成器**选项卡和**创建应用程序块生成器**。

1. 对于**步骤 1: 配置应用程序块生成器**，请提供以下详细信息来配置应用程序块生成器：
   + **名称**：为应用程序块生成器键入唯一的名称标识符。
   + **显示名称（可选）**：键入要为应用程序块生成器显示的名称（最多 100 个字符）。
   + **操作系统**：为您的应用程序选择一个操作系统。这必须与您要为弹性实例集选择的操作系统保持一致，最终用户将使用弹性实例集来流式传输应用程序。
   + **IAM 角色（可选）**：当您将账户中的 IAM 角色应用于 WorkSpaces 应用程序区块生成器时，无需手动管理 AWS 凭证即可从应用程序区块生成器实例发出 AWS API 请求。要将 IAM 角色应用于应用程序块生成器，请执行以下任一操作：
     + 要使用 Amazon Web Services 账户中的现有 IAM 角色，请从 **IAM 角色**列表中选择要使用的角色。角色必须可以从映像生成器访问。有关更多信息，请参阅 [配置现有 IAM 角色以用于 WorkSpaces 应用程序流式处理实例](configuring-existing-iam-role-to-use-with-streaming-instances.md)。
     + 要创建新的 IAM 角色，请选择**创建新的 IAM 角色**，然后按照[如何创建用于 WorkSpaces 应用程序流式处理实例的 IAM 角色](how-to-create-iam-role-to-use-with-streaming-instances.md)中的步骤进行操作。
   + **实例类型**：为应用程序块生成器选择实例类型。选择一个符合您计划安装的应用程序的性能要求的类型。
   + **标签（可选）**：选择**添加标签**，然后键入标签的键和值。要添加更多标签，请重复此步骤。有关更多信息，请参阅 [标记您的 Amazon WorkSpaces 应用程序资源](tagging-basic.md)。

1. 选择**下一步**。

1. 对于**步骤 2: 配置网络**，执行以下操作：
   + 要为具有公有子网的 VPC 中的应用程序块生成器添加 Internet 访问，请选择**默认 Internet 访问**。如果您使用 NAT 网关提供 Internet 访问，则保持 **Default Internet Access (默认 Internet 访问)** 为未选中状态。有关更多信息，请参阅 [Internet 访问](internet-access.md)。
   + 对于 **VPC** 和**子网 1**，请选择一个 VPC 和至少两个子网。为了提高容错能力，我们建议您选择位于不同可用区中的三个子网。有关更多信息，请参阅 [配置具有私有子网和 NAT 网关的 VPC](managing-network-internet-NAT-gateway.md)。

     如果您没有自己的 VPC 和子网，则可以使用[默认 VPC](default-vpc-with-public-subnet.md) 或自行创建。如需自行创建，请选择 **Create a new VPC (创建新 VPC)** 和 **Create new subnet (创建新子网)** 链接进行创建。选择这些链接将打开 Amazon VPC 控制台。创建 VPC 和子网后，返回 WorkSpaces 应用程序控制台，选择创建新 **VPC 和创建新****子网链接左侧的刷新**图标将其显示在列表中。有关更多信息，请参阅 [为 WorkSpaces 应用程序配置 VPC](appstream-vpc.md)。
   + 对于 **Security group(s) (安全组)**，选择最多五个要与该映像生成器关联的安全组。如果您没有自己的安全组，并且不想使用默认安全组，请选择 **Create new security group (创建新安全组)** 链接进行创建。在 Amazon VPC 控制台中创建子网后，返回 WorkSpaces 应用程序控制台并选择**创建新安全组链接左侧的刷新**图标以将其显示在列表中。有关更多信息，请参阅 [Amazon WorkSpaces 应用程序中的安全组](managing-network-security-groups.md)。
   + 对于 **VPC 端点（可选）**，您可以在您的 Virtual Private Cloud（VPC）中创建一个接口 VPC 端点（接口端点）。要开始创建接口端点，请选择**创建 VPC 端点**。选择此链接可打开 VPC 控制台。要完成端点的创建，请按照[教程：从接口 VPC 端点创建和流式传输](creating-streaming-from-interface-vpc-endpoints.md)中的步骤 3 到 6 进行操作。创建接口端点后，您可以使用它来保持 VPC 中的流式传输流量。

1. 选择**下一步**。

1. 选择**审核**并确认应用程序块生成器的详细信息。要更改任何部分的配置，请选择**编辑**并进行所需的更改。

1. 审核完配置详细信息后，选择**创建应用程序块生成器**。
**注意**  
如果错误消息通知您没有足够的限制（配额）来创建映像生成器，请通过 Service Quotas 控制台提交提高限制的请求，网址为[https://console.aws.amazon.com/servicequotas/](https://console.aws.amazon.com/servicequotas/)。有关更多信息，请参阅《服务配额用户指南》**中的 [Requesting a quota increase](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html)。

# 连接到 Amazon 应用程序中的 WorkSpaces 应用程序区块生成器
<a name="connect-app-block-builder"></a>

您可以通过执行以下任一操作来连接到应用程序块生成器：
+ 使用 WorkSpaces 应用程序控制台（仅适用于浏览器连接）
+ 创建直播 URL（用于浏览器或 WorkSpaces 应用程序客户端连接）

**注意**  
应用程序块生成器不支持 Active Directory 域加入。

**Topics**
+ [Amazon WorkSpaces 应用程序控制台（浏览器连接）](connect-app-block-builder-console.md)
+ [直播 URL（亚马逊 WorkSpaces 应用程序客户端或浏览器连接）](connect-app-block-builder-streaming.md)

# Amazon WorkSpaces 应用程序控制台（浏览器连接）
<a name="connect-app-block-builder-console"></a>

要使用 WorkSpaces 应用程序控制台通过浏览器连接到应用区块生成器，请完成以下步骤。

1. 在[https://console.aws.amazon.com/appstream2/家](https://console.aws.amazon.com/appstream2/home)中打开 WorkSpaces 应用程序控制台。

1. 在左侧导航窗格中，选择**应用程序管理器**，然后选择**应用程序块生成器**。

1. 在应用程序块生成器列表中，选择要连接的应用程序块生成器。验证应用程序块生成器是否处于**正在运行**状态，然后选择**连接**。

   要使此步骤生效，您可能需要配置浏览器以允许来自 https://stream.<aws-region>.amazonappstream.com/ 的弹出窗口。

1. 开始流式传输应用程序块生成器。

# 直播 URL（亚马逊 WorkSpaces 应用程序客户端或浏览器连接）
<a name="connect-app-block-builder-streaming"></a>

您可以创建直播网址，以便通过浏览器或应用程序客户端连接到 WorkSpaces 应用区块生成器。与您为允许用户访问实例集实例而创建的流式传输 URL（有效期最长为七天）不同，默认情况下，您为访问映像生成器而创建的流式传输 URL 将在一小时后失效。要设置不同的过期时间，必须使用 URL API 操作生成直播[CreateAppBlockBuilderStreaming网址](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateAppBlockBuilderStreamingURL.html)。

**注意**  
流式传输 URL 以连接到应用程序块生成器的功能在 macOS 客户端上不受支持。

您可以通过以下任一方式创建流式传输 URL：
+ WorkSpaces 应用程序控制台
+ 网[CreateAppBlockBuilderStreaming址](https://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateAppBlockBuilderStreamingURL.html) API 操作 
+ [create-app-block-builder-streaming-url](https://docs.aws.amazon.com/cli/latest/reference/appstream/create-app-block-builder-streaming-url.html) AWS CLI 命令

要创建直播网址并使用应用控制台连接到 WorkSpaces 应用区块生成器，请完成以下过程中的步骤。

**使用应用控制台创建直播网址并连接到 WorkSpaces 应用区块生成器**

1. 在[https://console.aws.amazon.com/appstream2/家](https://console.aws.amazon.com/appstream2/home)中打开 WorkSpaces 应用程序控制台。

1. 在导航窗格中，依次选择**应用程序管理器**、**应用程序块生成器**。

1. 在应用程序块生成器列表中，选择要连接的应用程序块生成器。验证应用程序块生成器的状态是否为**正在运行**。

1. 依次选择**操作**和**创建流式传输 URL**。

1. 请执行以下操作之一：
   + 要保存流式传输 URL 以便日后连接到应用程序块生成器，请选择**复制链接**以复制该 URL，然后将其保存到可访问的位置。
   + 要通过应用程序客户端连接到应用程序块生成器，请选择**在客户端中启动**。 WorkSpaces 选择此选项时， WorkSpaces 应用程序客户端登录页面将预先填充直播网址。
   + 要通过浏览器连接到应用程序块生成器，请选择**在浏览器中启动**。选择此选项后，将打开一个浏览器，地址栏中预先填充了流式传输 URL。

1. 创建流式传输 URL 并连接到应用程序块生成器后，开始流式传输应用程序块生成器。

# 应用程序块生成器操作
<a name="app-block-builder-actions"></a>

可根据应用程序块生成器实例的当前状态对应用程序块生成器执行以下操作。

**删除**  
永久删除应用程序块生成器。  
该实例必须处于 **Stopped** 状态。

**Connect**  
连接到正在运行的应用程序块生成器。此操作使用应用程序块生成器启动桌面流式传输会话，以便安装和添加应用程序，以及创建应用程序块。  
该实例必须处于 **Running** 状态。

**晚于**  
启动已停止的应用程序块生成器。运行中的实例产生的费用均计入您的账户。  
该实例必须处于**已停止**状态，并且与一个应用程序块关联。

**停止**  
停止正在运行的应用程序块生成器。停止的实例产生的费用不计入您的账户。  
该实例必须处于 **Running** 状态。

**更新**  
更新除名称之外的所有应用程序块生成器属性。  
该实例必须处于 **Stopped** 状态。

无法对处于以下任一中间状态的实例执行这些操作：
+ **待处理**
+ **Stopping**
+ **Starting**
+ **Deleting**