Windows 인스턴스를 현재 세대 인스턴스 유형으로 마이그레이션 - Amazon Elastic Compute Cloud

Windows 인스턴스를 현재 세대 인스턴스 유형으로 마이그레이션

AWS Windows AMI는 Microsoft 설치 미디어에서 사용하는 기본 설정 및 일부 사용자 지정으로 구성됩니다. 이 사용자 지정 설정에는 최신 세대 인스턴스 유형(M5 또는 C5와 같이 AWS Nitro 시스템에 구축된 인스턴스)을 지원하는 드라이버 및 구성이 포함됩니다.

베어 메탈 인스턴스를 비롯한 Nitro 기반 인스턴스로 마이그레이션하는 때 다음의 경우 이 주제의 단계를 따르는 것이 좋습니다.

  • 사용자 지정 Windows AMI에서 인스턴스를 시작하는 경우

  • 2018년 8월 이전에 생성된, Amazon에서 제공한 Windows AMI에서 인스턴스를 시작하는 경우

자세한 내용은 Amazon EC2 업데이트 - 추가 인스턴스 유형, Nitro 시스템 및 CPU 옵션을 참조하세요.

참고

다음 마이그레이션 절차는 Windows Server 버전 2008 R2 이상에서 수행할 수 있습니다. Linux 인스턴스를 최신 세대 인스턴스 유형으로 마이그레이션하려면 인스턴스 유형 변경 섹션을 참조하세요.

참고

또는 AWSSupport-UpgradeWindowsAWSDrivers 자동화 문서를 사용하여 1부, 2부 및 3부에서 설명한 절차를 자동화할 수 있습니다. 자동화된 절차 사용을 선택한 경우 다음((대안) AWS를 사용하여 AWS Systems Manager PV, ENA 및 NVMe 드라이버 업그레이드)을 참조하고 4부와 5부로 계속 진행합니다.

시작하기 전에

이 절차에서는 현재 M4 또는 C4와 같은 이전 세대 Xen 기반 인스턴스 유형에서 실행 중이고 AWS Nitro 시스템에 구축된 인스턴스로 마이그레이션한다고 가정합니다.

업그레이드를 성공적으로 수행하려면 PowerShell 버전 3.0 이상을 사용해야 합니다.

참고

최대 세대 인스턴스로 마이그레이션하는 경우 해당 인스턴스가 새 향상된 네트워킹 어댑터 디바이스로 기본 설정되므로 기존 ENI에 대한 정적 IP 또는 사용자 지정 DNS 네트워크 설정이 손실될 수 있습니다.

이 절차의 단계를 수행하기 전에 인스턴스를 백업해 놓는 것이 좋습니다. EC2 콘솔에서 마이그레이션 필요한 인스턴스를 선택하고, 바로 가기(마우스 오른쪽 버튼 클릭) 메뉴를 열고 인스턴스 상태를 선택한 후 중지를 선택합니다.

주의

인스턴스를 중지하면 인스턴스 스토어 볼륨의 데이터가 삭제됩니다. 인스턴스 스토어 볼륨의 데이터를 보존하기 위해 영구 스토리지에 데이터를 백업해야 합니다.

EC2 콘솔에서 인스턴스의 바로 가기(마우스 오른쪽 버튼 클릭) 메뉴를 열고 이미지를 선택한 후 이미지 생성을 선택합니다.

참고

이 지침의 4부와 5부는 인스턴스 유형을 최신 세대로 마이그레이션하거나 변경한 후 수행할 수 있습니다. 하지만 특별히 베어 메탈 인스턴스 유형으로 마이그레이션하는 경우에는 마이그레이션 전에 완료하는 것이 좋습니다.

1부: AWS PV 드라이버 설치 및 업그레이드

Nitro 시스템에서 AWS PV 드라이버를 사용하지 않더라도 이전 버전의 Citrix PV 또는 AWS PV를 사용하는 경우 업그레이드해야 합니다. 최신 AWS PV 드라이버는 이전 버전 드라이버에서 Nitro 시스템을 사용하거나 Xen 기반 인스턴스로 다시 마이그레이션해야 할 경우 발생할 수 있는 버그를 해결했습니다. 항상 AWS의 Windows 인스턴스용 최신 드라이버로 업데이트하는 것이 가장 좋습니다.

다음 절차에 따라 AWS PV 드라이버의 현재 위치 업그레이드를 수행하거나, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 또는 Windows Server 2019의 Citrix PV 드라이버에서 AWS PV 드라이버로 업그레이드할 수 있습니다. 자세한 내용은 Windows 인스턴스의 PV 드라이버 업그레이드 섹션을 참조하세요.

도메인 컨트롤러를 업그레이드하려면 도메인 컨트롤러 업그레이드(AWS PV 업그레이드) 섹션을 참조하세요.

