Architettura della replica da Hyper-V ad AzureHyper-V to Azure replication architecture

Questo articolo descrive l'architettura e i processi usati per la replica, il failover e il ripristino di macchine virtuali (VM) Hyper-V tra host Hyper-V locali e Azure, usando il servizio Azure Site Recovery.This article describes the architecture and processes used when you replicate, fail over, and recover Hyper-V virtual machines (VMs) between on-premises Hyper-V hosts and Azure, using the Azure Site Recovery service.

È facoltativamente possibile gestire gli host Hyper-V in cloud privati System Center Virtual Machine Manager (VMM).Hyper-V hosts can optionally be managed in System Center Virtual Machine Manager (VMM) private clouds.

Componenti dell'architettura - Hyper-V senza VMMArchitectural components - Hyper-V without VMM

La tabella e il grafico seguenti offrono una visualizzazione generale dei componenti usati per la replica Hyper-V in Azure, quando gli host Hyper-V non sono gestiti da VMM.The following table and graphic provide a high-level view of the components used for Hyper-V replication to Azure, when Hyper-V hosts aren't managed by VMM.

ComponenteComponent RequisitoRequirement DettagliDetails
AzzurroAzure Sono necessari una sottoscrizione di Azure, un account di archiviazione di Azure e una rete di Azure.An Azure subscription, Azure storage account, and Azure network. I dati replicati da carichi di lavoro di macchine virtuali locali vengono archiviati nell'account di archiviazione.Replicated data from on-premises VM workloads is stored in the storage account. Le macchine virtuali di Azure vengono create con i dati dei carichi di lavoro replicati durante il failover dal sito locale.Azure VMs are created with the replicated workload data when failover from your on-premises site occurs.

Le VM di Azure si connettono alla rete virtuale di Azure quando vengono create.The Azure VMs connect to the Azure virtual network when they're created.
Hyper-VHyper-V Durante la distribuzione di Site Recovery, è necessario raccogliere gli host e i cluster Hyper-V in siti Hyper-V.During Site Recovery deployment, you gather Hyper-V hosts and clusters into Hyper-V sites. È necessario installare il provider di Azure Site Recovery e l'agente di Servizi di ripristino in ogni computer Hyper-V.You install the Azure Site Recovery Provider and Recovery Services agent on each Hyper-V machine. Il provider orchestra la replica con Site Recovery su Internet.The Provider orchestrates replication with Site Recovery over the internet. L'agente di Servizi di ripristino gestisce la replica dei dati.The Recovery Services agent handles data replication.

Le comunicazioni dal provider e dall'agente sono protette e crittografate.Communications from both the Provider and the agent are secure and encrypted. I dati replicati nell'archiviazione di Azure vengono anche crittografati.Replicated data in Azure storage is also encrypted.
VM Hyper-VHyper-V VMs Una o più macchine virtuali in esecuzione in Hyper-V.One or more VMs running on Hyper-V. Non è necessario installare in modo esplicito alcun componente nelle macchine virtuali.Nothing needs to be explicitly installed on VMs.

Architettura della replica da Hyper-V ad Azure (senza VMM)Hyper-V to Azure architecture (without VMM)

Architettura

Componenti dell'architettura - Hyper-V con VMMArchitectural components - Hyper-V with VMM

La tabella e il grafico seguenti offrono una visualizzazione generale dei componenti usati per la replica Hyper-V in Azure, quando gli host Hyper-V vengono gestiti in cloud VMM.The following table and graphic provide a high-level view of the components used for Hyper-V replication to Azure, when Hyper-V hosts are managed in VMM clouds.

ComponenteComponent RequisitoRequirement DettagliDetails
AzzurroAzure Sono necessari una sottoscrizione di Azure, un account di archiviazione di Azure e una rete di Azure.An Azure subscription, Azure storage account, and Azure network. I dati replicati da carichi di lavoro di macchine virtuali locali vengono archiviati nell'account di archiviazione.Replicated data from on-premises VM workloads is stored in the storage account. Quando si verifica un failover dal sito locale, vengono create le VM di Azure con i dati replicati.Azure VMs are created with the replicated data when failover from your on-premises site occurs.

