Menu
Amazon Elastic Compute Cloud
User Guide for Windows Instances

Performing an In-Place Upgrade

Before you perform an in-place upgrade, you must determine which network drivers the instance is running. PV network drivers enable you to access your instance using Remote Desktop. Starting with Windows Server 2008 R2, instances use either AWS PV, Intel Network Adapter, or the Enhanced Networking drivers. Instances with Windows Server 2003 and Windows Server 2008 use Citrix PV drivers. For more information, see Paravirtual Drivers for Windows Server Instances.

Before You Begin an In-Place Upgrade

Complete the following tasks and note the following important details before you begin your in-place upgrade.

  • Read the Microsoft documentation to understand the upgrade requirements, known issues, and restrictions. Also review the official instructions for upgrading.

  • We do not recommend performing an operating system upgrade on a T1 or T2 instance type. These types of instances might not have enough resources to manage the upgrade process. To upgrade one of these instances, you must resize the instance to another instance type, perform the upgrade, and then resize it back to a T1 or T2 instance type. For more information, see Resizing Your Instance.

  • Verify that the root volume on your Windows instance has enough free disk space. The Windows Setup process might not warn you of insufficient disk space. For information about how much disk space is required to upgrade a specific operating system, see the Microsoft documentation. If the volume does not have enough space, it can be expanded. For more information, see Modifying the Size, IOPS, or Type of an EBS Volume on Windows.

  • Determine your upgrade path. You must upgrade the operating system to the same architecture. For example, you must upgrade a 32-bit system to a 32-bit system. Windows Server 2008 R2 and later are 64-bit only.

  • Disable antivirus and anti-spyware software and firewalls. These types of software can conflict with the upgrade process. Re-enable antivirus and anti-spyware software and firewalls after the upgrade completes.

  • The Upgrade Helper Service only supports instances running Citrix PV drivers. If the instance is running Red Hat drivers, you must manually upgrade those drivers first.

Upgrade an Instance In-Place with AWS PV, Intel Network Adapter, or the Enhanced Networking Drivers

Use the following procedure to upgrade a Windows Server instance using the AWS PV, Intel Network Adapter, or the Enhanced Networking network drivers.

To perform the in-place upgrade

  1. Create an AMI of the system you plan to upgrade for either backup or testing purposes. You can then perform the upgrade on the copy to simulate a test environment. If the upgrade completes, you can switch traffic to this instance with little downtime. If the upgrade fails, you can revert to the backup. For more information, see Creating an Amazon EBS-Backed Windows AMI.

  2. Ensure that your Windows Server instance is using the latest network drivers. See Upgrading PV Drivers on Your Windows Instances for information on upgrading your AWS PV driver.

  3. Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.

  4. In the navigation pane, choose Instances. Locate the instance. Make a note of the instance ID and Availability Zone for the instance. You need this information later in this procedure.

  5. If you are upgrading from Windows Server 2012 or 2012 R2 to Windows Server 2016, do the following on your instance before proceeding:

    1. Uninstall the EC2Config service. For more information, see Stopping, Restarting, Deleting, or Uninstalling EC2Config.

    2. Install the EC2Launch service. For more information, see Installing the Latest Version of EC2Launch.

    3. Install the Amazon SSM Agent. For more information, see Installing SSM Agent.

  6. Create a new volume from a Windows Server installation media snapshot.

    1. In the navigation pane, choose Snapshots, Public Snapshots.

    2. Add the Owner filter and choose Amazon images.

    3. Add the Description filter and type Windows. Press Enter.

    4. Select the snapshot that matches the system architecture and language preference you are upgrading to. For example, select Windows 2016 English Installation Media to upgrade to Windows Server 2016.

    5. Choose Actions, Create Volume.

    6. In the Create Volume dialog box, choose the Availability Zone that matches your Windows instance, and choose Create.

  7. In the Volume Successfully Created message, choose the volume that you just created.

  8. Choose Actions, Attach Volume.

  9. In the Attach Volume dialog box, type the instance ID and choose Attach.

  10. Begin the upgrade by using Windows PowerShell to open the installation media volume you attached to the instance.

    1. If you are upgrading to Windows Server 2016, run the following:

      ./setup.exe /auto upgrade

      If you are upgrading to an earlier version of Windows Server, run the following:

      Sources/setup.exe
    2. For Select the operating system you want to install, select the full installation SKU for your Windows Server instance, and choose Next.

    3. For Which type of installation do you want?, choose Upgrade.

    4. Complete the wizard.

Windows Server Setup copies and processes files. After several minutes, your Remote Desktop session closes. The time it takes to upgrade depends on the number of applications and server roles running on your Windows Server instance. The upgrade process could take as little as 40 minutes or several hours. The instance fails status check 1 of 2 during the upgrade process. When the upgrade completes, both status checks pass. You can check the system log for console output or use Amazon CloudWatch metrics for disk and CPU activity to determine whether the upgrade is progressing.