AWS PV 드라이버의 업그레이드를 수행하려면
  1. 원격 데스크톱을 사용하여 인스턴스에 연결하고 인스턴스를 업그레이드할 준비를 합니다. 업그레이드를 수행하기 전에 시스템 디스크가 아닌 모든 디스크를 오프라인으로 전환합니다. AWS PV 드라이버의 현재 위치 업그레이드를 수행할 경우에는 이 단계가 필요하지 않습니다. 또한 서비스 콘솔에서 필수적이지 않은 서비스를 수동 시작으로 설정합니다.

  2. 최신 드라이버 패키지를 인스턴스로 다운로드합니다.

  3. 폴더의 내용 압축을 풀고 AWSPVDriverSetup.msi를 실행합니다.

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

업그레이드를 완료하고 인스턴스가 Amazon EC2 콘솔에서 두 상태 확인을 모두 통과하면 원격 데스크톱을 사용하여 인스턴스에 연결하고 새 드라이버가 설치되었는지 확인합니다. 디바이스 관리자(Device Manager)의 스토리지 컨트롤러(Storage Controllers) 아래에서 AWS PV Storage Host Adapter를 찾습니다. 드라이버 버전이 드라이버 버전 기록 표에 나열된 최신 버전과 동일한지 확인합니다. 자세한 내용은 AWS PV 드라이버 패키지 기록 섹션을 참조하세요.

2부: ENA 설치 및 업그레이드

모든 네트워크 기능을 지원할 수 있도록 최신 Elastic Network Adapter 드라이버로 업그레이드합니다. 인스턴스를 시작했는데 향상된 네트워킹 기능이 활성화되어 있지 않은 경우에는 인스턴스에 필요한 네트워크 어댑터 드라이버를 다운로드하고 설치해야 합니다. enaSupport 인스턴스 속성을 설정하여 향상된 네트워킹을 활성화합니다. 이 속성은 지원되는 인스턴스 유형 및 ENA 드라이버가 설치된 경우에만 활성화할 수 있습니다. 자세한 내용은 EC2 인스턴스에서 Elastic Network Adapter(ENA)로 향상된 네트워킹 지원 섹션을 참조하세요.

  1. 최신 드라이버를 인스턴스로 다운로드합니다.

  2. ZIP 아카이브를 추출합니다.

  3. 압축 파일을 푼 폴더에서 install.ps1 PowerShell 스크립트를 실행하여 드라이버를 설치합니다.

    참고

    설치 오류를 피하려면 install.ps1 스크립트를 관리자로 실행하세요.

  4. AMI에 enaSupport가 활성화되었는지 확인합니다. 그렇지 않은 경우 EC2 인스턴스에서 Elastic Network Adapter(ENA)로 향상된 네트워킹 지원의 설명서를 따라 계속하세요.

3부: AWS NVMe 드라이버 업그레이드

AWS NVMe 드라이버는 성능 개선을 위해 Nitro 시스템에 NVMe 블록 디바이스로 표시되는 Amazon EBS 및 SSD 인스턴스 스토어 볼륨과 상호 작용하는 데 사용됩니다.

중요

다음 지침은 인스턴스를 최신 세대 인스턴스 유형으로 마이그레이션하기 위해 이전 세대 인스턴스에 AWS NVMe를 설치하거나 업그레이드할 경우 내용이 수정됩니다.

  1. 최신 드라이버 패키지를 인스턴스로 다운로드합니다.

  2. ZIP 아카이브를 추출합니다.

  3. dpinst.exe를 실행하여 드라이버를 설치합니다.

  4. PowerShell 세션을 열고 다음 명령을 실행합니다.

    PS C:\> start rundll32.exe sppnp.dll,Sysprep_Generalize_Pnp -wait
    참고

    명령을 적용하려면 PowerShell 세션을 관리자로 실행해야 합니다. PowerShell(x86) 버전에서는 오류가 발생합니다.

    이 명령은 디바이스 드라이버에서만 sysprep을 실행합니다. 전체 sysprep 준비를 실행하지는 않습니다.

  5. Windows Server 2008 R2 및 Windows Server 2012의 경우 인스턴스를 종료하고, 인스턴스 유형을 최신 세대 인스턴스로 변경하고 시작한 후 4부로 계속 진행합니다. 최신 세대 인스턴스 유형으로 마이그레이션하기 전에 전 세대 인스턴스 유형에서 다시 인스턴스를 시작하면 부팅되지 않습니다. 지원되는 다른 Windows AMI를 위해, 디바이스에서 sysprep을 수행한 후 언제든지 인스턴스 유형을 변경할 수 있습니다.

4부: EC2Config 및 EC2Launch 업데이트

