如何使用 亚马逊云科技 Systems Manager 自动升级微软 Windows 服务器

这篇博客文章是关于如何升级 Windows Server 2012 和 2012 R2 的四部分系列文章中的第二篇。本系列的重点是提供选项,以应对即将于10月举行的支持终止活动。 第 1 部分 概述了支持终止的困境,以及如何进行就地手动升级,并深入了解 支持 终止迁移计划 ( EMP)。 第 2 部分 将引导您了解如何使用 亚马逊系统管理器 (SSM) 自动升级。 第 3 部分 介绍如何利用现代化选项(例如 亚马逊云科技 App2Container )来处理升级。 第 4 部分 演示如何使用 亚马逊云科技 应用程序迁移服务 升级微软 Windows Server 2012 。

概述

亚马逊云科技 Systems Manager 是你可以用来将现有实例升级到最新版本的 Windows Server 的几个选项之一。在这篇博客文章中,我们将分享如何使用 亚马逊云科技 Systems Manager 自动执行 Windows Server 就地升级流程(如图 1 所示)。我们发布了一段详细介绍此选项的视频。你可以访问我们 的 亚马逊云科技 在线技术讲座频道 (如果你还没有这样做,请点击订阅),并查看我们的 亚马逊云科技 技术讲座 导航 Windows Server 支持终止挑战赛 。我们建议快速转发到 34:36 以查看实际解决方案。

Workflow of the AWS Systems Manager upgrade process

图 1。使用 亚马逊云科技 SSM 进行升级流程

先决条件

注意: 此自动化过程仅适用于 Windows Server 2008 R2、2012 R2、2016 和 2019 年。对于 Windows Server 2008 R2,亚马逊弹性计算云(亚马逊 EC2)实例将首先升级到 Windows Server 2012,然后升级到 Windows Server 2016 或 2019 年。

要完成此次升级,您需要满足以下先决条件:

  1. 需要升级的现有亚马逊 EC2 实例。
  2. SSM 代理已安装并在您打算升级的实例上运行。
  3. 应启用 TLS 1.2 才能在实例上运行此自动化。
  4. 根目录上至少有 20 GB 的可用空间才能成功升级。
  5. 如果该实例加入到现有的 Active Directory 域,我们建议您指定一个不连接到 Active Directory 的 subnetID,以避免主机名冲突。
  6. 将 “自动分配公有 IPv4 地址” 设置为 TRUE 的公有子网 。这可能是一个主要的障碍。如果是,请考虑使用本博客文章系列第一部分中描述的方法进行升级。
  7. 一个 亚马逊云科技 身份和访问管理 (IAM) 角色,允许 Amazon EC2 实例与 SSM 通信并代表您执行升级过程。有关如何创建必要角色的说明, 请参阅 IAM 文档

请注意:本文中描述的自动化过程仅适用于 Windows Server 2008 R2、2012 R2、2016 和 2019。如果在 Windows Server 2008 R2 上运行此实例,则 亚马逊弹性计算云 (亚马逊 EC2)实例将首先升级到 Windows Server 2012,然后升级到 Windows Server 2016 或 2019 年。同样重要的是要记住,尽管自动化文档允许你升级许可版本并自带许可证 (BYOL) 版本的 Windows Server,但在处理 BYOL 时还需要采取一些额外的步骤。详细信息可以在 我们的文档中 找到

局限性

这种自动化方法不支持升级 Windows 域控制器、集群或 Windows 桌面操作系统。此外,它不支持安装了以下角色的 Windows 服务器的亚马逊 EC2 实例:

  • 远程桌面会话主机 (RDSH)
  • 远程桌面连接代理 (RDCB)
  • 远程桌面虚拟化主机 (RDVH)
  • 远程桌面 Web 访问 (RDWA)

支持的升级路径

亚马逊云科技 Systems Manager 自动化操作手册 awsec2-CloneInstanceandupgradeWindows 支持以下升级 路径:

  • Windows Server 2008 R2 到 Windows Server 2012 R2,再到 Windows Server 2019 或 2022
  • Windows Server 2012 和 Windows 2012 R2 到 Windows Server 2016
  • Windows 2012 R2 到 Windows Server 2019
  • Windows 服务器 2016 到 Windows Server 2019
  • Windows 服务器 2016 到 Windows Server 2022
  • Windows 服务器 2019 到 Windows Server 2022

升级 Windows Server 实例

让我们详细介绍使用自动化方法完成此次升级的步骤。你可能需要随身携带一个便签来记录自动化所需的各种信息。

