EC2 Windows 인스턴스의 PV 드라이버 업그레이드

EC2 Windows 인스턴스의 PV 드라이버 업그레이드

EC2 Windows 인스턴스의 안정성과 성능을 개선하려면 최신 PV 드라이버를 설치할 것을 권장해요. 이 절에서 Distributor로 업그레이드, 수동 업그레이드, 도메인 컨트롤러 업그레이드, Red Hat에서 Citrix PV로 업그레이드를 살펴볼게요.

출처: 문서

본문

EC2 Windows 인스턴스의 안정성과 성능을 개선하려면 최신 PV 드라이버를 설치할 것을 권장해요. 이 페이지의 지침은 드라이버 패키지를 다운로드하고 설치 프로그램을 실행하는 데 도움을 줘요.

Windows 인스턴스가 사용하는 드라이버 확인

Device Manager를 열고 Network Adapters를 봅니다. PV 드라이버가 다음 중 하나인지 확인합니다.

  • AWS PV Network Device
  • Citrix PV Ethernet Adapter
  • Red Hat PV NIC Driver

AWS PV 드라이버 패키지의 시스템 요구 사항

다음 요구 사항은 Systems Manager를 통해 설치하든 수동으로 설치하든 AWS PV 드라이버 패키지에 적용됩니다.

  • 패키지 버전이 지원하는 Windows Server 버전. 이전 버전의 Windows Server에는 더 이전 패키지 버전이 필요해요. 내 운영 체제에 사용할 패키지 버전은 Paravirtual drivers for Windows instances를 참고하세요.
  • 다음 표와 같이 패키지 설치 프로그램에 필요한 최소 .NET Framework 버전.
AWS PV 드라이버 패키지 버전 최소 .NET Framework 버전
최신 4.7.2
8.4.3 4.5
8.3.5 4.5

Distributor로 Windows Server 인스턴스 업그레이드(AWS PV 업그레이드)

AWS Systems Manager의 기능인 Distributor를 사용해 AWS PV 드라이버 패키지를 설치하거나 업그레이드할 수 있어요. 설치 또는 업그레이드는 한 번 수행하거나 일정에 따라 설치·업데이트할 수 있어요. 이 Distributor 패키지에서는 Installation Type(설치 유형)의 In-place update 옵션이 지원되지 않아요.

중요

인스턴스가 도메인 컨트롤러라면 도메인 컨트롤러 업그레이드(AWS PV 업그레이드)를 참고하세요. 도메인 컨트롤러 인스턴스의 업그레이드 프로세스는 표준 Windows 버전과 다릅니다.

  • 변경 사항을 롤백해야 할 경우를 대비해 백업을 만들 것을 권장해요.
  • Amazon EC2 콘솔에서 AMI를 만드는 대신 Systems Manager Automation을 사용해 AWS-CreateImage runbook으로 AMI를 만들 수 있어요. 자세한 내용은 AWS Systems Manager Automation runbook reference User Guide의 AWS-CreateImage를 참고하세요.
  • 인스턴스를 중지하면 인스턴스 스토어 볼륨의 데이터가 지워집니다. 인스턴스를 중지하기 전에 인스턴스 스토어 볼륨에서 필요한 데이터를 Amazon EBS나 Amazon S3 같은 영구 스토리지로 복사했는지 확인하세요.
  • 탐색 창에서 Instances를 선택합니다.
  • 드라이버 업그레이드가 필요한 인스턴스를 선택하고 Instance state, Stop instance를 선택합니다.
  • 인스턴스가 중지된 후 인스턴스를 선택하고 Actions, Image and templates를 선택한 다음 Create image를 선택합니다.
  • Instance state, Start instance를 선택합니다.
  • 원격 데스크톱을 사용해 인스턴스에 연결합니다. 자세한 내용은 Connect to your Windows instance using an RDP client를 참고하세요.
  • 이 업그레이드를 수행하기 전에 모든 비시스템 디스크를 오프라인으로 전환하고 디스크 관리(Disk Management)에서 보조 디스크에 대한 드라이브 문자 매핑을 기록해 둘 것을 권장해요. AWS PV 드라이버의 in-place 업데이트를 수행하는 경우에는 이 단계가 필요하지 않아요. 또한 서비스 콘솔에서 필수적이지 않은 서비스를 Manual 시작으로 설정할 것을 권장해요.
  • Distributor로 AWS PV 드라이버 패키지를 설치하거나 업그레이드하는 방법 지침은 AWS Systems Manager User Guide의 Install or update packages 절차를 참고하세요.
  • Name(이름)에 AWSPVDriver를 선택합니다.
  • Installation type(설치 유형)에서 Uninstall and reinstall을 선택합니다.
  • 필요에 따라 패키지의 다른 매개 변수를 구성하고 4단계의 참조 절차를 사용해 설치 또는 업그레이드를 실행합니다.