Le VM di Azure si connettono alla rete virtuale di Azure quando vengono create.The Azure VMs connect to the Azure virtual network when they're created.
Server VMMVMM server Il server VMM ha uno o più cloud contenenti host Hyper-V.The VMM server has one or more clouds containing Hyper-V hosts. È necessario installare il provider di Site Recovery nel server VMM per orchestrare la replica con Site Recovery e registrare il server nell'insieme di credenziali di Servizi di ripristino.You install the Site Recovery Provider on the VMM server, to orchestrate replication with Site Recovery, and register the server in the Recovery Services vault.
Host Hyper-VHyper-V host Uno o più host/cluster Hyper-V gestiti da VMM.One or more Hyper-V hosts/clusters managed by VMM. L'agente di Servizi di ripristino viene installato in ogni host o membro del cluster.You install the Recovery Services agent on each host or cluster member.
VM Hyper-VHyper-V VMs Una o più macchine virtuali in esecuzione in un server host Hyper-V.One or VMs running on a Hyper-V host server. Non è necessario installare esplicitamente alcun componente nelle macchine virtuali.Nothing needs to explicitly installed on VMs.
ReteNetworking Reti VM e logiche configurate nel server VMM.Logical and VM networks set up on the VMM server. La rete delle macchine virtuali deve essere collegata a una rete logica associata al cloud.The VM network should be linked to a logical network that's associated with the cloud. Viene eseguito il mapping delle reti delle macchine virtuali alle reti virtuali di Azure.VM networks are mapped to Azure virtual networks. Quando le macchine virtuali di Azure vengono create dopo il failover, vengono aggiunte alla rete di Azure di cui è stato eseguito il mapping alla rete delle macchine virtuali.When Azure VMs are created after failover, they are added to the Azure network that's mapped to the VM network.

Architettura della replica da Hyper-V ad Azure (con VMM)Hyper-V to Azure architecture (with VMM)

Componenti

Processo di replicaReplication process

Replica da Hyper-V ad Azure

Processo di replica e ripristinoReplication and recovery process

Abilitare la protezioneEnable protection

  1. Dopo aver abilitato la protezione per una macchina virtuale Hyper-V, nel portale di Azure o in locale, viene avviato Abilita protezione.After you enable protection for a Hyper-V VM, in the Azure portal or on-premises, the Enable protection starts.
  2. Il processo controlla se il computer è conforme ai prerequisiti, prima di richiamare CreateReplicationRelationship, per impostare la replica con le impostazioni configurate.The job checks that the machine complies with prerequisites, before invoking the CreateReplicationRelationship, to set up replication with the settings you've configured.
  3. Il processo avvia la replica iniziale richiamando il metodo StartReplication, per inizializzare una replica della macchina virtuale completa e inviare i dischi virtuali della VM ad Azure.The job starts initial replication by invoking the StartReplication method, to initialize a full VM replication, and send the VM's virtual disks to Azure.
  4. Il processo può essere monitorato nella scheda Processi. Elenco dei processiAbilitare protezione in dettaglioYou can monitor the job in the Jobs tab. Jobs list Enable protection drill down