Windows 인스턴스의 경우, 최신 EC2Config와 EC2Launch 유틸리티는 EC2 Bare Metal을 비롯한 Nitro 시스템에서 실행할 때 추가 기능과 정보를 제공합니다. 기본적으로 EC2Config 서비스는 Windows Server 2016 이전의 AMI에 포함되어 있습니다. EC2Launch는 Windows Server 2016 이상 AMI의 EC2Config를 대체합니다.

EC2Config 서비스와 EC2Launch 서비스가 업데이트되면 새 AWS Windows AMI에 최신 버전의 서비스가 포함됩니다. 그러나 자체 Windows AMI 및 인스턴스는 별도로 최신 버전의 EC2Config 및 EC2Launch로 업데이트해야 합니다.

EC2Config를 설치 또는 업데이트하려면
  1. EC2Config 설치 관리자를 다운로드하고 압축을 풉니다.

  2. EC2Install.exe를 실행합니다. 전체 옵션 목록을 보려면 EC2Install 옵션을 포함해 /? 파일을 실행합니다. 기본적으로 설치는 프롬프트를 표시합니다. 프롬프트 없이 명령을 실행하려면 /quiet 옵션을 사용합니다.

자세한 내용은 최신 버전의 EC2Config 설치 섹션을 참조하세요.

EC2Launch를 설치 또는 업데이트하려면
  1. 이미 인스턴스에 EC2Launch를 설치하여 구성한 경우 EC2Launch 구성 파일의 백업을 만듭니다. 설치 프로세스는 이 파일에 변경 사항을 보존하지 않습니다. 기본적으로 C:\ProgramData\Amazon\EC2-Windows\Launch\Config 디렉터리에 파일이 위치합니다.

  2. 인스턴스의 디렉터리로 EC2-Windows-Launch.zip 파일을 다운로드합니다.

  3. EC2-Windows-Launch.zip 파일을 다운로드한 동일한 디렉터리에 install.ps1을 다운로드합니다.

  4. install.ps1를 실행합니다.

    참고

    설치 오류를 피하려면 install.ps1 스크립트를 관리자로 실행하세요.

  5. EC2Launch 구성 파일의 백업을 만든 경우 C:\ProgramData\Amazon\EC2-Windows\Launch\Config 디렉터리에 복사합니다.

자세한 내용은 EC2Launch를 사용하여 Windows 인스턴스 구성 섹션을 참조하세요.

5부: 베어 메탈 인스턴스를 위한 직렬 포트 설치

i3.metal 인스턴스 유형은 I/O 포트 기반 직렬 디바이스가 아닌 PCI 기반 직렬 디바이스를 사용합니다. 최신 Windows AMI는 PCI 기반 직렬 디바이스를 자동으로 사용하며 직렬 포트 드라이버가 설치되어 있습니다. Amazon에서 제공한 2018.04.11일자 또는 그 이전 Windows AMI에서 시작한 인스턴스를 사용하지 않는 경우, 직렬 포트 드라이버를 설치하여 직렬 디바이스에서 EC2 기능(암호 생성 및 콘솔 출력 등)을 사용할 수 있도록 해야 합니다. 또한 최신 EC2Config와 EC2Launch 유틸리티는 i3.metal을 지원하고 추가 기능을 제공합니다. 아직 수행하지 않은 경우 4부의 단계를 수행할 것을 권장합니다.

직렬 시리얼 포트 드라이버를 설치하려면
  1. 직렬 드라이버 패키지를 인스턴스로 다운로드합니다.

  2. 폴더 내용의 압축을 풀고 aws_ser.INF의 컨텍스트 메뉴를 열고(마우스 오른쪽 버튼으로 클릭) [설치(install)]를 선택합니다.

  3. 확인을 선택합니다.

6부: 전원 관리 설정 업데이트

전원 관리 설정에 대한 다음 업데이트는 디스플레이가 꺼지지 않도록 설정해 Nitro 시스템에서 OS를 정상적으로 종료할 수 있도록 합니다. Amazon에서 2018년 11월 28일 이후 제공한 모든 Windows AMI에는 이러한 기본 구성이 이미 적용되어 있습니다.

  1. 명령 프롬프트 또는 PowerShell 세션을 엽니다.

  2. 다음 명령을 실행합니다:

    powercfg /setacvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e 0 powercfg /setacvalueindex 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e 0 powercfg /setacvalueindex a1841308-3541-4fab-bc81-f71556f20b4a 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e 0

7부: 새 인스턴스 유형에 대한 인텔 칩셋 드라이버 업데이트

u-6tb1.metal, u-9tb1.metalu-12tb1.metal 인스턴스 유형은 이전에 Windows AMI에 설치되지 않은 칩셋 드라이버가 필요한 하드웨어를 사용합니다. Amazon에서 제공한 2018.11.19일자 또는 그 이전 Windows AMI에서 시작한 인스턴스를 사용하지 않는 경우, 인텔 Chipset INF 유틸리티를 사용하여 드라이버를 설치해야 합니다.

