Amazon EC2 Windows 인스턴스에서 Windows 활성화 실패 메시지를 해결하려면 어떻게 해야 하나요?

4분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) Windows 인스턴스에서 Windows 활성화 실패 메시지를 해결하려고 합니다.

간략한 설명

Windows 인스턴스는 활성화를 위해 AWS의 Microsoft Key Management Service(Microsoft KMS)를 사용합니다. 인스턴스가 Microsoft KMS 서버에 연결할 수 없는 경우, Windows 활성화 오류 메시지가 표시될 수 있습니다. 이 오류 메시지를 해결하려면, 다음 방법 중 하나를 사용하세요.

  • AWS Systems Manager Automation 문서를 사용하여 Windows를 활성화하세요.
  • 수동으로 Windows 활성화

또한 Amazon Elastic Block Store(Amazon EBS) 스냅샷에서 인스턴스를 시작한 경우, Windows 인스턴스 활성화에 실패할 수 있습니다. Amazon EBS 스냅샷은 Linux 인스턴스에서 지원됩니다. 따라서 플랫폼 세부 정보에 Windows 인스턴스용 Linux가 표시되고, 잘못된 청구 코드로 인해 KMS 경로가 차단됩니다. 이 문제를 해결하려면, Windows AMI를 사용하여 비슷한 구성의 Amazon EC2 인스턴스를 시작하세요. 그런 다음, 루트 볼륨을 교체하세요. 이 작업을 수행하면, 청구 코드 및 플랫폼 세부 정보가 수정되고 KMS 활성화가 성공적으로 완료될 수 있습니다.

해결 방법

Systems Manager Automation 문서를 사용하여 Windows 활성화

AWSSupport-ActivateWindowsWithAmazonLicense 자동화 문서는 Amazon에서 제공하는 라이선스로 Amazon EC2 Windows 인스턴스를 활성화합니다. 자동화는 인스턴스에 대한 Windows의 현재 상태를 확인한 후 상태가 비활성 상태인 경우 Windows를 활성화합니다.

참고: 이 해결 방법은 BYOL(Bring Your Own License) Windows 인스턴스에는 적용되지 않습니다. 자체 라이선스를 사용하려면, AWS의 Microsoft 라이선싱을 참조하세요.

Systems Manager Automation 문서를 사용하여 Windows를 활성화하려면 다음 단계를 완료하세요.

  1. Systems Manager 콘솔에 로그인합니다. 활성화가 필요한 Amazon EC2 Windows 인스턴스와 동일한 AWS 리전을 선택해야 합니다.
  2. 탐색 창에서 자동화를 선택한 다음, 자동화 실행을 선택합니다.
  3. 검색 필드에 ActivateWindowsWithAmazonLicense를 입력합니다. AWSSupport-ActivateWindowsWithAmazonLicense 자동화 문서를 선택한 후 다음을 선택합니다.
  4. 자동화 문서 실행에서 단순 실행을 선택합니다.
  5. 입력 파라미터에 대해 대화형 인스턴스 선택기 표시를 켭니다.
  6. EC2 인스턴스를 선택합니다. 목록에 인스턴스가 표시되지 않으면, 해당 인스턴스가 Systems Manager에 대해 활성화되지 않은 것입니다. 문제를 해결하려면, Amazon EC2 인스턴스용 Systems Manager 설정을 참조하세요. Systems Manager를 활성화하지 않으려는 경우 또는 입력 파라미터에서 인스턴스를 사용할 수 없는 경우, 대화형 인스턴스 선택기 표시를 해제합니다. InstanceID에 손상된 Amazon EC2 인스턴스의 ID를 입력합니다. AllowOffline에 대해 True를 선택합니다. AllowOfflineTrue로 설정하면 Amazon EC2 인스턴스가 중지되었다가 다시 시작되며 인스턴스 스토어 볼륨의 데이터가 손실됩니다. 또한 탄력적 IP 주소를 사용하지 않는 경우, 퍼블릭 IP 주소가 변경됩니다.
  7. 실행을 선택합니다.
  8. 진행 상황을 모니터링하려면, Systems Manger 콘솔에 로그인한 다음 탐색 창에서 자동화를 선택합니다. 실행 중인 자동화를 선택한 다음, 실행된 단계를 검토합니다. 자동화 출력을 보려면 출력을 확장합니다.