Note

If upgrading to Windows Server 2016, after the upgrade is complete you can change the desktop background manually to remove the previous operating system name if desired.

If the instance has not passed both status checks after several hours, see Troubleshooting an Upgrade.

Upgrade an Instance In-Place with Citrix PV Drivers

Citrix PV drivers are used in Windows Server 2003 and 2008. There is a known issue during the upgrade process where Windows Setup removes portions of the Citrix PV drivers that enable you to connect to the instance by using Remote Desktop. To avoid this problem, the following procedure describes how to use the Upgrade Helper Service during your in-place upgrade.

Using the Upgrade Helper Service

You must run the Upgrade Helper Service before you start the upgrade. After you run it, the utility creates a Windows service that executes during the post-upgrade steps to correct the driver state. The executable is written in C# and can run on .NET Framework versions 2.0 through 4.0.

When you run Upgrade Helper Service on the system before the upgrade, it performs the following tasks:

  • Creates a new Windows service called UpgradeHelperService.

  • Verifies that Citrix PV drivers are installed.

  • Checks for unsigned boot critical drivers and presents a warning if any are found. Unsigned boot critical drivers could cause system failure after the upgrade if the drivers are not compatible with the newer Windows Server version.

When you run Upgrade Helper Service on the system after the upgrade, it performs the following tasks:

  • Enables the RealTimeIsUniversal registry key for correct time synchronization.

  • Restores the missing PV driver by executing the following command:

    pnputil -i -a "C:\Program Files (x86)\Citrix\XenTools\*.inf"

  • Installs the missing device by executing the following command:

    C:\Temp\EC2DriverUtils.exe install "C:\Program Files (x86)\Citrix\XenTools\xevtchn.inf" ROOT\XENEVTCHN

  • Automatically removes UpgradeHelperService when complete.

Performing the Upgrade on Instances Running Citrix PV Drivers

To complete the upgrade, you must attach the installation media volume to your EC2 instance and use UpgradeHelperService.exe.

To upgrade a Windows Server instance running Citrix PV drivers

  1. Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.

  2. In the navigation pane, choose Instances and locate the instance. Make a note of the instance ID and Availability Zone for the instance. You need this information later in this procedure.

  3. Create a new volume from a Windows Server installation media snapshot.

    1. In the navigation pane, choose Snapshots, Public Snapshots.

    2. Add the Owner filter and choose Amazon images.

    3. Add the Description filter and type Windows. Press Enter.

    4. Select the snapshot that matches the system architecture of your instance. For example, Windows 2008 64-bit Installation Media.

    5. Choose Actions, Create Volume.

    6. In the Create Volume dialog box, select the Availability Zone that matches your Windows instance, and choose Create.

  4. In the Volume Successfully Created dialog box, choose the volume that you just created.

  5. Choose Actions, Attach Volume.

  6. In the Attach Volume dialog box, type the instance ID and choose Attach.

  7. On your Windows instance, on the C:\ drive, create a folder named temp.

    Important

    This folder must be available in the same location after the upgrade. Creating the folder in a Windows system folder or a user profile folder, such as the desktop, can cause the upgrade to fail.

  8. Download OSUpgrade.zip and extract the files into the C:\temp folder.

  9. Run C:\temp\UpgradeHelperService.exe review the C:\temp\Log.txt file for any warnings.

  10. Use Knowledge Base article 950376 from Microsoft to uninstall PowerShell from a Windows 2003 instance.

  11. Begin the upgrade by using Windows Explorer to open the installation media volume that you attached to the instance.

  12. Run the Sources\Setup.exe file.

  13. For Select the operating system you want to install, select the full installation SKU for your Windows Server instance, and then choose Next.

  14. For Which type of installation do you want?, choose Upgrade.

  15. Complete the wizard.

Windows Server Setup copies and processes files. After several minutes, your Remote Desktop session closes. The time it takes to upgrade depends on the number of applications and server roles running on your Windows Server instance. The upgrade process could take as little as 40 minutes or several hours. The instance fails status check 1 of 2 during the upgrade process. When the upgrade completes, both status checks pass. You can check the system log for console output or use Amazon CloudWatch metrics for disk and CPU activity to determine whether the upgrade is progressing.

Post Upgrade Tasks

  1. Log in to the instance to initiate an upgrade for the .NET Framework and reboot the system when prompted.

  2. Install the latest version of the EC2Config service. For more information, see Installing the Latest Version of EC2Config.

  3. Install Microsoft hotfix KB2800213.

  4. Install Microsoft hotfix KB2922223.

  5. If you upgraded to Windows Server 2012 R2, we recommend that you upgrade the PV drivers to AWS PV drivers. For more information, see Windows Server 2012 R2.

  6. Re-enable antivirus and anti-spyware software and firewalls.