在我们继续操作系统升级之前,让我们记下以下几点。稍后你会需要它们。

  1. 亚马逊云科技 管理控制台 中 ,获取 Windows 2012 的实例 ID(如图 2 所示)。

    Windows 2012 Instance in EC2 Console

    图 2。亚马逊云科技 控制台中的 Windows 2012 EC2 实例

  2. 通过查看 EC2 实例的网络属性记下公有 SubnetID(如图 3 所示)。

    Networking properties of Windows 2012 Instance

    图 3。EC2 实例网络属性

  3. 亚马逊云科技 Identity I AM 控制台中,选择您创建的有权访问 SSM 的 IAM 角色(如图 4 所示)。以下是 策略名称 , 您需要将其附加到角色并与实例相关联。

    IAM permission for SSM Agent

    图 4。IAM 控制台中的 SSM 策略

  4. 最后,输入实例密码。
  5. 现在,让我们使用 RDP 进入 Windows 2012 实例。如图 5 所示,Windows 2012R2 计算机在桌面上加载了多个应用程序并安装在系统上。升级过程完成后,我们将以此作为参考。

    Windows 2012 R2 in RDP session

    图 5。Windows 2012 在 RDP 会话

我们已经准备好升级 Windows Server 2012 R2 了!

  1. 打开 亚马逊云科技 Systems Manager 控制台并选择 “ 自动化 ” (如图 6 所示),该选项位于 “ 变更管理 ” 部分下。

    AWS Systems Manager Automation Menu

    图 6。亚马逊云科技 控制台中的 亚马逊云科技 Systems Manager 自动化

  2. 选择 “ 执行自动化 ” (如图 7 所示)。

    Running Automation

    图 7。在 亚马逊云科技 控制台中执行自动化

  3. 在 “ 搜索 ” 字段中,键入 “clone” 以创建过滤器。将出现一组自动化文档(如图 8 所示)。
  4. 选择名为 awsec2-CloneInstanceandupgradeWindows 的文档( 也如图 8 所示)。

    Selecting Automation Document

    图 8。亚马逊云科技 控制台中的自动化文档

  5. 加载文档后,选择 “ 执行自动化 ” (如图 9 所示)。

    Trigger the automation

    图 9。在 亚马逊云科技 控制台中运行自动化

  6. 在下一个屏幕上,选择要升级的实例(如图 10 所示)。如果您为实例指定了有意义的名称,请使用该名称。如果不是,请输入您之前提供的实例 ID。

    Instance state in Systems Manager

    图 10。在 亚马逊云科技 Systems Manager 控制台中选择 EC2 实例



  7. 使用下拉菜单输入你之前收集的信息(如图 11 所示):
    — iaminstanceProfile — subnetID — targetWindowVersion
  8. 如果你尝试升级的实例使用的是 BYOL 选项,则需要在 “byolWindowsMediaSnapshotID” 字段中填写 Windows Server 2012R2 安装媒体的 EBS 卷的快照 ID。完成本节后,转到页面底部,然后选择 “执行”(如图 11 所示)。

    Windows in-place upgrade parameters

    图 11。提供升级参数

  9. 此时,如果您选择了正确的选项,则应看到 执行详细信息 页面,如图 12 所示。请注意,整个过程可能需要两个多小时才能完成。对于 Windows Server 2008 R2,自动化将首先将实例升级到 Windows Server 2012 R2,然后升级到您选择的 Windows 服务器的目标版本。如果出现故障,请注意,SSM 代理会向主机上的本地日志文件报告有关状态、执行和错误状态的详细信息。日志文件位于执行命令的主机上的 %program data%/Amazon/SSM/Log s 中。或者,您也可以将日志文件发送到 亚马逊云科技 CloudWatch 日志。

    Execution detail in Systems Manager

    图 12。系统管理器中的执行细节

  10. 现在镜像创建已经完成,让我们转到 Amazon EC2 控制台(如图 13 所示)。在左侧窗格的 图像 下 ,选择 AMI 。然后确保您选择的是 我 拥有的 AMI 。列表中可能有几个 AMI。查找启动自动化升级 时的 创建日期 。另一个线索是使用 AMI 名称进行搜索:已升级 。找到您的 AMI 后,选择 从 AMI 启动实例

    AMI in EC2 Console

    图 13。EC2 控制台中的 AMI

  11. 启动实例 屏幕将打开,如图 14 所示。选择要启动的实例类型。这是您根据使用率指标调整实例大小的机会。确保选择要将实例部署到的正确 VPC 及其子网。
    1. 注意: 记得使用最初从 Windows 2012 R2 系统获取的密码,因为我们克隆了该系统。如果需要,您可以稍后在新实例上添加密钥对。完成后,选择启动实例。如果一切都正确完成,则应看到以下屏幕(如图 15 所示):

      Launching Instance

      图 14。启动已升级实例的启动

  12. 如果一切都正确完成,则应看到以下屏幕(如图 15 所示):

    Initiated launch of instance

    图 15。成功启动新实例

  13. 验证新升级的实例是否可以访问,并使用我们在流程中先前复制的原始密码通过远程桌面协议 (RDP) 进行连接。
  14. 在 Amazon EC2 控制台中,选择新升级的实例并选择 连接 (如图 16 所示)。

    Upgraded EC2 instance in AWS Console

    图 16。在 亚马逊云科技 控制台中升级了 EC2 实例

  15. 在 “ 连接实例 ” 窗口(如图 17 所示)中,在 RDP 客户端选项卡下,您可以获取实例的公有 DNS 名称,以便使用 RDP 客户端连接到服务器。

    RDP connection to the instance

    图 17。使用 RDP 连接到升级后的实例

  16. 登录后,如图 18 所示,您应该会看到服务器上的应用程序。在这种情况下,它将与Windows 2012 R2系统上的应用程序相同。

    Upgraded instance in RDP

    图 18。RDP 中已升级的实例