Distributor 패키지를 실행하면 인스턴스가 자동으로 재부팅된 다음 드라이버를 업그레이드합니다. 인스턴스는 최대 15분 동안 사용할 수 없게 됩니다.

  • 업그레이드가 완료되고 인스턴스가 Amazon EC2 콘솔의 두 상태 확인을 모두 통과한 후 원격 데스크톱으로 인스턴스에 연결해 새 드라이버가 설치되었는지 확인합니다.
  • 연결한 후 다음 PowerShell 명령을 실행합니다.
Get-ItemProperty HKLM:\SOFTWARE\Amazon\PVDriver
  • 드라이버 버전이 Driver Version History 표에 나열된 최신 버전과 같은지 확인합니다. 자세한 내용은 AWS PV driver package history를 참고하세요. 디스크 관리(Disk Management)를 열어 오프라인인 보조 볼륨을 검토하고 3단계에서 기록한 드라이브 문자에 해당하도록 온라인으로 전환합니다.

이전에 Netsh를 사용해 Citrix PV 드라이버에 대한 TCP offloading을 비활성화했다면 AWS PV 드라이버로 업그레이드한 후 이 기능을 다시 활성화할 것을 권장해요. Citrix 드라이버의 TCP Offloading 문제는 AWS PV 드라이버에 존재하지 않아요. 결과적으로 TCP Offloading은 AWS PV 드라이버에서 더 나은 성능을 제공합니다.

이전에 네트워크 인터페이스에 고정 IP 주소나 DNS 구성을 적용했다면 AWS PV 드라이버 업그레이드 후 고정 IP 주소나 DNS 구성을 다시 적용해야 할 수 있어요.

수동으로 Windows Server 인스턴스 업그레이드(AWS PV 업그레이드)

Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019, 또는 Windows Server 2022에서 AWS PV 드라이버의 in-place 업그레이드를 수행하거나 Citrix PV 드라이버에서 AWS PV 드라이버로 업그레이드하려면 다음 절차를 사용하세요. 이 업그레이드는 Red Hat 드라이버나 다른 Windows Server 버전에서는 사용할 수 없어요.

중요

인스턴스가 도메인 컨트롤러라면 도메인 컨트롤러 업그레이드(AWS PV 업그레이드)를 참고하세요. 도메인 컨트롤러 인스턴스의 업그레이드 프로세스는 표준 Windows 버전과 다릅니다.

AWS PV 드라이버 수동 업그레이드
  • 변경 사항을 롤백해야 할 경우를 대비해 백업을 만들 것을 권장해요.
  • Amazon EC2 콘솔에서 AMI를 만드는 대신 Systems Manager Automation을 사용해 AWS-CreateImage runbook으로 AMI를 만들 수 있어요. 자세한 내용은 AWS Systems Manager Automation runbook reference User Guide의 AWS-CreateImage를 참고하세요.
  • 인스턴스를 중지하면 인스턴스 스토어 볼륨의 데이터가 지워집니다. 인스턴스를 중지하기 전에 인스턴스 스토어 볼륨에서 필요한 데이터를 Amazon EBS나 Amazon S3 같은 영구 스토리지로 복사했는지 확인하세요.
  • 탐색 창에서 Instances를 선택합니다.
  • 드라이버 업그레이드가 필요한 인스턴스를 선택하고 Instance state, Stop instance를 선택합니다.
  • 인스턴스가 중지된 후 인스턴스를 선택하고 Actions, Image and templates를 선택한 다음 Create image를 선택합니다.
  • Instance state, Start instance를 선택합니다.
  • 원격 데스크톱을 사용해 인스턴스에 연결합니다.
  • 이 업그레이드를 수행하기 전에 모든 비시스템 디스크를 오프라인으로 전환하고 디스크 관리(Disk Management)에서 보조 디스크에 대한 드라이브 문자 매핑을 기록해 둘 것을 권장해요. AWS PV 드라이버의 in-place 업데이트를 수행하는 경우에는 이 단계가 필요하지 않아요. 또한 서비스 콘솔에서 필수적이지 않은 서비스를 Manual 시작으로 설정할 것을 권장해요.
  • 다음 옵션 중 하나를 사용해 인스턴스에 드라이버를 다운로드합니다.