Replica iniziale dei datiInitial data replication

  1. Quando viene attivata la replica iniziale, viene acquisito uno snapshot della macchina virtuale Hyper-V.When initial replication is triggered, a Hyper-V VM snapshot snapshot is taken.
  2. I dischi rigidi virtuali nella macchina virtuale vengono replicati uno per volta fino a quando non vengono copiati tutti in Azure.Virtual hard disks on the VM are replicated one by one, until they're all copied to Azure. Questa operazione può richiedere tempo, a seconda delle dimensioni della macchina virtuale e della larghezza di banda di rete.This might take a while, depending on the VM size, and network bandwidth. Informazioni su come aumentare la larghezza di banda di rete.Learn how to increase network bandwidth.
  3. Se vengono apportate modifiche ai dischi mentre è in corso la replica iniziale, Hyper-V Replica Replication Tracker tiene traccia delle modifiche sotto forma di log di replica di Hyper-V (HRL).If disk changes occur while initial replication is in progress, the Hyper-V Replica Replication Tracker tracks the changes as Hyper-V replication logs (.hrl). Questi file di log si trovano nella stessa cartella dei dischi.These log files are located in the same folder as the disks. A ogni disco è associato un file HRL, che viene inviato alla risorsa di archiviazione secondaria.Each disk has an associated .hrl file that's sent to secondary storage. Si noti che lo snapshot e i file di log usano risorse del disco durante l'esecuzione della replica iniziale.The snapshot and log files consume disk resources while initial replication is in progress.
  4. Al termine della replica iniziale, lo snapshot della macchina virtuale viene eliminato.When the initial replication finishes, the VM snapshot is deleted.
  5. Nel log le modifiche differenziali al disco vengono sincronizzate e unite al disco padre.Delta disk changes in the log are synchronized and merged to the parent disk.

Finalizzare il processo di protezioneFinalize protection process

  1. Al termine della replica iniziale, viene eseguito il processo Finalizza la protezione nella macchina virtuale.After the initial replication finishes, the Finalize protection on the virtual machine job runs. Questo processo configura impostazioni di rete e altre impostazioni successive alla replica in modo da proteggere la macchina virtuale.It configures network and other post-replication settings, so that the VM is protected.
  2. In questa fase è possibile controllare le impostazioni della macchina virtuale per assicurarsi che sia pronta per il failover.At this stage you can check the VM settings to make sure that it's ready for failover. È possibile eseguire un'analisi di ripristino di emergenza (failover di test) per la macchina virtuale, per verificare che il failover avvenga nel modo previsto.You can run a disaster recovery drill (test failover) for the VM, to check that it fails over as expected.

Replica dei datiDelta replication

  1. Dopo la replica iniziale, viene avviata la replica differenziale in base ai criteri di replica.After the initial replication, delta replication begins, in accordance with the replication policy.
  2. Hyper-V Replica Replication Tracker tiene traccia delle modifiche apportate a un disco rigido virtuale sotto forma di file HRL.The Hyper-V Replica Replication Tracker tracks changes to a virtual hard disk as .hrl files. A ogni disco configurato per la replica è associato un file con estensione hrl.Each disk that's configured for replication has an associated .hrl file.
  3. Il log viene inviato all'account di archiviazione del cliente.The log is sent to the customer's storage account. Quando un log è in transito verso Azure, le modifiche del disco primario vengono registrate in un altro file di log nella stessa cartella.When a log is in transit to Azure, the changes in the primary disk are tracked in another log file, in the same folder.
  4. Durante la replica iniziale e quella differenziale, è possibile monitorare la macchina virtuale nel portale di Azure.During initial and delta replication, you can monitor the VM in the Azure portal.

