亚马逊AWS官方博客

在 WorkSpaces 中优化 Zoom 使用体验的小经验

统一通信(UC)在企业业务场景中至关重要

因为它通过整合各种通信方式(如电话、电子邮件、即时消息、视频会议等)到一个单一的平台,提高了企业的沟通效率和协作能力。UC 解决方案能够确保信息的实时传递和有效交流,减少信息孤岛,加强团队成员间的协作,无论是在办公室内还是远程工作。此外,UC 还支持跨部门和跨地区的沟通,有助于快速响应市场变化和客户需求,提升客户服务体验。它还能通过减少对传统通信基础设施的依赖,降低企业的运营成本。随着远程工作和数字化转型的普及,UC 已成为企业不可或缺的工具,对于提高生产力和保持竞争力具有显著影响。

Zoom 在全球统一通信(UC)市场中具有重要地位

得益于其连续四次被评为 Gartner® Magic Quadrant™ for UCaaS 的领导者。作为纳斯达克上市公司,Zoom 以其创新的技术和全面的解决方案,如 Zoom Meetings、Zoom Phone 和 Zoom Team Chat,赢得了全球用户的青睐。其服务覆盖全球,支持多语言和跨地区运营,确保了企业级的安全和隐私保护。Zoom 的易用性、灵活性和持续的技术创新,使其在疫情期间用户基础和市场份额显著增长,成为远程工作和在线教育的首选平台。根据 Gartner 的评估,Zoom 的 UCaaS 解决方案在全球范围内具有显著的市场影响力和用户认可度。

https://news.zoom.us/zoom-named-a-leader-in-the-2023-gartner-magic-quadrant-for-ucaas-worldwide/

Amazon WorkSpaces 与 Zoom 的合作为远程工作提供了强大的支持

通过集成,用户可以在 Amazon WorkSpaces 环境中无缝使用 Zoom 的视频会议和通信功能,优化了远程协作体验。这种合作利用了 Zoom 的高清视频和音频技术,结合 Amazon WorkSpaces 的云计算能力,确保了企业用户无论身在何处都能享受到稳定和安全的通信服务。此外,Zoom 的 VDI 插件与 Amazon WorkSpaces 的集成,进一步提升了性能,降低了对本地硬件的依赖,使得企业能够更灵活地管理资源和提高工作效率。

这套解决方案的部署和传统的只部署一个应用软件有区别,需要 VDI 内外分别部署 UC VDI plugin 和 UC VDI 专用应用,并且有一定的配置要求。以 Zoom Meetings 为例,需要在本机运行 Zoom VDI plugin 5.12.6 以上版本;需要在 WorkSpaces 内运行 Zoom VDI client5.12.6 以上版本。本文基于这个方案展开详细配置说明避免大家重复踩坑。

第一步 在 AD 组策略中配置 Zoom 所需策略

首先,这里示范如何启动一台 EC2 作为 AD 管理机。

Tips:这台机器使用后可以停止以节约费用,需要时候再开机。

1.1 创建 IAM role

进入 IAM 服务,新建一个 ec2 role (最少需要 AmazonSSMDirectoryServiceAccess,AmazonSSMManagedInstanceCore 这 2 个托管策略,推荐增加 SessionManager 内连策略方便后期运维)

1.2 启动 EC2 并加入 AD

AD 所在 region 新建一台 windows EC2 加入 AD(比如 T3.large)。在高级设置中选择域和刚刚创建的 IAM role

1.3 登录 AD 并添加管理工具

创建成功后,使用域管理员身份登陆(Managed AD 的默认用户名是 admin)

Tips:如果修改了 RDP 默认端口不是 3389 了,可以在 ip: 新端口方式登陆。

在 Windows 服务器管理中,添加下面“功能”

下图展开需要安装的“角色管理工具”

AD 管理工具(这个可以用于批量删除和添加域用户等)对应的官网文档如下:

https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_install_ad_tools.html

安装后在管理工具中新增了 AD 管理工具。如下图(Tips:我们可以在这里管理域用户)

Tips:留意在功能安装中必选底部的组策略,如果遗漏也可以通过 Poweshell 管理员身份安装:Install-WindowsFeature -Name GPMC。

1.4 建立 Zoom 的组策略

具体对应下面官网文档

https://docs.aws.amazon.com/workspaces/latest/adminguide/group_policy.html

WSP 协议的 Workspaces 安装组策略管理模板文件

在正在运行的 Windows WorkSpace 中,复制 C:\Program Files\Amazon\WSP 目录中的 wsp.admx 和 wsp.adml 文件。

Tips:这里可以选择保存在 S3 或网盘中,用于下面步骤使用。

  • 在 AD 管理机 Amazon EC2 实例上,打开 Windows 文件资源管理器,然后在地址栏中输入贵组织的完全限定域名(FQDN),例如\\example.com。
  • 打开 sysvol 文件夹。
  • 打开带有 FQDN 名称的文件夹。
  • 打开 Policies 文件夹。您现在应该位于 \\FQDN\sysvol\FQDN\Policies 中。
  • 如果该文件尚不存在,请创建一个名为 PolicyDefinitions 的文件夹。
  • 打开 PolicyDefinitions 文件夹。
  • 将 wsp.admx 文件复制到 \\FQDN\sysvol\FQDN\Policies\PolicyDefinitions 文件夹中。
  • 在 PolicyDefinitions 文件夹中创建名为 en-US 的文件夹。
  • 打开 en-US 文件夹。
  • 将 wsp.adml 文件复制到 \\FQDN\sysvol\FQDN\Policies\PolicyDefinitions\en-US 文件夹中。