Invoke-WebRequest https://s3.amazonaws.com/ec2-windows-drivers-downloads/AWSPV/Latest/AWSPVDriver.zip -outfile $env:USERPROFILE\pv_driver.zip
Expand-Archive $env:userprofile\pv_driver.zip -DestinationPath $env:userprofile\pv_drivers
파일을 다운로드할 때 오류가 발생하고 Windows Server 2016 이하를 사용한다면 PowerShell 터미널에 TLS 1.2를 활성화해야 할 수 있어요. 다음 명령으로 현재 PowerShell 세션에 대해 TLS 1.2를 활성화한 다음 다시 시도할 수 있어요.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  • AWSPVDriverSetup.msi를 실행합니다.

MSI를 실행하면 인스턴스가 자동으로 재부팅된 다음 드라이버를 업그레이드합니다. 인스턴스는 최대 15분 동안 사용할 수 없게 됩니다. 업그레이드가 완료되고 인스턴스가 Amazon EC2 콘솔의 두 상태 확인을 모두 통과한 후 원격 데스크톱으로 인스턴스에 연결한 다음 다음 PowerShell 명령을 실행해 새 드라이버가 설치되었는지 확인할 수 있어요.

Get-ItemProperty HKLM:\SOFTWARE\Amazon\PVDriver

드라이버 버전이 Driver Version History 표에 나열된 최신 버전과 같은지 확인합니다. 자세한 내용은 AWS PV driver package history를 참고하세요. 디스크 관리(Disk Management)를 열어 오프라인인 보조 볼륨을 검토하고 3단계에서 기록한 드라이브 문자에 해당하도록 온라인으로 전환합니다.

이전에 Netsh를 사용해 Citrix PV 드라이버에 대한 TCP offloading을 비활성화했다면 AWS PV 드라이버로 업그레이드한 후 이 기능을 다시 활성화할 것을 권장해요. Citrix 드라이버의 TCP Offloading 문제는 AWS PV 드라이버에 존재하지 않아요. 결과적으로 TCP Offloading은 AWS PV 드라이버에서 더 나은 성능을 제공합니다.

이전에 네트워크 인터페이스에 고정 IP 주소나 DNS 구성을 적용했다면 AWS PV 드라이버 업그레이드 후 고정 IP 주소나 DNS 구성을 다시 적용해야 할 수 있어요.

도메인 컨트롤러 업그레이드(AWS PV 업그레이드)

도메인 컨트롤러에서 AWS PV 드라이버의 in-place 업그레이드를 수행하거나 Citrix PV 드라이버에서 AWS PV 드라이버로 업그레이드하려면 다음 절차를 사용하세요. 업그레이드 중에 FSMO 역할이 계속 작동하도록 보장하려면 업그레이드를 시작하기 전에 해당 역할을 다른 도메인 컨트롤러로 이전할 것을 권장해요. 자세한 내용은 Microsoft Learn 웹사이트의 How to view and transfer FSMO roles를 참고하세요.

도메인 컨트롤러 업그레이드
  • 변경 사항을 롤백해야 할 경우를 대비해 도메인 컨트롤러의 백업을 만들 것을 권장해요. AMI를 백업으로 사용하는 것은 지원되지 않아요. 자세한 내용은 Microsoft 문서의 Backup and restore considerations를 참고하세요.
  • Windows가 디렉터리 서비스 복원 모드(DSRM)로 부팅되도록 구성하려면 다음 명령을 실행합니다.
경고

이 명령을 실행하기 전에 DSRM 암호를 알고 있는지 확인하세요. 업그레이드가 완료되고 인스턴스가 자동으로 재부팅된 후 인스턴스에 로그인하려면 이 정보가 필요해요.

bcdedit /set {default} safeboot dsrepair

PowerShell:

PS C:\> bcdedit /set "{default}" safeboot dsrepair

업그레이드 유틸리티는 Citrix PV 스토리지 드라이버를 제거해 AWS PV 드라이버를 설치할 수 있으므로 시스템이 DSRM으로 부팅되어야 해요. 따라서 디스크 관리에서 보조 디스크에 대한 드라이브 문자 및 폴더 매핑을 기록해 둘 것을 권장해요. Citrix PV 스토리지 드라이버가 없으면 보조 드라이브가 감지되지 않아요. 보조 드라이브의 NTDS 폴더를 사용하는 도메인 컨트롤러는 보조 디스크가 감지되지 않으므로 부팅되지 않습니다.