수동으로 Windows 활성화

Windows를 수동으로 활성화하려면, 다음 단계를 완료하세요.

1.    최신 버전의 EC2Config가 설치되어 있는지 확인하고 다음 단계를 따르세요.

Windows Server 2012 R2 및 이전 버전의 경우, 다음 명령을 실행합니다.

net stop ec2config
net start ec2config

Windows Server 2016 및 이후 버전의 경우, 다음 명령을 실행하여 Microsoft KMS 서버에 대한 올바른 경로를 설정합니다.

PS C:>Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1"
PS C:>Add-Routes
PS C:>Set-ActivationSettings
PS C:>slmgr /ato

참고: EC2Config를 업데이트하고 이전 명령을 실행한 후에도 Windows가 활성화되지 않으면 다음 단계를 진행하세요.

2.    인스턴스에서 아웃바운드 연결을 제어하는 방화벽 또는 보안 소프트웨어에서 Microsoft KMS 트래픽을 허용하도록 예외를 추가합니다. Microsoft KMS는 포트 1688에서 TCP 트래픽으로 실행됩니다.

3.    Windows KMS 설정 키를 설정합니다. 이를 위해서는 운영 체제(OS) 버전에 맞는 올바른 Microsoft KMS 클라이언트 설정 키를 식별합니다. 자세한 내용은 Microsoft 웹사이트에서 KMS(키 관리 서비스) 클라이언트 활성화 및 제품 키를 참조하세요. 그런 다음, 관리자 권한으로 다음 명령을 실행합니다.

slmgr.vbs /ipk <KMSSetupKey>

4.    관리자 권한으로 이 명령을 실행하여 Windows KMS 시스템 IP 주소를 설정합니다.

참고: VM Import 또는 이전 Amazon EC2 Classic 인스턴스에서 시작된 인스턴스의 경우, Microsoft KMS 서버에 대한 올바른 IP 주소가 없을 수 있습니다.

slmgr.vbs /skms 169.254.169.250:1688

5.    관리자 권한으로 이 명령을 실행하여 Windows를 활성화합니다.

slmgr /ato

6.    이전 단계에서 활성화에 실패하면, 인스턴스에서 Microsoft KMS 서버로의 네트워크 통신을 확인합니다. 인스턴스에서 Microsoft KMS 서버로 텔넷을 수행한 후, PowerShell을 열고 다음 명령을 입력합니다.

Test-netconnection 169.254.169.250 -Port 1688
Test-netconnection 169.254.169.251 -Port 1688

참고: 이전 명령의 경우 연결 상태 출력이 TcpTestSuccessed=True인지 확인합니다. 연결 상태 출력이 False인 경우, 다음 단계를 진행합니다.

7.    이 레지스트리 키에 올바른 Microsoft KMS 값이 있는지 확인합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\SoftwareProtectionPlatform
KeyManagementServiceName - 169.254.169.250 or 169.254.169.251
KeyManagementServicePort - 1688

8.    6단계를 반복합니다. 연결 상태 출력이 여전히 False이면 Amazon EC2 인스턴스의 시간 동기화가 올바른지 확인합니다. 자세한 내용은 Windows 인스턴스 시간 설정하기를 참조하세요.

관련 정보

EC2Config 설정 파일

KMS 이해하기(Microsoft 웹사이트)

Windows 인스턴스에서 PV 드라이버 업그레이드

EC2 Windows 인스턴스에서 시간 문제를 해결하려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 5달 전