本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
WorkSpaces 个人嵌套虚拟化
嵌套虚拟化允许您在内部运行虚拟机管理程序,例如 Hyper-V 和 KVM。 WorkSpace这使您能够使用需要硬件虚拟化支持的开发工具和工作流程,包括:
-
Docker 桌面
-
适用于 Linux 2 的 Windows 子系统 (WSL2)
-
安卓工作室模拟器
-
QEMU
启用嵌套虚拟化后,您将 WorkSpace 获得处理器级别的虚拟化支持,从而允许在内部运行的虚拟机管理程序创建和管理虚拟机。 WorkSpace
有关嵌套虚拟化如何在基础设施级别工作的更多信息,请参阅 Amazon EC2 用户指南中的使用嵌套虚拟化在 Amazon EC2 实例中运行虚拟机管理程序。
支持的配置
注意
使用嵌套虚拟化技术无需额外付费。有关定价信息,请参阅亚马逊 WorkSpaces定价
以下配置支持嵌套虚拟化:
- 许可模式
-
-
公开(AWS提供的)捆绑包
-
自带许可(BYOL)
-
自带协议 (BYOP)
-
- 操作系统
-
-
Windows Server 2019
-
Windows Server 2022
-
Windows Server 2025
-
Windows 11
-
Ubuntu 22.04 及更新
-
红帽企业 Linux 8 及更高版本
-
Rocky 8 及更高版本
-
- 协议
-
-
DCV (WSP)
-
自带协议 (BYOP)
-
- 捆绑包尺寸
-
-
大多数非 GPU 套装大小(标准、性能、电源、 PowerPro、 GeneralPurpose)。不支持超值套餐。
-
- Regions
-
-
提供 WorkSpaces 个人版服务的所有 AWS 地区,不包括中国(宁夏)区域和以色列(特拉维夫)区域。
-
先决条件
在启用嵌套虚拟化之前 WorkSpace,请确保满足以下要求:
-
WorkSpace 必须使用 DCV (WSP) 或自带协议 (BYOP)。 WorkSpaces不支持使用 PCoIP 协议。
-
WorkSpace 必须使用非 GPU 捆绑包。
-
WorkSpace 不得使用 Value 套装大小。
-
WorkSpace 必须运行支持的操作系统:Windows Server 2019 或更高版本、Windows 11、Ubuntu 22.04 或更高版本、红帽企业 Linux 8 或更高版本,或 Rocky 8 或更高版本。 WorkSpaces 基于 Windows Server 2016、Windows 10 和亚马逊 Linux 2 不支持嵌套虚拟化。
启用或禁用嵌套虚拟化
您可以使用 AWS 管理控制台或 Amazon WorkSpaces API 启用或禁用嵌套虚拟化。 AWS CLI
在 WorkSpace 创建期间启用嵌套虚拟化
-
打开 A WorkSpaces AWS 管理控制台 T https://console.aws.amazon.com/workspaces/v2/home
。 -
按照步骤创建 WorkSpace.
-
在 “自定义” 下,展开 “嵌套虚拟化” 部分。
-
选择 “启用嵌套虚拟化” 。
-
完成剩余步骤以创建 WorkSpace.
要在现有虚拟机上启用或禁用嵌套虚拟化,请 WorkSpace 使用 AWS 管理控制台
-
打开 A WorkSpaces AWS 管理控制台 T https://console.aws.amazon.com/workspaces/v2/home
。 -
在导航窗格中,请选择 WorkSpaces。
-
选择 WorkSpace。
-
选择 “操作”,然后选择 “启用嵌套虚拟化” 或 “禁用嵌套虚拟化” 。
修改可能需要几分钟才能完成。在修改期间, WorkSpace 状态显示为Modifying。修改完成后,开始 WorkSpace 使用嵌套虚拟化。
提示
要验证的当前嵌套虚拟化状态 WorkSpace,请在中选择它 AWS 管理控制台。在详细视图中,“摘要” 部分显示一个 “嵌套虚拟化” 字段,其中显示Enabled或Disabled。
要启用或禁用嵌套虚拟化,请使用 AWS CLI
-
(可选)使用
describe-workspaces命令验证的当前状态 WorkSpace。响应包含值为true或的NestedVirtualizationEnabled属性false。aws workspaces describe-workspaces \ --workspace-idws-example123456\ --regionus-west-2示例输出(相关字段):
{ "Workspaces": [ { "WorkspaceId": "ws-example123456", "State": "STOPPED", "WorkspaceProperties": { "RunningMode": "AUTO_STOP", "RunningModeAutoStopTimeoutInMinutes": 60, "RootVolumeSizeGib": 175, "UserVolumeSizeGib": 100, "ComputeTypeName": "POWER", "Protocols": [ "WSP" ], "NestedVirtualizationEnabled": true }, "ModificationStates": [] } ] } -
使用带有
NestedVirtualizationEnabled属性的modify-workspace-properties命令。要启用:
aws workspaces modify-workspace-properties \ --workspace-idws-example123456\ --regionus-west-2\ --workspace-properties NestedVirtualizationEnabled=true要禁用:
aws workspaces modify-workspace-properties \ --workspace-idws-example123456\ --regionus-west-2\ --workspace-properties NestedVirtualizationEnabled=false -
使用
describe-workspaces命令验证修改是否成功完成且该NestedVirtualizationEnabled属性显示预期值。
使用启用或禁用嵌套虚拟化 AWS 工具用于 PowerShell
-
(可选)使用
Get-WKSWorkspacecmdlet 检查当前嵌套虚拟化状态:(Get-WKSWorkspace -WorkspaceId$WORKSPACE_ID-Region$REGION).WorkspaceProperties.NestedVirtualizationEnabled这将返回
True或False。 -
使用
Edit-WKSWorkspacePropertycmdlet。要启用:
Edit-WKSWorkspaceProperty -Region$REGION-WorkspaceId$WORKSPACE_ID` -WorkspaceProperties_NestedVirtualizationEnabled $true要禁用:
Edit-WKSWorkspaceProperty -Region$REGION-WorkspaceId$WORKSPACE_ID` -WorkspaceProperties_NestedVirtualizationEnabled $false -
使用
Get-WKSWorkspacecmdlet 验证修改已成功完成:(Get-WKSWorkspace -WorkspaceId$WORKSPACE_ID-Region$REGION).WorkspaceProperties.NestedVirtualizationEnabled
使用 API 启用或禁用嵌套虚拟化
使用NestedVirtualizationEnabled参数设置为true或的 ModifyWorkspaceProperties API 操作false。
要检查当前状态,请使用 DescribeWorkspaces API 操作并检查响应中的NestedVirtualizationEnabled属性。
建议
-
使用电源 (4 vCPU) 或更高的套装大小。虽然大多数非 GPU 包大小都支持嵌套虚拟化,但虚拟机管理程序和嵌套虚拟机会消耗额外的计算资源。为了获得最佳体验,我们建议使用 Power 或更大的捆绑包。
-
验证应用程序性能。通过启用嵌套虚拟化来测试和验证您的工作负载,以确保它们满足您的性能要求。
已知限制条件
-
AutoStop 使用 Windows Server 2025 和 Windows 11 的模式 24H2/25H2 — WorkSpaces 配置为在 Windows Server 2025 或 Windows 11 上启用嵌套虚拟化的 AutoStop 运行模式,将 24H2/25H2执行完全重启,而不是在 WorkSpace 超时时进入休眠状态。这会导致更长的恢复时间并丢失用户之前的会话,包括所有未保存的工作。如果您需要快速恢复 and/or 会话持续性,请使用 AlwaysOn运行模式进行这些操作 WorkSpaces。
-
GPU-based 捆绑包 — GPU WorkSpaces 不支持嵌套虚拟化。
-
不支持的操作系统 — WorkSpaces 运行 Windows Server 2016、Windows 10 或亚马逊 Linux 2 时不支持嵌套虚拟化。
-
待机 WorkSpaces -待机模式不支持嵌套虚拟化 WorkSpaces。
生命周期操作期间的行为
嵌套虚拟化设置将在以下 WorkSpace 生命周期操作期间保留:
-
恢复 -还原时 WorkSpace,嵌套虚拟化设置将保留并应用于还原的虚拟化设置 WorkSpace。
-
重建 -重建时 WorkSpace,嵌套虚拟化设置将保留并应用于重建 WorkSpace后的虚拟化设置。
-
迁移 — 将迁移 WorkSpace 到新捆绑包时,只要新捆绑与嵌套虚拟化兼容 WorkSpace,嵌套虚拟化设置就会延续到迁移的捆绑中。