경고

이 명령을 실행한 후 시스템을 수동으로 재부팅하지 마세요. Citrix PV 드라이버는 DSRM을 지원하지 않으므로 시스템에 연결할 수 없게 됩니다.

  • 레지스트리에 DisableDCCheck를 추가하려면 다음 명령을 실행합니다.
reg add HKLM\SOFTWARE\Wow6432Node\Amazon\AWSPVDriverSetup /v DisableDCCheck /t REG_SZ /d true

MSI를 실행하면 인스턴스가 자동으로 재부팅된 다음 드라이버를 업그레이드합니다. 인스턴스는 최대 15분 동안 사용할 수 없게 됩니다.

  • 업그레이드가 완료되고 인스턴스가 Amazon EC2 콘솔의 두 상태 확인을 모두 통과한 후 원격 데스크톱으로 인스턴스에 연결합니다. 디스크 관리(Disk Management)를 열어 오프라인인 보조 볼륨을 검토하고 앞서 기록한 드라이브 문자와 폴더 매핑에 해당하도록 온라인으로 전환합니다.

    사용자 이름을 호스트 이름\administrator 형식으로 지정해 인스턴스에 연결해야 해요. 예를 들어 Win2k12TestBox\administrator입니다.

  • DSRM 부팅 구성을 제거하려면 다음 명령을 실행합니다.

bcdedit /deletevalue safeboot
  • 인스턴스를 재부팅합니다.
  • 업그레이드 프로세스를 완료하려면 새 드라이버가 설치되었는지 확인합니다. 디바이스 관리자에서 Storage Controllers 아래 AWS PV Storage Host Adapter를 찾습니다. 드라이버 버전이 Driver Version History 표에 나열된 최신 버전과 같은지 확인합니다. 자세한 내용은 AWS PV driver package history를 참고하세요.
  • 레지스트리에서 DisableDCCheck를 삭제하려면 다음 명령을 실행합니다.
reg delete HKLM\SOFTWARE\Wow6432Node\Amazon\AWSPVDriverSetup /v DisableDCCheck
참고

이전에 Netsh를 사용해 Citrix PV 드라이버에 대한 TCP offloading을 비활성화했다면 AWS PV 드라이버로 업그레이드한 후 이 기능을 다시 활성화할 것을 권장해요. Citrix 드라이버의 TCP Offloading 문제는 AWS PV 드라이버에 존재하지 않아요. 결과적으로 TCP Offloading은 AWS PV 드라이버에서 더 나은 성능을 제공합니다.

Windows Server 2008 및 2008 R2 인스턴스 업그레이드(Red Hat에서 Citrix PV로 업그레이드)

Red Hat 드라이버를 Citrix PV 드라이버로 업그레이드하기 전에 다음을 수행했는지 확인하세요.

  • 최신 버전의 EC2Config 서비스를 설치합니다. 자세한 내용은 Install the latest version of EC2Config를 참고하세요.
  • Windows PowerShell 3.0이 설치되어 있는지 확인합니다. 설치된 버전을 확인하려면 PowerShell 창에서 다음 명령을 실행합니다.
PS C:\> $PSVersionTable.PSVersion

Windows PowerShell 3.0은 Windows Management Framework(WMF) 버전 3.0 설치 패키지에 번들되어 있습니다. Windows PowerShell 3.0을 설치해야 한다면 Microsoft 다운로드 센터의 Windows Management Framework 3.0을 참고하세요.

  • 인스턴스의 중요한 정보를 백업하거나 인스턴스에서 AMI를 만듭니다. AMI 생성에 대한 자세한 내용은 Create an Amazon EBS-backed AMI를 참고하세요.

Amazon EC2 콘솔에서 AMI를 만드는 대신 Systems Manager Automation을 사용해 AWS-CreateImage runbook으로 AMI를 만들 수 있어요. 자세한 내용은 AWS Systems Manager Automation runbook reference User Guide의 AWS-CreateImage를 참고하세요.

AMI를 만드는 경우 다음을 수행했는지 확인하세요.

  • 암호를 적어 둡니다.
  • Sysprep 도구를 수동으로 또는 EC2Config 서비스를 사용해 실행하지 마세요.
  • 이더넷 어댑터가 DHCP를 사용해 IP 주소를 자동으로 얻도록 설정합니다.
