Individuare, valutare ed eseguire la migrazione di istanze EC2 di Amazon Web Services (AWS) in Azure

Questa esercitazione illustra come individuare, valutare ed eseguire la migrazione di istanze EC2 di Amazon Web Services (AWS) alle macchine virtuali Azure usando Azure Migrate.

Nota

Per eseguire la migrazione di macchine virtuali AWS ad Azure, è necessario considerarle come server fisici.

In questa esercitazione apprenderai a:

  • Verificare i prerequisiti per la migrazione.
  • Preparare le risorse Azure e configurare le autorizzazioni per l'account Azure da usare con Azure Migrate.
  • Preparare le istanze di AWS Elastic Compute Cloud (EC2) per l'individuazione, la valutazione e la migrazione.
  • Eseguire la migrazione di istanze EC2 come server fisici a Azure.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Individuazione e valutazione

Prima di procedere con la migrazione ad Azure, è consigliabile eseguire un'individuazione delle macchine virtuali e una valutazione della migrazione. Questa valutazione consente di ridimensionare correttamente le VM AWS per la migrazione ad Azure e stimare i potenziali costi di esecuzione di Azure.

Per configurare una valutazione:

  1. Seguire questa esercitazione per configurare Azure e preparare le VM AWS per la valutazione. Tenere presente quanto segue:

    • Azure Migrate e Modernize usano l'autenticazione delle password per individuare le istanze di AWS. Le istanze di AWS non supportano l'autenticazione della password per impostazione predefinita. Prima di poter individuare un’istanza, è necessario abilitare l'autenticazione della password.
      • Per i computer Windows, consentire la porta 5985 (HTTP) di WinRM. Questa porta consente chiamate WMI remote.
      • Per i computer Linux:
        1. Accedere a ogni computer Linux.
        2. Aprire il file sshd_config : vi /etc/ssh/sshd_config.
        3. Nel file individuare la riga PasswordAuthentication e modificare il valore in yes.
        4. Salvare il file e chiuderlo. Riavviare il servizio ssh.
    • Se si usa un utente root per individuare le macchine virtuali Linux, assicurarsi che l'accesso root sia consentito nelle macchine virtuali.
      1. Accedere a ogni computer Linux.
      2. Aprire il file sshd_config : vi /etc/ssh/sshd_config.
      3. Nel file individuare la riga PermitRootLogin e modificare il valore in yes.
      4. Salvare il file e chiuderlo. Riavviare il servizio ssh.
  2. Seguire quindi questa esercitazione per configurare un progetto e un'appliance di Azure Migrate per individuare e valutare le macchine virtuali AWS.

Sebbene sia consigliabile provare a eseguire una valutazione, non è un passaggio obbligatorio per poter eseguire la migrazione delle macchine virtuali.

Per pianificare la migrazione di un carico di lavoro AWS in Azure, vedere Eseguire la migrazione delle risorse di calcolo da Amazon Web Services ad Azure, che include scenari di migrazione di esempio che potrebbero essere adatti al proprio caso d'uso.

Prerequisiti

  • Assicurarsi che le macchine virtuali AWS di cui si vuole eseguire la migrazione eseguano una versione del sistema operativo supportata. Le VM AWS sono trattate come computer fisici per la migrazione. Esaminare i sistemi operativi supportati e le versioni del kernel per il flusso di lavoro di migrazione del server fisico. È possibile usare comandi standard come hostnamectl o uname -a per controllare le versioni del sistema operativo e del kernel per le macchine virtuali Linux. È consigliabile eseguire una migrazione di test (failover di test) per verificare se la VM funziona come previsto prima di procedere con la migrazione.
  • Assicurarsi che le macchine virtuali AWS siano conformi alle configurazioni supportate per la migrazione ad Azure.
  • Verificare che le macchine virtuali AWS replicate in Azure siano conformi ai requisiti delle macchine virtuali di Azure.
  • Prima di eseguire la migrazione delle macchine virtuali ad Azure, è necessario apportarvi alcune modifiche:
    • Per alcuni sistemi operativi, Azure Migrate and Modernize apporta automaticamente queste modifiche.
    • È importante apportare queste modifiche prima di avviare la migrazione. Se si esegue la migrazione della VM prima di apportare la modifica, la VM potrebbe non avviarsi in Azure. Esaminare le modifiche di Windows e Linux da apportare.

