View a markdown version of this page

WorkSpaces 个人嵌套虚拟化 - 亚马逊 WorkSpaces

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

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 创建期间启用嵌套虚拟化
  1. 打开 A WorkSpaces AWS 管理控制台 T https://console.aws.amazon.com/workspaces/v2/home 。

  2. 按照步骤创建 WorkSpace.

  3. 在 “自定义” 下,展开 “嵌套虚拟化” 部分。

  4. 选择 “启用嵌套虚拟化” 。

  5. 完成剩余步骤以创建 WorkSpace.

要在现有虚拟机上启用或禁用嵌套虚拟化,请 WorkSpace 使用 AWS 管理控制台
  1. 打开 A WorkSpaces AWS 管理控制台 T https://console.aws.amazon.com/workspaces/v2/home 。

  2. 在导航窗格中,请选择 WorkSpaces。

  3. 选择 WorkSpace。

  4. 选择 “操作”,然后选择 “启用嵌套虚拟化” 或 “禁用嵌套虚拟化” 。

修改可能需要几分钟才能完成。在修改期间, WorkSpace 状态显示为Modifying。修改完成后,开始 WorkSpace 使用嵌套虚拟化。

提示

要验证的当前嵌套虚拟化状态 WorkSpace,请在中选择它 AWS 管理控制台。在详细视图中,“摘要” 部分显示一个 “嵌套虚拟化” 字段,其中显示Enabled或Disabled。

要启用或禁用嵌套虚拟化,请使用 AWS CLI

  1. (可选)使用describe-workspaces命令验证的当前状态 WorkSpace。响应包含值为true或的NestedVirtualizationEnabled属性false。

    aws workspaces describe-workspaces \ --workspace-id ws-example123456 \ --region us-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": [] } ] }
  2. 使用带有NestedVirtualizationEnabled属性的modify-workspace-properties命令。

    要启用:

    aws workspaces modify-workspace-properties \ --workspace-id ws-example123456 \ --region us-west-2 \ --workspace-properties NestedVirtualizationEnabled=true

    要禁用:

    aws workspaces modify-workspace-properties \ --workspace-id ws-example123456 \ --region us-west-2 \ --workspace-properties NestedVirtualizationEnabled=false
  3. 使用describe-workspaces命令验证修改是否成功完成且该NestedVirtualizationEnabled属性显示预期值。

使用启用或禁用嵌套虚拟化 AWS 工具用于 PowerShell

  1. (可选)使用 Get-WKSWorkspace cmdlet 检查当前嵌套虚拟化状态:

    (Get-WKSWorkspace -WorkspaceId $WORKSPACE_ID -Region $REGION).WorkspaceProperties.NestedVirtualizationEnabled

    这将返回True或False。

  2. 使用 Edit-WKSWorkspaceProperty cmdlet。

    要启用:

    Edit-WKSWorkspaceProperty -Region $REGION -WorkspaceId $WORKSPACE_ID ` -WorkspaceProperties_NestedVirtualizationEnabled $true

    要禁用:

    Edit-WKSWorkspaceProperty -Region $REGION -WorkspaceId $WORKSPACE_ID ` -WorkspaceProperties_NestedVirtualizationEnabled $false
  3. 使用 Get-WKSWorkspace cmdlet 验证修改已成功完成:

    (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,嵌套虚拟化设置就会延续到迁移的捆绑中。