亚马逊AWS官方博客

利用 Amazon WAM 部署和管理 Amazon WorkSpaces 的应用程序

一、背景介绍

Amazon WorkSpaces可以快速为用户预置基于云的虚拟 Microsoft Windows 或 Amazon Linux 桌面,用户可以从多个设备或Web浏览器访问自己的虚拟桌面。Amazon WorkSpaces中的应用程序部署和管理将成为IT管理员的一项重要任务,我们可以借助Amazon WorkSpaces Application Manager (Amazon WAM)加快应用程序的部署、更新、修补和停用。

 

二、Amazon WAM部署应用程序流程

本文讲述如何使用Amazon WAM将您的应用程序添加到应用程序目录,再将其分配给一个或多个WorkSpaces用户。部署应用程序流程包括打包应用程序、验证程序包、上传应用程序包、分配应用程序四个部分,如下图所示。

三、详细步骤

本文中在新加坡Region,我们以部署Adobe Reader 9应用程序举例,详细说明如何利用Amazon WAM将一个简单的应用程序部署到Amazon WorkSpaces的用户桌面。

先决条件

  • 创建一个 Amazon WorkSpaces 目录。
  • 创建一位用户,并为该用户创建一个使用所创建目录的 WorkSpaces。

有关更多信息,请参阅 Amazon WorkSpaces Administration Guide 中的文档

详细步骤

1. 创建角色

创建一个角色,角色名称AmazonWamAppPackaging,权限选择如下图。

2. 创建并启动打包实例

启动打包实例时搜索ami-0d6db3e2f5ba3326b,选择Amazon WAM Studio 1.5.5这个AMI,实例类型建议您选择 m5.xlarge 或更大的实例类型,以获得最佳性能。

注意:实例配置中选择已经创建好的角色AmazonWamAppPackaging。

3. 创建应用程序包

用RDP方式远程登录已经启动的打包实例,运行桌面上的Amazon WAM Studio程序,点击New新建程序。

如下图所示在新建应用程序界面中我们可以看到包括5个步骤操作,接下来将详细描述每个步骤的操作。

3.1 Application Package Information部分,在Package Title处填写名称Adobe Reader 9,Description处填写描述install test。

3.2 Application Installation部分选择需要支持的操作系统,点击Install。

在弹出的对话框中选择安装程序目录,其它选项默认,点击Launch。

Adobe Reader 9安装程序将被启动,按照安装向导默认安装即可,此时可看到Capture在抓取程序安装文件。

Adobe reader安装完成后,点击Capture对话框中的OK,结束抓取过程。此时会弹出对话框,提示完成抓包过程。

3.3 Optional Setting处您可以点击Setting进行配置,本例中保留默认设置,无需修改。

3.4 Package Build Information键入程序包的标签本例输入1.0,再点击Launch Setting。

在Application Launch Setting对话框中需要选择已经安装完成的应用程序的启动路径,本例中为C:\Program Files (x86)\Adobe\Reader 9.0\Reader\AcroRd32.exe

其它选项默认即可,完成后点击OK,显示界面见下图。

3.5 Package Upload处点击Upload,等待软件包上传完成。

4. 验证应用程序包

4.1 启动一个验证实例,搜索ami-0a6a11cb5896ddbe2,选择Amazon WAM Admin Player 2.0.2这个AMI。

注意,角色同样选择已经创建好的AmazonWamAppPackaging。

4.2 RDP方式远程登录已经启动完成的这个验证实例,启动桌面上的Amazon WAM Admin Player程序,如下图。需要验证的程序将出现在窗口中,状态为pending testing。我们可以先Install测试程序的可用性,如果没有问题点击Approve,完成验证。

5. 管理应用程序

5.1 进入AWS控制台,进入Workspaces服务界面,如下图所示。点击Packages按键后会在右侧的列表中看到我们刚刚上传成功的Adobe Reader 9应用程序。

5.2 接下来我们需要在Applications中创建一个应用程序。