Preparare le risorse di Azure per la migrazione

  • Verificare le autorizzazioni per l'account Azure: l'account Azure deve disporre delle autorizzazioni per creare una macchina virtuale e scrivere in un disco gestito Azure.
  • Per i ruoli predefiniti e le autorizzazioni di Azure Migrate necessari per creare un progetto ed eseguire l'individuazione, le valutazioni e le migrazioni, vedere Preparare gli account Azure per Azure Migrate.
  • Assegnare le autorizzazioni per registrare l'appliance di replica in Microsoft Entra ID. Per altre informazioni, vedere Autorizzazioni necessarie.
  • Creare una rete Azure: Set up una rete virtuale Azure. Quando si esegue la replica in Azure, le macchine virtuali di Azure vengono create e aggiunte alla rete virtuale di Azure specificata durante la configurazione della migrazione.

Inoltre,

  • Esaminare l'architettura di migrazione.
  • Esaminare le limitazioni correlate alla migrazione dei server Windows Server 2008 ad Azure.

Preparare le istanze di AWS per la migrazione

Per preparare la migrazione da AWS ad Azure, è necessario preparare e distribuire un'appliance di replica per la migrazione. Le migrazioni di server fisici (inclusi AWS, GCP o altri cloud) richiedono un'appliance di replica separata per eseguire migrazioni basate su agente. Non è possibile usare l'appliance Azure Migrate creata per l'individuazione per eseguire migrazioni server fisiche.

Preparare un computer per l'appliance di replica

Per preparare la distribuzione dell'appliance:

  • Configurare una VM EC2 separata per ospitare l'appliance di replica. Questa istanza deve eseguire Windows Server 2022. Esaminare i requisiti hardware, software e di rete per l'appliance.

  • L'appliance non deve essere installata in una macchina virtuale di origine che si vuole replicare o nell'appliance di individuazione e valutazione di Azure Migrate eventualmente installata in precedenza. Deve essere distribuita in una VM diversa.

  • Le VM AWS di origine di cui eseguire la migrazione devono comunicare in rete con l'appliance di replica. Configurare le regole del gruppo di sicurezza necessarie per abilitare questa funzionalità. È consigliabile distribuire l'appliance di replica nello stesso cloud privato virtuale (VPC) delle macchine virtuali di origine di cui eseguire la migrazione. Se l'appliance di replica deve trovarsi in una rete privata virtuale diversa, le due reti devono essere connesse tramite peering.

  • Le VM AWS di origine comunicano con l'appliance di replica sulle porte HTTPS 443 (orchestrazione del canale di controllo) e TCP 9443 (trasporto dati) in ingresso per la gestione della replica e il trasferimento dei dati di replica. L'appliance di replica a sua volta orchestra e invia i dati di replica ad Azure sulla porta HTTPS 443 in uscita. Per configurare queste regole, modificare le regole in ingresso e in uscita del gruppo di sicurezza con le porte e le informazioni sull'indirizzo IP di origine appropriate.

    Una screenshot che mostra i gruppi di sicurezza AWS.

    Screenshot che mostra la modifica delle impostazioni di sicurezza.

  • Esaminare gli URL di Azure necessari per consentire all'appliance di replica di accedere ai cloud pubblici e per enti pubblici .

Eseguire la migrazione di istanze EC2 come server fisici

Dopo aver completato i requisiti precedenti, è possibile iniziare a eseguire la migrazione delle istanze DI AWS EC2 come server fisici. Per altre informazioni, vedere Eseguire la migrazione di server fisici o server in esecuzione in altri cloud.

Risoluzione dei problemi e suggerimenti