恭喜,你已经 自动将服务器从 Windows 2012 R2 升级到 Windows 2019!

请注意,在将系统重新投入生产之前,您应该验证和验证应用程序功能,以确保不存在兼容性问题。

清理

由于这篇博客文章是操作方法,因此无需执行任何清理步骤。分步方法向您确切地展示了如何自动升级。

结论
在这篇博客文章
中,我们分享了如何使用 亚马逊云科技 Systems Manager 自动升级 Windows Server 2012 的分步说明。我们认为这种方法最适用于更大、更复杂的环境。

请记住,这是处理 EOS 的众多选项之一,以及 亚马逊云科技 如何通过使用技术、工具和专家来帮助您解决这些问题。

  • 第 1 部分: 如何在 亚马逊云科技 上手动升级微软 Windows Server 2012
  • 第 3 部分: 如何使用 亚马逊云科技 上的 Windows 容器对微软 Windows Server 2012 进行升级和现代化改造
  • 第 4 部分: 如何使用 亚马逊云科技 应用程序迁移服务升级微软 Windows Server 2012

如果您希望我们帮助查看本文中描述的选项,请 联系我们 ,亚马逊云科技 很乐意与您和您的团队会面,审查解决您的 EOS 情况的最佳选择。


亚马逊云科技 可以帮助您评估贵公司如何充分利用云计算。加入数百万信任我们在云端迁移和现代化他们最重要的应用程序的 亚马逊云科技 客户的行列。要了解有关对 Windows 服务器或 SQL Server 进行现代化的更多信息,请访问 亚马逊云科技 上的 Windows 联系我们 ,立即开始您的迁移之旅。

Mike Adams

迈克·亚当

斯 迈克·亚当斯是 亚马逊云科技 的全球市场进入专家。他的重点是将 Microsoft 工作负载迁移到 亚马逊云科技,并向客户展示如何实现运营和成本效率。在加入 亚马逊云科技 之前,迈克曾在 Ivanti、VMware、赛门铁克和 VERITAS Software 担任产品营销职务。迈克的职业生涯始于Giga Information Group(现为Forrester Research的一部分)担任行业分析师。

Gianpaolo Albanese

Gianpaolo Albanese

Gianpaolo Albanese 是微软专业解决方案架构师,其总部设在纽约地区的亚马逊网络服务。GP 专注于帮助客户进行 Windows 架构、迁移和优化到 亚马逊云科技 云。GP 是一名 IT 专业人士,在金融科技行业拥有三十多年的经验,专门管理大规模基础设施、迁移和现代化活动。在过去的两年中,GP 将精力集中在帮助客户解决支持终止的挑战上。

Kyaw Soe Hlaing

Kyaw Soe Hlaing

Kyaw Soe Hlaing 是一位高级解决方案架构师,专门研究基础架构、平台和身份管理。他热衷于为客户设计、架构和提供满足复杂业务需求的解决方案。凭借超过 15 年的经验,Kyaw 与我们的合作伙伴合作,帮助 亚马逊云科技 客户驾驭云转型之旅。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。