5.3 创建应用程序第一步如下图填写基本信息后点击Next。

5.4 Step 2中的内容可以空白不填。

5.5 Step 3中需要选择Package Title为Adobe Reader 9,Package Build lable填写1.0,Application Version为1.0,License Type选择By User。如下图所示。

5.6 完成review,点击Confirm and Upload。

5.7 需要等待几分钟后点击刷新,会看到已经创建好的Application,见下图。

5.8 分配应用程序给用户,点击Actions中的Assign application(s) to users。

5.9 按照下图的操作步骤将应用程序分配给指定的用户

  1. Director处选择已经创建好的Microsoft AD
  2. 点击Search搜索用户
  3. 选择需要分配的用户
  4. 点击添加,该用户被添加到右侧

5.10 在Installation Type处选择Required。表示用户启动Amazon WorkSpaces Application Manager client application时,会自动在用户的 WorkSpace上安装这个必需的应用程序,无需手工安装。

5.11 Review没有问题后点击Confirm and assign,完成应用程序分配。

 

6. 访问分配给您的应用程序

6.1 我们使用Workspaces客户端登录已经创建好的workspaces,输入上述应用程序分配的用户的username和password。

6.2 如果在您的桌面上没有Amazon WAM 快捷方式,说明windows并没有安装Amazon WorkSpaces Application Manager client,此时需要您手动安装。由于操作系统隐藏了C盘,所以在资源管理器中找不到C盘,我们可以在资源管理器的地址栏直接输入安装路径C:\Program Files\Amazon\WorkSpacesApplicationManager.exe,完成安装。见下图。

6.3 在您安装Amazon WorkSpaces Application Manager client程序后,在用户桌面上会出现Amazon WAM快捷方式,请双击运行。

6.4 已经分配给您的应用程序将出现在列表当中,如下图所示。

我们在5.10步骤处的Installation Type选择Required。因此Adobe Reader 9会自动在用户的 WorkSpace上安装,无需手工安装。我们可以点击程序右下角的箭头运行此程序,同样可以通过桌面的Adobe Reader 9快捷方式快速运行。至此我们完成了利用Amazon WAM打包、部署和管理应用程序。

 

四、总结

本文示例可以看到虚拟桌面管理员可以通过Amazon WAM方便的管理和部署应用程序,不仅如此WAM与AWS管理控制台已经完全集成,还允许您把通过AWS Marketplace购买的应用程序构建应用程序目录,进一步简化虚拟桌面应用程序的部署和管理。

 

 

五、参考资料

《Amazon WorkSpaces管理指南》

https://docs.thinkwithwp.com/zh_cn/workspaces/latest/adminguide/workspaces-ag.pdf

《Amazon WorkSpacesApplication Manager管理指南》

https://docs.thinkwithwp.com/zh_cn/wam/latest/adminguide/wam-adminguide.pdf

《Amazon WorkSpacesApplication Manager用户指南》

https://docs.thinkwithwp.com/zh_cn/wam/latest/userguide/wam-userguide.pdf

 

 

本篇作者

王彬

AWS解决方案架构师,负责基于AWS云计算方案架构的咨询和设计,在国内推广AWS云平台技术和各种解决方案。在加入AWS之前就职于VMware公司担任高级系统工程师,负责企业私有云方案咨询和架构设计,在企业私有云和基础架构方面有丰富经验。

尹广东

AWS解决方案架构师,负责基于AWS云计算方案架构的咨询和设计,在国内推广AWS云平台技术和各种解决方案。具有十年以上云计算和 APM(应用性能管理)解决方案领域工作经验,熟悉主流的云计算及 APM 产品,对企业级应用系统架构、网络架构、存储架构有深刻了解,熟悉 TCP/IP 网络协议、主流的路由交换协议,超过4年的AWS技术实践经验,深度理解AWS核心的计算、网络、存储以及云计算的弹性伸缩,目前专注于AWS FSI行业解决方案设计。