Domanda: Non è possibile visualizzare la macchina virtuale AWS nell'elenco individuato dei server per la migrazione.
Risposta: Controllare se l'appliance di replica soddisfa i requisiti. Assicurarsi che l'agente di mobilità sia installato nella VM di origine di cui eseguire la migrazione e che sia registrato con il server di configurazione. Controllare l'impostazione di rete e le regole del firewall per abilitare un percorso di rete tra l'appliance di replica e le VM AWS di origine.

Domanda: Come è possibile sapere se la migrazione della macchina virtuale è stata eseguita correttamente?
Risposta: Dopo la migrazione, è possibile visualizzare e gestire la macchina virtuale dalla pagina Macchine virtuali . Connettersi alla VM di cui è stata eseguita la migrazione per verificare.

Domanda: Non è possibile importare macchine virtuali per la migrazione dai risultati di Valutazione server creati in precedenza.
Risposta: Attualmente non è supportata l'importazione della valutazione per questo flusso di lavoro. Come soluzione alternativa, è possibile esportare la valutazione e quindi selezionare manualmente la raccomandazione sulla VM durante il passaggio di abilitazione della replica.

Domanda: Viene visualizzato l'errore "Non è stato possibile recuperare il GUID BIOS" durante il tentativo di individuare le macchine virtuali AWS.
Risposta: Usare sempre il login root per l'autenticazione e non un utente fittizio. Verificare anche i sistemi operativi supportati per le VM AWS.

Domanda: Lo stato della replica non procede.
Risposta: Controllare se l'appliance di replica soddisfa i requisiti. Assicurarsi di aver abilitato le porte richieste sulle porte TCP 9443 e HTTPS 443 dell'appliance di replica per il trasporto dei dati. Verificare che non siano presenti versioni duplicate non aggiornate dell'appliance di replica connesse allo stesso progetto.

Domanda: Non è possibile individuare le istanze di AWS usando Azure Migrate e Modernize a causa del codice di stato HTTP 504 dal servizio di gestione remota di Windows.
Risposta: Assicurarsi di esaminare i requisiti dell'appliance di Azure Migrate e le esigenze di accesso con URL. Controllare che nessuna impostazione proxy blocchi la registrazione dell'appliance.

Domanda: È necessario apportare modifiche prima di eseguire la migrazione delle macchine virtuali AWS ad Azure?
Risposta: Prima di eseguire la migrazione delle macchine virtuali EC2 in Azure, potrebbe essere necessario apportare le modifiche seguenti:

  • Se si usa cloud-init per il provisioning della macchina virtuale, è possibile disabilitare cloud-init nella macchina virtuale prima di eseguirne la replica in Azure. La procedura di provisioning eseguita da cloud-init nella macchina virtuale potrebbe essere specifica di AWS e non sarà valida dopo la migrazione ad Azure. ​
  • Se la macchina virtuale è una macchina virtuale paravirtualizzata (PV) e non una macchina virtuale hardware, potrebbe non essere possibile eseguirla così com'è in Azure. Le macchine virtuali PV usano una sequenza di avvio personalizzata in AWS. È possibile superare questo problema disinstallando i driver PV prima di eseguire una migrazione ad Azure.
  • È sempre consigliabile eseguire una migrazione di test prima della migrazione finale.

Domanda: È possibile eseguire la migrazione di macchine virtuali AWS che eseguono il sistema operativo Amazon Linux?
Risposta: Le macchine virtuali che eseguono Amazon Linux non possono essere migrate così come sono perché il sistema operativo Amazon Linux è supportato solo in AWS. Per eseguire la migrazione dei carichi di lavoro in esecuzione in Amazon Linux, è possibile creare una macchina virtuale RHEL in Azure. È quindi possibile eseguire la migrazione del carico di lavoro in esecuzione nel computer AWS Linux usando un approccio di migrazione del carico di lavoro pertinente. A seconda del carico di lavoro, ad esempio, potrebbero essere disponibili strumenti specifici del carico di lavoro per facilitare la migrazione. Questi strumenti potrebbero essere per i database o gli strumenti di distribuzione per i server Web.

Passaggi successivi

Indagare sul percorso di migrazione cloud nel Cloud Adoption Framework per Azure.