迁移工作负载:Windows 摄取前验证 - AMS 高级应用程序开发者指南

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

迁移工作负载:Windows 摄取前验证

您可以使用预验证器脚本来WIGs 验证您的实例是否已准备好接入您的 AMS 账户。工作负载摄取 (WIGS) 摄取前验证执行诸如操作系统类型、可用磁盘空间、是否存在冲突的第三方软件等检查。运行时,WIGS 摄取前验证会生成一个屏幕表和一个可选的日志文件。结果提供每项验证检查的 pass/fail 状态以及失败原因。此外,您还可以自定义验证测试。

常见问题:

  • 如何使用 Windows WIGS 摄取前验证?

    您可以通过 GUI 和 Web 浏览器运行验证,也可以使用 Windows PowerShell、SSM 运行命令或 SSM 会话管理器。

    选项 1:从 GUI 和 Web 浏览器运行

    要通过 GUI 和 Web 浏览器运行 Windows 预WIGs 验证,请执行以下操作:

    1. 下载包含验证脚本的 ZIP 文件:

      Windows WIGS 摄取前验证 Z IP 文件。

    2. 将附加的规则解压缩到您选择的目录中。

    3. 按照 README.md 文件中的说明进行操作。

    选项 2:从 Windows PowerShell、SSM 运行命令或 SSM 会话管理器运行

    Windows 2016 及更高版本

    1. 下载包含验证脚本的 ZIP 文件。

      $DestinationFile = "$env:TEMP\WIGValidation.zip" $Bucket = 'https://docs.aws.amazon.com/managedservices/latest/appguide/samples/windows-prewigs-validation.zip' $DestinationFile = "$env:TEMP\WIGValidation.zip" $ScriptFolder = "$env:TEMP\AWSManagedServices.PreWigs.Validation"
    2. 从中删除现有文件C:\Users\AppData\Local\Temp\AWSManagedServices.PreWigs.Validation

      Remove-Item $scriptFolder -Recurse -Force -ErrorAction Ignore
    3. 调用脚本。

      Invoke-WebRequest -Uri $bucket -OutFile $DestinationFile Add-Type -Assembly "system.io.compression.filesystem"
    4. 将附件解压缩到您选择的目录中。

      [io.compression.zipfile]::ExtractToDirectory($DestinationFile, $env:TEMP)
    5. 以交互方式运行验证脚本并查看结果。

      Import-Module .\AWSManagedServices.PreWigs.Validation.psm1 -force Invoke-PreWIGsValidation -RunWithoutExitCodes
    6. (可选)要捕获 “退出代码” 部分中列出的错误代码,请运行不带该RunWithoutExitCodes选项的脚本。请注意,此命令会终止活动会 PowerShell 话。

      Import-Module .\AWSManagedServices.PreWigs.Validation.psm1 -force Invoke-PreWIGsValidation

    Windows 2012 R2 及更早版本

    如果你运行的是 Windows Server 2012R2 或更低版本,则必须在下载 zip 文件之前设置 TLS。要设置 TLS,请完成以下步骤:

    1. 下载包含验证脚本的 ZIP 文件。

      $DestinationFile = "$env:TEMP\WIGValidation.zip" $Bucket = 'https://docs.aws.amazon.com/managedservices/latest/appguide/samples/windows-prewigs-validation.zip' $DestinationFile = "$env:TEMP\WIGValidation.zip" $ScriptFolder = "$env:TEMP\AWSManagedServices.PreWigs.Validation"
    2. 如果存在现有的验证文件,则将其删除。

      Remove-Item $scriptFolder -Recurse -Force -ErrorAction Ignore
    3. 设置 TLS 版本。

      [System.Net.ServicePointManager]::SecurityProtocol = 'TLS12'
    4. 下载假发验证。

      Invoke-WebRequest -Uri $bucket -OutFile $DestinationFile Add-Type -Assembly "system.io.compression.filesystem"
    5. 将附加的规则解压缩到您选择的目录中。

      [io.compression.zipfile]::ExtractToDirectory($DestinationFile, $env:TEMP)
    6. 以交互方式运行验证脚本并查看结果。

      Import-Module .\AWSManagedServices.PreWigs.Validation.psm1 -force Invoke-PreWIGsValidation -RunWithoutExitCodes
    7. (可选)要捕获 “退出代码” 部分中列出的错误代码,请运行不带该 RunWithoutExitCodes 选项的脚本。请注意,此命令会终止活动会 PowerShell 话。

      Import-Module .\AWSManagedServices.PreWigs.Validation.psm1 -force Invoke-PreWIGsValidation
    注意

    您可以下载并运行 PowerShell 脚本。为此,请下载 pre-wigs-validation-powershell-scripts.zip

  • Windows WIGS 摄取前验证会执行哪些验证?

    AMS Windows WIGS 摄取前验证解决方案可验证以下内容:

    1. 启动卷上至少有 10 GB 的可用空间。

    2. AMS 支持该操作系统。

    3. 该实例具有特定的实例配置文件。

    4. 该实例不包含防病毒软件或虚拟化软件。

    5. 至少在一个网络适配器上启用了 DHCP。

    6. 该实例已为 Sysprep 做好了准备。

      • 对于 2008 年 R2 和 2012 Base 和 R2,Sysprep 会验证:

        • 有一个 unattend.xml 文件

        • sppnp.dll 文件(如果存在)未损坏

        • 操作系统尚未升级

        • 根据微软指南,Sysprep 的运行次数未超过最大值

      • 对于 2016 年及更高版本,将跳过上述所有检查,因为两者都不会给该操作系统造成问题

    7. Windows 管理工具 (WMI) 子系统运行正常。

    8. 已安装所需的驱动程序。

    9. SSM 代理已安装并正在运行。

    10. 系统会发出警告,以验证计算机是否因为 RDS 许可证配置而处于宽限期。

    11. 所需的注册表项已正确设置。有关更多详细信息,请参阅摄取前验证 zip 文件中的自述文件。

  • 为什么支持自定义配置文件?

    这些脚本设计用于在本地物理服务器和 AWS EC2 实例上运行。但是,如上面的列表所示,有些测试在本地运行时会失败。例如,数据中心中的物理服务器将没有实例配置文件。在这种情况下,您可以编辑配置文件以跳过实例配置文件测试以避免混淆。

  • 如何确保我拥有最新版本的脚本?

    Windows WIGS 摄取前验证解决方案的 up-to-date版本将在文档主页面的 “AMS Helper Files” 部分下提供。

  • 脚本是只读的吗?

    除了它生成的日志文件外,该脚本设计为只读模式,但应遵循最佳做法在非生产环境中运行该脚本。

  • WIGS 摄取前验证是否可用于 Linux?

    是。Linux 版本于 2019 年 10 月 31 日推出。它可在文档主页面的 “AMS 帮助文件” 部分中找到。