Salta al contenuto

Come posso risolvere gli errori relativi alle verifiche dello stato della mia istanza Amazon EC2 Windows dopo una conversione o l'avvio di un test del Servizio di migrazione delle applicazioni?

6 minuti di lettura
0

Ho eseguito una conversione o l'avvio di un test del Servizio AWS di migrazione delle applicazioni. Ora ricevo errori relativi alle verifiche dello stato della mia istanza Amazon Elastic Compute Cloud (Amazon EC2) eseguita su Microsoft Windows.

Breve descrizione

Quando una verifica dello stato del sistema o dell'istanza non viene superata, le istanze EC2 diventano irraggiungibili. Dopo aver utilizzato il Servizio di migrazione delle applicazioni per una conversione o l'avvio di un test, le verifiche dello stato dell'istanza potrebbero non venire superate a causa dei seguenti problemi:

  • Mancato avvio del sistema operativo
  • Errore di rete
  • CPU e memoria esaurite
  • Problemi con il processo di conversione
  • Tipi di istanza non compatibili con il sistema operativo

Nota: il primo avvio dei computer Windows potrebbe richiedere fino a 45 minuti, poiché Windows si adatta all'hardware virtuale AWS.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Verifica che il computer di origine sia compatibile con il tipo di istanza selezionato nel modello di avvio

Connettiti al computer di origine, quindi utilizza uno dei seguenti metodi per verificare la versione del sistema operativo:

Scegli Pannello di controllo, quindi scegli Impostazioni di sistema. Controlla l'edizione di Windows e il tipo di sistema per verificare se il sistema operativo è a 32 bit o 64 bit.

Oppure, come amministratore, esegui questo comando in una finestra del prompt dei comandi:

systeminfo

L'output del comando elenca il nome del sistema operativo e il tipo di sistema.

Se il computer di origine è a 32 bit, devi utilizzare uno dei seguenti tipi di istanza:

  • t2.nano
  • t2.micro
  • t2.small
  • t2. medio
  • c3.grande
  • t1.micro
  • m1. piccolo
  • m 1. medio
  • c1.medium

Se il computer di origine è a 64 bit ed esegue Windows Server 2008 R2 o versioni successive, puoi utilizzare qualsiasi tipo di istanza.

Se il computer di origine è a 64 bit ed esegue una delle seguenti edizioni di Windows, esegui la migrazione a un tipo di istanza XEN:

  • Windows Server 2003
  • Windows Server 2003 R2
  • Windows Server 2008

Per un elenco completo dei tipi di istanze XEN, esegui questo comando AWS CLI describe-instance-types:

aws ec2 describe-instance-types --filters Name=hypervisor,Values=xen --query InstanceTypes[].InstanceType

Disattiva o rimuovi l'antivirus di terze parti sul computer di origine

Il software antivirus di terze parti potrebbe interferire con il processo di conversione. Disattiva o rimuovi il software antivirus, quindi riavvia l'istanza.

Collega un'interfaccia di rete elastica secondaria

Un firewall di terze parti potrebbe bloccare la connettività sulla scheda di rete principale dell'istanza. Ciò fa sì che l'istanza di destinazione non superi le verifiche dello stato. Per evitare il problema, collega un'interfaccia di rete secondaria all'istanza di destinazione, quindi connettiti all'istanza.

Utilizza diversi tipi di istanza

Le istanze XEN utilizzano driver paravirtuali (PV), mentre le istanze Nitro utilizzano driver Adattatore elastico di rete (ENA) e AWS NVMe. Per un elenco dei driver utilizzati da ciascun tipo di istanza, consulta Compatibilità per la modifica del tipo di istanza.

Se il computer di origine è compatibile sia con XEN che con Nitro, avvia un'istanza XEN e un'istanza Nitro. Se l'istanza di destinazione supera le verifiche dello stato come un tipo di istanza ma non come l'altro,ridimensiona l'istanza. Controlla se l'istanza ridimensionata supera le verifiche dello stato.

Se il problema è correlato al driver, esegui il runbook di automazione AWSSupport-UpgradeWindowsAWSDrivers per forzare l'installazione del driver.

Controlla i log dell'istanza

Importante: prima di arrestare e avviare l'istanza, intraprendi le seguenti azioni:

Nota: quando arresti e avvii un'istanza, l'indirizzo IP pubblico dell'istanza cambia. È consigliabile utilizzare un indirizzo IP elastico per indirizzare il traffico esterno all'istanza anziché un indirizzo IP pubblico.

Se la nuova istanza non supera mai le verifiche dello stato, controlla i seguenti log dell'istanza per determinarne la causa:

  • C:\Program Files (x86)\AWS Replication Agent\migrate_script.log
  • C:\ File di programma (x86)\ AWS Replication Agent\ migrate\ _script.log.sent
  • C:\ File di programma (x86)\ AWS Replication Agent\ aws\ _nvme\ awsnvme\ _dism.log
  • C:\ Programmi (x86)\ AWS Replication Agent \ena_2012R2_2016\ ena\ _dism.log
  • C:\ File di programma (x86)\ AWS Replication Agent\ PVinstall.log
  • C:\ Windows\ inf\ setupapi.dev.log
  • C:\ Windows\ inf\ setupapi.offline.log
  • C:\ File di programma (x86)\ AWS Replication Agent\ SSMInstall.log

Per accedere ai log, completa i seguenti passaggi:

  1. Arresta l'istanza di destinazione.
  2. Scollega il volume EBS principale dall'istanza arrestata.
  3. Collega il volume EBS principale a un'istanza a cui puoi accedere come unità secondaria.
  4. Rendi il volume EBS disponibile per l'uso.
  5. Raccogli i log dalle posizioni precedenti, quindi esaminali per individuare le possibili cause del mancato superamento delle verifiche dello stato dell'istanza.
    Nota: è possibile che non tutti i log precedenti siano presenti nell'istanza di destinazione. Quando utilizzi questo metodo, la mappatura delle lettere delle unità potrebbe differire dalle posizioni di log elencate perché utilizzi un'unità secondaria anziché C:\.

Se i passaggi di risoluzione precedenti non eliminano il problema, rivolgiti al Supporto AWS creando una richiesta di assistenza.

Informazioni correlate

systeminfo sul sito web Microsoft

Risolvi i problemi con le istanze Amazon EC2