Processo di risincronizzazioneResynchronization process

  1. Se la replica differenziale non riesce e una replica completa risulta costosa a livello di larghezza di banda o di tempo richiesto, la macchina virtuale verrà contrassegnata per la risincronizzazione.If delta replication fails, and a full replication would be costly in terms of bandwidth or time, then a VM is marked for resynchronization.
    • Ad esempio, se i file con estensione hrl raggiungono il 50% delle dimensioni del disco, la macchina virtuale verrà contrassegnata per la risincronizzazione.For example, if the .hrl files reach 50% of the disk size, then the VM will be marked for resynchronization.
    • Per impostazione predefinita, la risincronizzazione è pianificata per l'esecuzione automatica al di fuori degli orari lavorativi.By default resynchronization is scheduled to run automatically outside office hours.
  2. La risincronizzazione invia solo i dati differenziali.Resynchronization sends delta data only.
    • Questo processo riduce al minimo la quantità di dati inviati tramite il calcolo dei checksum delle macchine virtuali di origine e di destinazione.It minimizes the amount of data sent by computing checksums of the source and target VMs.
    • La risincronizzazione usa un algoritmo di suddivisione in blocchi che suddivide i file di origine e di destinazione in blocchi fissi.It uses a fixed-block chunking algorithm where source and target files are divided into fixed chunks.
    • Vengono generati i checksum per ogni blocco.Checksums for each chunk are generated. I checksum vengono quindi confrontati per determinare quali blocchi dell'origine devono essere applicati alla destinazione.These are compared to determine which blocks from the source need to be applied to the target.
  3. Al termine della risincronizzazione, dovrebbe riprendere la normale replica differenziale.After resynchronization finishes, normal delta replication should resume.
  4. Se non si vuole attendere la risincronizzazione predefinita al di fuori degli orari di lavoro, è possibile risincronizzare una macchina virtuale manualmente,If you don't want to wait for default resynchronization outside hours, you can resynchronize a VM manually. ad esempio quando si verifica un'interruzione.For example, if an outage occurs. A questo scopo, nel portale di Azure selezionare la macchina virtuale > Risincronizza.To do this, in the Azure portal, select the VM > Resynchronize.

    Risincronizzazione manuale

Processo di esecuzione di nuovi tentativiRetry process

Se si verifica un errore di replica, per impostazione predefinita viene effettuato un nuovo tentativo.If a replication error occurs, there's a built-in retry. I nuovi tentativi sono classificati come indicato nella tabella.Retry is classified as described in the table.

CategoriaCategory DettagliDetails
Errori irreversibiliNon-recoverable errors Non viene eseguito alcun nuovo tentativo.No retry is attempted. Lo stato della macchina virtuale sarà Critico e sarà necessario l'intervento di un amministratore.VM status will be Critical, and administrator intervention is required.

