

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

# WorkSpaces 个人嵌套虚拟化
<a name="nested-virtualization"></a>

嵌套虚拟化允许您在内部运行虚拟机管理程序，例如 Hyper-V 和 KVM。 WorkSpace这使您能够使用需要硬件虚拟化支持的开发工具和工作流程，包括：
+ Docker 桌面
+ 适用于 Linux 2 的 Windows 子系统 (WSL2)
+ 安卓工作室模拟器
+ QEMU

启用嵌套虚拟化后，您将 WorkSpace 获得处理器级别的虚拟化支持，从而允许在内部运行的虚拟机管理程序创建和管理虚拟机。 WorkSpace 

有关嵌套虚拟化如何在基础设施级别工作的更多信息，请参阅 Amazon EC2 用户指南中的[使用嵌套虚拟化在 Amazon EC2 实例](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/amazon-ec2-nested-virtualization.html)中运行虚拟机管理程序。* *

**Topics**
+ [支持的配置](#nested-virt-supported-configurations)
+ [先决条件](#nested-virt-prerequisites)
+ [启用或禁用嵌套虚拟化](#nested-virt-enable-disable)
+ [建议](#nested-virt-recommendations)
+ [已知限制条件](#nested-virt-known-limitations)
+ [生命周期操作期间的行为](#nested-virt-lifecycle-operations)

## 支持的配置
<a name="nested-virt-supported-configurations"></a>

**注意**  
使用嵌套虚拟化技术无需额外付费。有关定价信息，请参阅[亚马逊 WorkSpaces定价](https://www.amazonaws.cn/workspaces/pricing/)。

以下配置支持嵌套虚拟化：

许可模式  
+ 公开（Amazon提供的）捆绑包
+ 自带许可（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 个人版服务的所有 Amazon 地区，不包括中国（宁夏）区域和以色列（特拉维夫）区域。

## 先决条件
<a name="nested-virt-prerequisites"></a>

在启用嵌套虚拟化之前 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 不支持嵌套虚拟化。

## 启用或禁用嵌套虚拟化
<a name="nested-virt-enable-disable"></a>

您可以使用 Amazon 管理控制台或 Amazon WorkSpaces API 启用或禁用嵌套虚拟化。 Amazon CLI

**在 WorkSpace 创建期间启用嵌套虚拟化**

1. 打开 A WorkSpaces Amazon Web Services 管理控制台 T [ https://console.aws.amazon.com/workspaces/v2/home ](https://console.amazonaws.cn/workspaces/v2/home)。

1. 按照步骤创建 WorkSpace.

1. 在 “**自定义” 下**，展开 “**嵌套虚拟化**” 部分。

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

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

**要在现有虚拟机上启用或禁用嵌套虚拟化，请 WorkSpace 使用 Amazon Web Services 管理控制台**

1. 打开 A WorkSpaces Amazon Web Services 管理控制台 T [ https://console.aws.amazon.com/workspaces/v2/home ](https://console.amazonaws.cn/workspaces/v2/home)。

1. 在导航窗格中，请选择 **WorkSpaces**。

1. 选择 WorkSpace。

1. 选择 “**操作”**，然后选择 “**启用嵌套虚拟化” ** 或 “**禁用嵌套虚拟化” **。

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

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

**要启用或禁用嵌套虚拟化，请使用 Amazon 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": []
           }
       ]
   }
   ```

1. 使用带有`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
   ```

1. 使用`describe-workspaces`命令验证修改是否成功完成且该`NestedVirtualizationEnabled`属性显示预期值。

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


1. （可选）使用 `Get-WKSWorkspace` cmdlet 检查当前嵌套虚拟化状态：

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

   这将返回`True`或`False`。

1. 使用 `Edit-WKSWorkspaceProperty` cmdlet。

   要启用：

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

   要禁用：

   ```
   Edit-WKSWorkspaceProperty -Region {{$REGION}} -WorkspaceId {{$WORKSPACE_ID}} `
       -WorkspaceProperties_NestedVirtualizationEnabled $false
   ```

1. 使用 `Get-WKSWorkspace` cmdlet 验证修改已成功完成：

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

**使用 API 启用或禁用嵌套虚拟化**  
使用`NestedVirtualizationEnabled`参数设置为`true`或的 `ModifyWorkspaceProperties` API 操作`false`。

要检查当前状态，请使用 `DescribeWorkspaces` API 操作并检查响应中的`NestedVirtualizationEnabled`属性。

## 建议
<a name="nested-virt-recommendations"></a>
+ **使用电源 (4 vCPU) 或更高的套装大小。**虽然大多数非 GPU 包大小都支持嵌套虚拟化，但虚拟机管理程序和嵌套虚拟机会消耗额外的计算资源。为了获得最佳体验，我们建议使用 Power 或更大的捆绑包。
+ **验证应用程序性能。**通过启用嵌套虚拟化来测试和验证您的工作负载，以确保它们满足您的性能要求。

## 已知限制条件
<a name="nested-virt-known-limitations"></a>
+ **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。

## 生命周期操作期间的行为
<a name="nested-virt-lifecycle-operations"></a>

嵌套虚拟化设置将在以下 WorkSpace 生命周期操作期间保留：
+ **恢复 **-还原时 WorkSpace，嵌套虚拟化设置将保留并应用于还原的虚拟化设置 WorkSpace。
+ **重建 **-重建时 WorkSpace，嵌套虚拟化设置将保留并应用于重建 WorkSpace后的虚拟化设置。
+ **迁移 ** — 将迁移 WorkSpace 到新捆绑包时，只要新捆绑与嵌套虚拟化兼容 WorkSpace，嵌套虚拟化设置就会延续到迁移的捆绑中。