

# EC2 Windows 인스턴스에서 인플레이스 업그레이드 수행
<a name="os-inplaceupgrade"></a>

현재 위치 업그레이드를 수행하기 전에 인스턴스에서 어느 네트워크 드라이버가 실행되고 있는지 확인해야 합니다. PV 네트워크 드라이버는 사용자가 원격 데스크톱을 사용하여 인스턴스에 액세스할 수 있게 해줍니다. 인스턴스는 AWS PV, intel Network Adapter 또는 Enhanced Networking 드라이버를 사용합니다. 자세한 내용은 [Windows 인스턴스의 반가상화 드라이버](xen-drivers-overview.md) 섹션을 참조하세요.

## 인플레이스(In-Place) 업그레이드를 시작하기 전에
<a name="os-upgrade-before"></a>

다음 작업을 완료하고 인 플레이스 업그레이드를 시작하기 전에 다음과 같은 중요 세부 정보를 기록합니다.
+ 업그레이드 요구 사항, 알려진 문제점 및 제약 조건을 파악할 수 있도록 Microsoft 설명서를 읽습니다. 공식적인 업그레이드 지침도 검토해야 합니다.
  + [Windows Server 2012용 업그레이드 옵션](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj574204(v=ws.11))
  + [Windows Server 2012 R2용 업그레이드 옵션](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn303416(v=ws.11))
  + [Windows Server 2016 이상의 업그레이드 및 전환 옵션](https://learn.microsoft.com/en-us/windows-server/get-started/install-upgrade-migrate)
  + [Windows Server 업그레이드](https://learn.microsoft.com/en-us/windows-server/get-started/upgrade-overview)
+ 2개 이상의 vCPU와 4GB 이상의 RAM을 이용하는 인스턴스에서 운영 체제 업그레이드를 수행하는 것이 좋습니다. 필요하다면 인스턴스를 같은 유형의 더 큰 인스턴스로 변경하고(예: t2.small에서 t2.large로), 업그레이드를 수행한 다음 원래 크기로 다시 변경할 수도 있습니다. 인스턴스 크기를 유지해야 한다면, [인스턴스 콘솔 스크린샷](troubleshoot-unreachable-instance.md#instance-console-screenshot)을 사용하여 진행 상황을 모니터링할 수 있습니다. 자세한 내용은 [Amazon EC2 인스턴스 유형 변경](ec2-instance-resize.md) 섹션을 참조하세요.
+ Windows 인스턴스의 루트 볼륨에 사용 가능한 디스크 공간이 충분히 있는지 확인합니다. Windows 설치 프로세스에서 디스크 공간 부족에 대한 경고 메시지를 표시하지 않을 수도 있습니다. 특정 운영 체제를 업그레이드하는 데 필요한 디스크 공간에 대한 정보는 Microsoft 설명서를 참조하세요. 볼륨에 공간이 부족한 경우 확장할 수 있습니다. 자세한 내용은 *Amazon EBS 사용 설명서*의 [Amazon EBS Elastic Volumes](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-modify-volume.html)를 참조하세요.
+ 업그레이드 경로를 확인합니다. 운영 체제를 동일한 아키텍처로 업그레이드해야 합니다. 예를 들어, 32비트 시스템을 32비트 시스템으로 업그레이드해야 합니다. Windows Server 2008 R2 이상은 64비트 전용입니다.
+ 안티바이러스와 안티스파이웨어 소프트웨어 및 방화벽을 비활성화합니다. 이러한 유형의 소프트웨어는 업그레이드 프로세스와 충돌할 수 있습니다. 업그레이드를 마친 후에는 안티바이러스와 안티스파이웨어 소프트웨어 및 방화벽을 다시 활성화합니다.
+ [EC2 Windows 인스턴스를 Nitro 기반 인스턴스 유형으로 마이그레이션](migrating-latest-types.md)에 나온 방법에 따라 최신 드라이버로 업데이트합니다.
+ 업그레이드 헬퍼 서비스는 Citrix PV 드라이버를 실행하는 인스턴스만 지원합니다. 인스턴스가 Red Hat 드라이버를 실행하는 경우에는 먼저 수동으로 [이러한 드라이버를 업그레이드](Upgrading_PV_drivers.md)해야 합니다.

## AWS PV, 인텔 Network Adapter 또는 향상된 네트워킹 드라이버를 사용하여 인스턴스 인 플레이스 업그레이드
<a name="os-upgrade-pv"></a>

다음 절차를 통해 AWS PV, intel Network Adapter 또는 Enhanced Networking 네트워크 드라이버를 사용하여 Windows Server 인스턴스를 업그레이드합니다.

**인 플레이스 업그레이드를 수행하려면**

1. 백업 또는 테스트를 위해 업그레이드할 시스템의 AMI를 생성합니다. 그런 다음 사본에서 업그레이드를 수행하여 테스트 환경을 시뮬레이션합니다. 업그레이드가 완료되면 거의 가동 중단 없이 트래픽을 이 인스턴스로 전환할 수 있습니다. 업그레이드에 실패할 경우에는 백업으로 되돌릴 수 있습니다. 자세한 내용은 [Amazon EBS 지원 AMI 생성](creating-an-ami-ebs.md) 섹션을 참조하세요.

1. Windows Server 인스턴스가 최신 네트워크 드라이버를 사용하고 있는지 확인합니다.

   1. AWS PV 드라이버를 업데이트하려면 [EC2 Windows 인스턴스의 PV 드라이버 업그레이드](Upgrading_PV_drivers.md) 섹션을 참조하세요.

   1. ENA 드라이버를 업데이트하려면 [EC2 Windows 인스턴스에 ENA 드라이버 설치](ena-adapter-driver-install-upgrade-win.md) 섹션을 참조하세요.

   1. Intel 드라이버를 업데이트하려면 [Intel 82599 VF 인터페이스를 통한 향상된 네트워킹](sriov-networking.md) 섹션을 참조하세요.

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택합니다. 인스턴스를 찾습니다. 인스턴스 ID 및 인스턴스의 Availability Zone을 기록해 둡니다. 이 정보는 이 절차의 뒷부분에서 필요합니다.

1. Windows Server 2012 또는 2012 R2에서 Windows Server 2016 이상으로 업그레이드할 경우 계속하기 전에 인스턴스에서 다음을 수행하세요.

   1. EC2Config 서비스를 제거합니다. 자세한 내용은 [EC2Launch v2 및 EC2Config 에이전트에 대한 Windows 서비스 관리](launch-agents-service-admin.md) 섹션을 참조하세요.

   1. EC2Launch v1 또는 EC2Launch v2 에이전트를 설치합니다. 자세한 내용은 [EC2Launch v1 에이전트를 사용하여 EC2 Windows 인스턴스 시작 중 태스크 수행](ec2launch.md)와 [EC2Launch v2 에이전트를 사용하여 EC2 Windows 인스턴스 시작 중 태스크 수행](ec2launch-v2.md) 섹션을 참조하세요.

   1. AWS Systems Manager SSM Agent 설치 자세한 내용은 *AWS Systems Manager 사용 설명서*의 [Windows Server용 Amazon EC2에서 수동으로 SSM Agent 설치](https://docs.aws.amazon.com/systems-manager/latest/userguide/manually-install-ssm-agent-windows.html)를 참조하세요.

1. Windows Server 설치 미디어 스냅샷에서 새 볼륨을 생성합니다.

   1. 왼쪽 탐색 창의 **Elastic Block Store**에서 **스냅샷**을 선택합니다.

   1. 필터 표시줄에서 **퍼블릭 스냅샷**을 선택합니다.

   1. 검색 표시줄에서 다음 필터를 지정합니다.
      + **소유자 별칭**, **=**, **amazon**을 차례로 선택합니다.
      + **설명**을 선택하고 **Windows**를 입력하기 시작합니다. 업그레이드하려는 시스템 아키텍처 및 언어 기본 설정과 일치하는 Windows 필터를 선택합니다. 예를 들어 Windows Server 2019로 업그레이드하려면 **Windows 2019 English Installation Media**를 선택합니다.

   1. 업그레이드하려는 시스템 아키텍처 및 언어 기본 설정과 일치하는 스냅샷 옆의 확인란을 선택하고 **작업**, **스냅샷에서 볼륨 생성**을 선택합니다.

   1. **볼륨 생성** 페이지에서 Windows 인스턴스와 일치하는 가용 영역을 선택하고 **볼륨 생성**을 선택합니다.

1. 페이지 상단의 **볼륨을 새성함 vol-{{1234567890example}}** 배너에서 방금 생성한 볼륨 ID를 선택합니다.

1. **작업(Actions)**, **볼륨 연결(Attach volume)**을 선택합니다.

1. **볼륨 연결** 페이지의 **인스턴스**에서 Windows 인스턴스의 인스턴스 ID를 선택하고 **볼륨 연결**을 선택합니다.

1. [Amazon EBS 볼륨을 사용할 수 있도록 하기](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html)의 단계에 따라 새 볼륨을 사용할 수 있도록 합니다.
**중요**  
디스크를 초기화하면 기존 데이터가 삭제되므로 디스크를 초기화하지 마세요.

1. Windows PowerShell에서 새 볼륨 드라이브로 전환합니다. 인스턴스에 연결한 설치 미디어 볼륨을 열어 업그레이드를 시작합니다.

   1. Windows Server 2016 이상으로 업그레이드한다면 다음을 실행합니다.

      ```
      .\setup.exe /auto upgrade /dynamicupdate disable
      ```
**참고**  
`/dynamicupdate` 옵션을 비활성으로 설정하고 setup.exe를 실행하면 Windows Server 업그레이드 프로세스 중에 Windows에서 업데이트를 설치하지 못하게 됩니다. 업그레이드 중에 업데이트를 설치하면 오류가 발생할 수 있기 때문입니다. 업그레이드가 완료된 후 Windows 업데이트를 사용하여 업데이트를 설치할 수 있습니다.

      Windows Server의 이전 버전으로 업그레이드하는 경우 다음을 실행합니다.

      ```
      Sources\setup.exe
      ```

   1. **설치하고자 하는 운영 체제 선택**에서 Windows Server 인스턴스의 전체 설치 옵션을 선택하고 **다음**을 선택합니다.

   1. **어떤 설치 유형으로 하시겠습니까?(Which type of installation do you want?)**에서 **업그레이드**를 선택합니다.

   1. 마법사를 완료합니다.

Windows Server 설치 프로그램이 파일을 복사하고 처리합니다. 몇 분 후 원격 데스크톱 세션이 닫힙니다. 업그레이드하는 데 걸리는 시간은 Windows Server 인스턴스에서 실행하는 애플리케이션 및 서버 역할의 수에 따라 달라집니다. 업그레이드 프로세스는 최소한 40분 또는 몇 시간이 걸릴 수도 있습니다. 업그레이드 프로세스 중에 인스턴스가 하나 이상의 상태 확인에 실패할 수 있습니다. 업그레이드가 완료되면 모든 상태 확인이 통과됩니다. 시스템 로그에서 콘솔 출력을 확인하거나 디스크 또는 CPU 활동에 대한 Amazon CloudWatch 측정치를 사용하여 업그레이드가 진행되지 않는지 확인할 수 있습니다.

**참고**  
Windows Server 2019로 업그레이드할 경우, 업그레이드가 완료된 후 필요하면 바탕 화면 배경을 직접 변경하여 이전 운영 체제 이름을 제거할 수 있습니다.

몇 시간 후에도 인스턴스가 모든 상태 확인을 통과하지 못한 경우에는 [EC2 Windows 인스턴스의 운영 체제 업그레이드 문제 해결](os-upgrade-trbl.md) 섹션을 참조하세요.

## 업그레이드 이후 작업
<a name="os-post"></a>

1. 인스턴스에 로그인하여 .NET Framework의 업그레이드를 시작하고 메시지가 나타나면 시스템을 재부팅합니다.

1. 이전 단계에서 EC2Launch v1 또는 EC2Launch v2 에이전트를 아직 설치하지 않은 경우 설치합니다. 자세한 내용은 [EC2Launch v1 에이전트를 사용하여 EC2 Windows 인스턴스 시작 중 태스크 수행](ec2launch.md) 및 [EC2Launch v2 에이전트를 사용하여 EC2 Windows 인스턴스 시작 중 태스크 수행](ec2launch-v2.md)를 참조하세요.

1. Windows Server 2012 R2로 업그레이드한 경우에는 PV 드라이버를 AWS PV 드라이버로 업그레이드하는 것이 좋습니다. Nitro 기반 인스턴스로 업그레이드한 경우 NVME 및 ENA 드라이버를 설치하거나 업그레이드하는 것이 좋습니다. 자세한 내용은 [AWS NVMe 드라이버](aws-nvme-drivers.md) 또는 [Windows에서 향상된 네트워킹 활성화](enabling_enhanced_networking.md#enable-enhanced-networking-ena-windows) 섹션을 참조하세요.

1. 안티바이러스와 안티스파이웨어 소프트웨어 및 방화벽을 다시 활성화합니다.