运行 gpedit.msc 组策略编辑器

这里使用的托管的 managed AD 所以,需要在域名下,创建自己的 GPO(见下图)

创建后在下图位置选 Edit 编辑

在“组策略管理编辑器”中,选择“计算机配置”、“策略”、“管理模板”、“Amazon”和“WSP”

根据官网要求,我们要修改为下图样子。文档连接:

https://docs.aws.amazon.com/workspaces/latest/adminguide/group_policy.html

更新策略:打开命令提示符或 PowerShell ,运行后会提示更新成功。

运行: gpupdate /force

第二步 在 WorkSpaces 客户端安装软件

这里需要安装:WorkSpaces 客户端和 Zoom VDI plugin。

这个需要在每台需要使用 Zoom 的客户端部署。

2.1 下载并安装最新版本 WorkSpaces Windows 客户端

https://clients.amazonworkspaces.com/

需要版本 5.4.0+

2.2 下载并安装 Zoom VDI client 版本的 plugin

https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0063810#collapseweb80

需要版本 5.12.6+,截止 2024 年 6 月 11 日,虽然 5.17.12 客户端版本已经发布,但最新的 plugin 是 5.7.11 版本,我们点开后拉到下面可以找到 plugin 的下载页面。

注意:

1、根据 Zoom 官方建议,VDI plugin 版本不能高于 WorkSpaces 内的 Zoom VDI Meeting client 版本

2、一定要将浏览器语言切换到英文,否则看不到当前的版本信息(中文界面信息有缺失)

先安装 WorkSpaces 客户端,然后安装 VDI plugin,参考下图(都在同一台客户端机器)

第三步 在 WorkSpaces OS 内安装和配置

3.1 安装 Zoom VDI Meeting client

注意:

1、 一定要英文界面

2、该 Client 不是 Zoom 常规的客户端软件,而是 Zoom 特意为 VDI 场景而研发的优化通讯质量的客户端

https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0063810#collapseweb80

下载并安装最新版本,如 zoom VDI client version 5.17.12(64-bit)
VDI Client 安装后重启启动。

3.2 WorkSpaces 内启用摄像头和麦克风

1)登录 WorkSpaces 的 Windows,在开始右下角快捷菜单—设置里面启用 app 访问摄像头和麦克风权限

参考文档:https://docs.aws.amazon.com/workspaces/latest/userguide/peripheral_devices.html#devices-webcams

2)在 WorkSpaces Client 软件顶部,连接-设置,中启用远程摄像头和声音

参考文档:https://docs.aws.amazon.com/workspaces-thin-client/latest/ug/enabling-mic-webcam.html

第四步 在 WorkSpaces 内修改注册表

还是在刚刚登录的 WorkSpaces Windows 机器里面。

1. 以管理员身份运行 regedit 打开 Windows 注册表编辑器。

2. 转到 \HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Amazon。

3. 如果 Extension 键不存在,右键单击并选择“新建”>“键”,然后将其命名为 Extension。

4. 在新的扩展密钥中,右键单击并选择“新建”>“DWORD 64 位”并将其命名为启用。名称必须使用小写。

5. 选择新的 DWORD 并将值更改为 1。

6. 重新启动计算机以完成该过程。

修改注册表后,在客户端登陆 WorkSpaces client 后,进入 VDI Windows 的 Zoom 可以看到下图状态。代表用户终端设备的 WorkSpaces 客户端软件,已经和 WorkSpaces OS 内的 Zoom 客户端建立好了适配链接。

这样我们就可以基于这个配置好的 WorkSpaces 客户端做黄金模板,用于后期批量复制了。

参考资料

Amazon WorkSpaces 在企业级 VDI 项目中的小经验:

https://aws.amazon.com/cn/blogs/china/amazon-workspaces-experience-in-enterprise-level-vdi-projects/

Amazon EC2 加域:

https://docs.aws.amazon.com/directoryservice/latest/admin-guide/launching_instance.html

Amazon WorkSpaces 优化实时通信的几个选择:

https://docs.aws.amazon.com/zh_cn/workspaces/latest/adminguide/communication-optimization.html#media-optimization-modes-overview

Zoom 相关技术说明:

https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0066757#h_01H6PE29K2S6NPYCC3SWB667AT

本篇作者

梁海峰

亚马逊云科技资深解决方案架构师,专注于基础架构平台。他从事 IT 解决方案工作超过 20 年,在 Unix,X86,ARM 平台和相关应用系统具有丰富实战经验,服务过云上众多行业客户,致力于协助客户上云、优化架构和成本。

尹广东

亚马逊云科技的资深解决方案架构师,拥有超过十年的云计算行业经验。曾在 CA Technologies、HP、Citrix 等科技企业任职技术岗位,对企业级应用、网络、数据架构有深入洞察,深刻理解 AWS 核心的计算、网络、存储、数据分析以及云桌面架构及生态,目前专注于金融服务行业(FSI)的解决方案架构设计。