Red Hat 드라이버 업그레이드
  • 인스턴스에 연결하고 로컬 관리자로 로그인합니다. 인스턴스 연결에 대한 자세한 내용은 Connect to your Windows instance using RDP를 참고하세요.
  • 인스턴스에서 Citrix PV 업그레이드 패키지를 다운로드합니다.
  • 업그레이드 패키지의 내용물을 원하는 위치로 추출합니다.
  • Upgrade.bat 파일을 엽니다. 보안 경고가 표시되면 Run을 선택합니다.
  • Upgrade Drivers 대화 상자에서 정보를 검토하고 업그레이드를 시작할 준비가 되면 Yes를 선택합니다.
  • Red Hat Paravirtualized Xen Drivers for Windows uninstaller 대화 상자에서 Yes를 선택해 Red Hat 소프트웨어를 제거합니다. 인스턴스가 재부팅됩니다.
참고

제거 프로그램 대화 상자가 보이지 않으면 Windows 작업 표시줄에서 Red Hat Paravirtualize를 선택합니다.

  • 인스턴스가 재부팅되었고 사용할 준비가 되었는지 확인합니다.
  • https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.
  • Instances 페이지에서 Actions, Monitor and troubleshoot를 선택한 다음 Get system log를 선택합니다.
  • 업그레이드 작업으로 서버가 3~4회 다시 시작되었어야 합니다. 이는 로그 파일에서 Windows is Ready to use가 표시된 횟수로 확인할 수 있어요.
  • 인스턴스에 연결하고 로컬 관리자로 로그인합니다.
  • Red Hat Paravirtualized Xen Drivers for Windows uninstaller 대화 상자를 닫습니다.
  • 설치가 완료되었는지 확인합니다. 이전에 추출한 Citrix-WIN_PV 폴더로 이동해 PVUpgrade.log 파일을 열고 INSTALLATION IS COMPLETE 텍스트를 확인합니다.

Citrix Xen 게스트 에이전트 서비스 업그레이드

Windows Server에서 Citrix PV 드라이버를 사용한다면 Citrix Xen 게스트 에이전트 서비스를 업그레이드할 수 있어요. 이 Windows 서비스는 API로부터의 종료 및 재시작 이벤트 같은 작업을 처리합니다. 인스턴스가 Citrix PV 드라이버를 실행하는 한 모든 버전의 Windows Server에서 이 업그레이드 패키지를 실행할 수 있어요.

중요

Windows Server 2008 R2 이상에서는 Guest Agent 업데이트가 포함된 AWS PV 드라이버로 업그레이드할 것을 권장해요.

드라이버 업그레이드를 시작하기 전에 인스턴스의 중요한 정보를 백업하거나 인스턴스에서 AMI를 만들었는지 확인하세요. AMI 생성에 대한 자세한 내용은 Create an Amazon EBS-backed AMI를 참고하세요.

Amazon EC2 콘솔에서 AMI를 만드는 대신 Systems Manager Automation을 사용해 AWS-CreateImage runbook으로 AMI를 만들 수 있어요. 자세한 내용은 AWS Systems Manager Automation runbook reference User Guide의 AWS-CreateImage를 참고하세요.

AMI를 만드는 경우 다음을 확인하세요.

  • EC2Config 서비스에서 Sysprep 도구를 활성화하지 마세요.
  • 암호를 적어 둡니다.
  • 이더넷 어댑터를 DHCP로 설정합니다.
Citrix Xen 게스트 에이전트 서비스 업그레이드
  • 인스턴스에 연결하고 로컬 관리자로 로그인합니다. 인스턴스 연결에 대한 자세한 내용은 Connect to your Windows instance using RDP를 참고하세요.
  • 인스턴스에서 Citrix 업그레이드 패키지를 다운로드합니다.
  • 업그레이드 패키지의 내용물을 원하는 위치로 추출합니다.
  • Upgrade.bat 파일을 엽니다. 보안 경고가 표시되면 Run을 선택합니다.
  • Upgrade Drivers 대화 상자에서 정보를 검토하고 업그레이드를 시작할 준비가 되면 Yes를 선택합니다.
  • 업그레이드가 완료되면 PVUpgrade.log 파일이 열리고 UPGRADE IS COMPLETE 텍스트가 포함됩니다.
  • 인스턴스를 재부팅합니다.

더 알아보기