Esempi di questi errori includono una catena di dischi rigidi virtuali interrotta, uno stato non valido per la macchina virtuale di replica, errori di autenticazione di rete, errori di autorizzazione ed errori di macchina virtuale non trovata (per i server Hyper-V autonomi).Examples of these errors include a broken VHD chain, an invalid state for the replica VM, network authentication errors, authorization errors, and VM not found errors (for standalone Hyper-V servers.
Errori reversibiliRecoverable errors Vengono eseguiti nuovi tentativi durante ogni intervallo di replica usando un backoff esponenziale che permette di aumentare l'intervallo tra i tentativi dall'inizio del primo tentativo di 1, 2, 4, 8 e 10 minuti.Retries occur every replication interval, using an exponential back-off that increases the retry interval from the start of the first attempt by 1, 2, 4, 8, and 10 minutes. Se l'errore persiste, viene eseguito un nuovo tentativo ogni 30 minuti.If an error persists, retry every 30 minutes. Alcuni esempi includono errori di rete, errori di spazio su disco insufficiente e condizioni di memoria insufficiente.Examples of these include network errors, low disk errors, and low memory conditions.

Processo di failover e failbackFailover and failback process

  1. È possibile eseguire un failover pianificato o non pianificato dalle macchine virtuali Hyper-V locali ad Azure.You can run a planned or unplanned failover from on-premises Hyper-V VMs to Azure. Se si esegue un failover pianificato, le macchine virtuali di origine vengono arrestate per assicurare che non si verifichino perdite di dati.If you run a planned failover, then source VMs are shut down to ensure no data loss. Eseguire un failover non pianificato se il sito primario non è accessibile.Run an unplanned failover if your primary site isn't accessible.
  2. È possibile eseguire il failover di un solo computer o creare piani di ripristino per orchestrare il failover di più computer.You can fail over a single machine, or create recovery plans, to orchestrate failover of multiple machines.
  3. Eseguire un failover.You run a failover. Al termine della prima fase, le macchine virtuali di replica create dovrebbero essere visualizzate in Azure.After the first stage of failover completes, you should be able to see the created replica VMs in Azure. È possibile assegnare un indirizzo IP pubblico alla VM, se necessario.You can assign a public IP address to the VM if required.
  4. È quindi necessario eseguire il commit del failover per iniziare ad accedere al carico di lavoro dalla macchina virtuale di Azure di replica.You then commit the failover, to start accessing the workload from the replica Azure VM.

Quando l'infrastruttura locale è di nuovo operativa, è possibile eseguire il failback.After your on-premises infrastructure is up and running again, you can fail back. Il failback avviene in tre fasi:Failback occurs in three stages:

  1. Aviare un failover pianificato da Azure al sito primario:Kick off a planned failover from Azure to the on-premises site:

    • Ridurre al minimo il tempo di inattività: se si usa questa opzione, Site Recovery sincronizza i dati prima del failover.Minimize downtime: If you use this option Site Recovery synchronizes data before failover. Il servizio verifica la presenza di blocchi di dati modificati e li scarica nel sito locale, mentre la macchina virtuale di Azure resta in esecuzione, riducendo al minimo il tempo di inattività.It checks for changed data blocks and downloads them to the on-premises site, while the Azure VM keeps running, minimizing downtime. Quando si specifica manualmente che è necessario completare il failover, la macchina virtuale di Azure viene arrestata, vengono copiate tutte le modifiche differenziali finali e viene avviato il failover.When you manually specify that the failover should complete, the Azure VM is shut down, any final delta changes are copied, and the failover starts.
    • Download completo: con questa opzione i dati vengono sincronizzati durante il failover.Full download: With this option data is synchronized during failover. Questa opzione scarica l'intero disco.This option downloads the entire disk. Questa opzione è più veloce, perché non viene calcolato alcun checksum, ma il tempo di inattività è maggiore.It's faster because no checksums are calculated, but there's more downtime. Usare questa opzione se le macchine virtuali di Azure di replica sono state eseguite per un certo tempo o se la macchina virtuale locale è stata eliminata.Use this option if you've been running the replica Azure VMs for some time, or if the on-premises VM was deleted.
    • Crea macchina virtuale: è possibile scegliere di eseguire il failback nella stessa macchina virtuale o in una alternativa.Create VM: You can select to fail back to the same VM or to an alternate VM. È possibile specificare che Site Recovery deve creare la macchina virtuale, se non esiste già.You can specify that Site Recovery should create the VM if it doesn't already exist.
  2. Al termine della sincronizzazione iniziale, scegliere di completare il failover.After initial synchronization finishes, you select to complete the failover. Al termine, è possibile accedere alla macchina virtuale locale per verificare che funzioni tutto come previsto.After it completes, you can log onto the on-premises VM to check everything's working as expected. Nel portale di Azure si noterà che le macchine virtuali di Azure sono state arrestate.In the Azure portal, you can see that the Azure VMs have been stopped.

  3. Eseguire quindi il commit del failover per completare il processo e iniziare ad accedere di nuovo al carico di lavoro dalla macchina virtuale locale.Then, you commit the failover to finish up, and start accessing the workload from the on-premises VM again.
  4. Al termine del failback dei carichi di lavoro, abilitare la replica inversa, in modo che le macchine virtuali locali vengano replicate di nuovo in Azure.After workloads have failed back, you enable reverse replication, so that the on-premises VMs replicate to Azure again.

Passaggi successiviNext steps

Esaminare la matrice di supporto Seguire l'esercitazione per abilitare la replica da Hyper-V ad Azure.Review the support matrix Follow the tutorial to enable Hyper-V to Azure replication. Eseguire un failover e un failback.Run a failover and failback.