Come posso modificare il mio tipo di istanza EC2 passando a una famiglia e un hypervisor diversi?
Desidero modificare il mio tipo di istanza Amazon Elastic Compute Cloud (Amazon EC2) passando a una famiglia e un tipo di hypervisor diversi.
Risoluzione
Verifica la compatibilità e i requisiti dell'istanza
Confronta le specifiche del tipo di istanza corrente e del tipo di istanza a cui desideri passare. Esamina i seguenti fattori per ogni tipo di istanza:
- Architettura della CPU, ad esempio basata su Intel, AMD o ARM
- Tipo di virtualizzazione, ad esempio Nitro o Xen
- Funzionalità di prestazioni di rete
- Ottimizzazioni dello storage, ad esempio volumi EBS ottimizzati per Amazon Elastic Block Store (Amazon EBS) o archivio dell'istanza
- Supporto per acceleratori, come GPU o FPGA
Le istanze appartenenti alla stessa famiglia o che utilizzano lo stesso hypervisor hanno maggiori probabilità di essere compatibili. Tuttavia, le variazioni nelle specifiche o nelle funzionalità hardware potrebbero influire sulla compatibilità. Per ulteriori informazioni, consulta Compatibilità per la modifica del tipo di istanza.
Ad esempio, se esegui la migrazione da un'istanza m4.large (Xen) a un'istanza m5.large (Nitro), assicurati che l'AMI e il kernel supportino l'Adattatore elstico di rete (ENA) per le reti avanzate Nitro. Solo i tipi di istanza successivi, come m5 e c5, utilizzano Nitro. I tipi di istanza precedenti, come m3 e c3, utilizzano la virtualizzazione Xen.
Crea un'AMI di backup
Crea un'Amazon Machine Image (AMI) di backup dell'istanza EC2 esistente. Se riscontri problemi di compatibilità durante o dopo la modifica del tipo di istanza, puoi utilizzare l'AMI per tornare all'istanza precedente.
Aggiorna un'istanza di test
Utilizza l'AMI per avviare un'istanza di test con il nuovo tipo di istanza in modo da convalidare la compatibilità e identificare i problemi prima di aggiornare l'ambiente di produzione.
Nell'istanza di test, verifica accuratamente le applicazioni, i servizi e i carichi di lavoro per assicurarti che funzionino come previsto con il nuovo tipo di istanza. Monitora l'utilizzo delle risorse e monitora le prestazioni dell'istanza, della rete, dello storage e delle applicazioni.
Per identificare potenziali problemi, controlla gli errori causati da driver mancanti in dmesg o /var/log/syslog. Accedi all'istanza, quindi esegui questi comandi per convalidare le funzioni chiave dell'istanza come la rete:
# ping google.com # curl -I http://example.com
Per verificare la presenza di problemi nello storage, completa le seguenti azioni:
-
Per verificare che l'istanza sia in grado di rilevare i dischi, esegui questo comando:
# lsblk -
Per verificare la presenza di errori NVMe, esegui questo comando:
# dmesg | grep -i nvme
Per testare le prestazioni dell'istanza, completa le seguenti azioni:
-
Per simulare il carico della CPU, esegui questo comando:
# stress --cpu 4 --timeout 60s -
Per verificare la memoria disponibile, esegui questo comando:
# free -h
Ad esempio, se passi da un tipo di istanza c5.large (Nitro) a un tipo di istanza c6i.large (Nitro, Intel Ice Lake più recente), la modifica ha esito positivo. Tuttavia, se passi da un tipo di istanza m4.xlarge (Xen) a un tipo di istanza m6i.xlarge (Nitro), potrebbero verificarsi dei problemi. Per risolvere i problemi, aggiorna i driver ENA. Per ulteriori informazioni, consulta Abilitazione delle reti avanzate su un'istanza.
Aggiorna l'istanza di produzione
Per aggiornare l'istanza di produzione, utilizza uno dei seguenti metodi.
Per carichi di lavoro non critici con finestre di manutenzione, modifica il tipo di istanza nella console Amazon EC2.
Importante: prima di modificare il tipo di istanza, esamina gli effetti dell'arresto e dell'avvio sull'istanza.
Nel caso di carichi di lavoro di produzione che richiedono interruzioni minime, completa i seguenti passaggi per avviare un'istanza sostitutiva:
- Avvia una nuova istanza con il tipo di istanza aggiornato.
- Collega il volume EBS dell'istanza precedente. Oppure ripristina la nuova istanza dallo snapshot EBS.
- Aggiorna i record DNS, il bilanciatore del carico e i record di Amazon Route 53 in modo che puntino verso la nuova istanza.
Per le applicazioni stateless e scalabili, completa i seguenti passaggi per aggiornare il gruppo Amazon EC2 Auto Scaling:
- Aggiorna il modello di avvio del gruppo Auto Scaling con il nuovo tipo di istanza.
- Avvia un aggiornamento dell'istanza per sostituire gradualmente le istanze precedenti.
Monitora l'istanza di produzione per individuare eventuali problemi
Per esaminare i moduli del kernel e dei driver, esegui questo comando:
# modinfo ena
Per controllare lo storage NVMe, esegui questo comando:
# nvme list
Nota: per eseguire il comando nvme, devi installare il pacchetto nvme-cli. Per installare nvme-cli, esegui questo comando in base alla distribuzione:
Debian e Ubuntu:
sudo apt-get install nvme-cli
Red Hat Enterprise Linux (RHEL) e CentOS:
sudo yum install nvme-cli
Fedora:
sudo dnf install nvme-cli
Arch Linux:
sudo pacman -S nvme-cli
Per monitorare le prestazioni e la stabilità dell'istanza, controlla le metriche di Amazon CloudWatch CPUUtilization, NetworkIn e NetworkOut. Utilizza le metriche per monitorare l'utilizzo della CPU e la larghezza di banda della rete.
In caso di problemi, utilizza l'AMI di backup per ripristinare lo stato precedente dell'istanza.
Informazioni correlate
- Argomenti
- Compute
- Lingua
- Italiano