칩셋 드라이버를 설치하려면
  1. 인스턴스로 칩셋 유틸리티를 다운로드합니다.

  2. 파일의 압축을 풉니다.

  3. SetupChipset.exe를 실행합니다.

  4. 인텔 소프트웨어 라이선스 계약에 동의하고 칩셋 드라이버를 설치합니다.

  5. 인스턴스를 재부팅합니다.

(대안) AWS를 사용하여 AWS Systems Manager PV, ENA 및 NVMe 드라이버 업그레이드

AWSSupport-UpgradeWindowsAWSDrivers 자동화 문서는 1부, 2부 및 3부에서 설명한 단계를 자동화합니다. 이 방법은 또한 드라이버 업그레이드 실패 시 인스턴스를 복구할 수 있습니다.

AWSSupport-UpgradeWindowsAWSDrivers 자동화 문서는 지정된 EC2 인스턴스의 스토리지 및 네트워크 AWS 드라이버를 업그레이드 또는 복구합니다. 문서는 AWS 에이전트(SSM Agent)를 호출하여 온라인으로 AWS Systems Manager 드라이버의 최신 버전 설치를 시도합니다. SSM Agent에 접촉할 수 없다면 문서는 명시적 요청된 경우 AWS 드라이버의 오프라인 설치를 수행할 수 있습니다.

참고

이 절차는 도메인 컨트롤러에는 수행하지 못합니다. 도메인 컨트롤러의 드라이버를 업데이트하려면 도메인 컨트롤러 업그레이드(AWS PV 업그레이드)을 참조하세요.

AWS을 사용하여 AWS Systems Manager PV, ENA 및 NVMe 드라이버를 자동으로 업그레이드하려면
  1. https://console.aws.amazon.com/systems-manager에서 Systems Manager 콘솔을 엽니다.

  2. 자동화를 선택한 다음, 자동화 실행(Execute automation)을 선택합니다.

  3. AWSSupport-UpgradeWindowsAWSDrivers 자동화 문서를 검색하여 선택한 후 자동화 실행을 선택합니다.

  4. 입력 파라미터 섹션에서 다음 옵션을 구성합니다.

    인스턴스 ID

    업그레이드할 인스턴스의 고유 ID를 입력합니다.

    AllowOffline

    (선택 사항) 다음 옵션 중 하나를 선택합니다.

    • True - 이 옵션을 선택하여 오프라인 설치를 수행합니다. 업그레이드 프로세스 도중에는 인스턴스가 중지 및 재시작됩니다.

      주의

      인스턴스를 중지하면 인스턴스 스토어 볼륨의 데이터가 삭제됩니다. 인스턴스 스토어 볼륨의 데이터를 보존하기 위해 영구 스토리지에 데이터를 백업해야 합니다.

    • False - (기본) 온라인 설치를 수행하려면 이 옵션을 선택한 채로 둡니다. 업그레이드 프로세스 도중에는 인스턴스가 재시작됩니다.

    중요

    온라인 및 오프라인 업그레이드에서 업그레이드 작업 전에 AMI가 생성됩니다. AMI는 자동화 완료 이후에도 지속됩니다. AMI에 대한 액세스에 보안 조치를 취하거나 더 이상 필요하지 않은 경우 삭제합니다.

    SubnetId

    (선택 사항) 다음 값 중 하나를 입력합니다.

    • SelectedInstanceSubnet — (기본) 업그레이드 프로세스에서 도우미 인스턴스를 업그레이드해야 하는 인스턴스로 동일한 서브넷에서 시작합니다. 서브넷은 Systems Manager 엔드포인트(ssm.*)와의 통신을 허용해야 합니다.

    • CreateNewVPC — 업그레이드 프로세스가 새 VPC에 도우미 인스턴스를 시작합니다. 대상 인스턴스의 서브넷이 ssm.* 엔드포인트와의 통신을 허용하는지 불확실한 경우 이 옵션을 사용합니다. 사용자에게 VPC 생성 권한이 있어야 합니다.

    • 특정 서브넷 ID — 도우미 인스턴스를 시작할 특정 서브넷의 ID를 지정합니다. 인스턴스를 업그레이드해야 하므로 서브넷은 동일한 가용 영역에 있어야 하고, ssm.* 엔드포인트와의 통신을 허용해야 합니다.

  5. 실행을 선택합니다.

  6. 업그레이드 완료를 허용합니다. 온라인 업그레이드를 완료하려면 최대 10분이 걸리고, 오프라인 업그레이드를 완료하려면 최대 25분이 걸릴 수 있습니다.