Riospitare un'applicazione locale con macchine virtuali di Azure e SQL Server Gruppi di disponibilità Always OnRehost an on-premises application with Azure VMs and SQL Server Always On availability groups

Questo articolo illustra come la società fittizia Contoso riospita un'applicazione Windows .NET a due livelli in esecuzione su macchine virtuali VMware come parte di una migrazione ad Azure.This article demonstrates how the fictional company Contoso rehosts a two-tier Windows .NET application running on VMware virtual machines (VMs) as part of a migration to Azure. Contoso migra la macchina virtuale front-end dell'applicazione in una macchina virtuale di Azure e il database dell'applicazione in una macchina virtuale SQL Server di Azure, in esecuzione in un cluster di failover di Windows Server con SQL Server Gruppi di disponibilità Always On.Contoso migrates the application front-end VM to an Azure VM, and the application database to an Azure SQL Server VM, running in a Windows Server failover cluster with SQL Server Always On availability groups.

L'applicazione SmartHotel360 usata in questo esempio viene fornita come open source.The SmartHotel360 application used in this example is provided as open source. Se si vuole usarlo per scopi di test personalizzati, scaricarlo da GitHub.If you want to use it for your own testing purposes, download it from GitHub.

Driver di businessBusiness drivers

Il team di leadership IT ha collaborato con i partner aziendali per capire cosa vogliono ottenere con questa migrazione.The IT leadership team has worked closely with business partners to understand what they want to achieve with this migration. Desidera:They want to:

  • Affrontare la crescita aziendale.Address business growth. Contoso sta crescendo e, di conseguenza, c'è pressione sui sistemi e sull'infrastruttura locali.Contoso is growing, and as a result there's pressure on on-premises systems and infrastructure.
  • Aumentare l'efficienza.Increase efficiency. Contoso deve rimuovere le procedure non necessarie e semplificare i processi per sviluppatori e utenti.Contoso needs to remove unnecessary procedures and streamline processes for developers and users. L'azienda deve essere veloce e non sprecare tempo o denaro per offrire più rapidamente i requisiti dei clienti.The business needs IT to be fast and not waste time or money to deliver faster on customer requirements.
  • Aumenta l'agilità.Increase agility. il settore IT di Contoso deve essere più reattivo alle esigenze dell'azienda.Contoso IT needs to be more responsive to the needs of the business. L'IT deve rispondere più rapidamente rispetto alle modifiche nel Marketplace per consentire un successo in un'economia globale.It must react faster than the changes in the marketplace to enable success in a global economy. NON è in grado di raggiungere il metodo o diventare un blocco aziendale.IT mustn't get in the way or become a business blocker.
  • Scala.Scale. Man mano che l'azienda cresce correttamente, Contoso deve fornire sistemi che crescano allo stesso ritmo.As the business grows successfully, Contoso IT must provide systems that grow at the same pace.

Obiettivi della migrazioneMigration goals

Il team di cloud di Contoso ha fissato alcuni obiettivi per la migrazione.The Contoso cloud team has pinned down goals for this migration. Questi obiettivi consentono di determinare il metodo di migrazione ideale:These goals were used to determine the best migration method:

  • Dopo la migrazione, l'applicazione in Azure deve avere le stesse funzionalità di prestazioni attualmente disponibili in VMware.After migration, the application in Azure should have the same performance capabilities as it does today in VMware. L'applicazione rimarrà cruciale nel cloud in quanto si trova in locale.The application will remain as critical in the cloud as it is on-premises.
  • Contoso non vuole investire in questa applicazione.Contoso doesn't want to invest in this application. È importante per l'azienda, ma nella sua forma corrente contoso vuole semplicemente spostarlo in modo sicuro nel cloud.It's important to the business, but in its current form, Contoso simply wants to move it safely to the cloud.
  • Il database locale per l'applicazione ha riscontrato problemi di disponibilità.The on-premises database for the application has had availability issues. Contoso vuole distribuirlo in Azure come cluster a disponibilità elevata con funzionalità di failover.Contoso want to deploy it in Azure as a high-availability cluster with failover capabilities.
  • Contoso desidera eseguire l'aggiornamento dalla piattaforma SQL Server 2008 R2 corrente a SQL Server 2017.Contoso wants to upgrade from its current SQL Server 2008 R2 platform to SQL Server 2017.
  • Contoso non vuole usare il database SQL di Azure per questa applicazione e sta cercando alternative.Contoso doesn't want to use Azure SQL Database for this application and is looking for alternatives.

Progettazione della soluzioneSolution design

Dopo aver aggiunto gli obiettivi e i requisiti dell'azienda, contoso progetta e esamina una soluzione di distribuzione e identifica il processo di migrazione.After pinning down the company's goals and requirements, Contoso designs and reviews a deployment solution and identifies the migration process. Vengono identificati anche i servizi di Azure che verranno usati per la migrazione.The Azure services that it will use for the migration also are identified.

Architettura correnteCurrent architecture

  • L'applicazione è suddivisa in livelli tra due macchine virtuali ( WEBVM e SQLVM ).The application is tiered across two VMs (WEBVM and SQLVM).
  • Le macchine virtuali si trovano nell'host VMware ESXi contosohost1.contoso.com (versione 6.5).The VMs are located on VMware ESXi host contosohost1.contoso.com (version 6.5).
  • L'ambiente VMware è gestito da server vCenter 6,5 ( vcenter.contoso.com ) che viene eseguito in una macchina virtuale.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com) that runs on a VM.
  • Contoso dispone di un Data Center locale ( contoso-datacenter ) con un controller di dominio locale ( contosodc1 ).Contoso has an on-premises datacenter (contoso-datacenter) with an on-premises domain controller (contosodc1).

Architettura propostaProposed architecture

In questo scenario:In this scenario:

  • Contoso eseguirà la migrazione del front-end dell'applicazione WEBVM a una VM di infrastruttura distribuita come servizio (IaaS) di Azure.Contoso will migrate the application front end WEBVM to an Azure infrastructure as a service (IaaS) VM.

    • La macchina virtuale front-end in Azure verrà distribuita nel ContosoRG gruppo di risorse (usato per le risorse di produzione).The front-end VM in Azure will be deployed in the ContosoRG resource group (used for production resources).
    • Si trova nella rete di produzione di Azure ( VNET-PROD-EUS2 ) nell'area primaria ( East US 2 ).It will be located in the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
  • Verrà eseguita la migrazione del database dell'applicazione a una macchina virtuale SQL Server di Azure.The application database will be migrated to an Azure SQL Server VM.

    • Si trova nella rete di database di Azure di Contoso ( PROD-DB-EUS2 ) nell'area primaria ( East US 2 ).It will be located in Contoso's Azure database network (PROD-DB-EUS2) in the primary region (East US 2).
    • Verrà inserito in un cluster di failover di Windows Server con due nodi che usano SQL Server Gruppi di disponibilità Always On.It will be placed in a Windows Server failover cluster with two nodes that uses SQL Server Always On availability groups.
    • In Azure, i due nodi della macchina virtuale SQL Server nel cluster verranno distribuiti nel ContosoRG gruppo di risorse.In Azure, the two SQL Server VM nodes in the cluster will be deployed in the ContosoRG resource group.
    • I nodi della macchina virtuale si trovano nella rete di produzione di Azure ( VNET-PROD-EUS2 ) nell'area primaria ( East US 2 ).The VM nodes will be located in the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • Le macchine virtuali eseguiranno Windows Server 2016 con SQL Server 2017 Enterprise Edition.VMs will run Windows Server 2016 with SQL Server 2017 Enterprise edition. Contoso non dispone di licenze per questo sistema operativo.Contoso doesn't have licenses for this operating system. Utilizzerà un'immagine in Azure Marketplace che fornisce la licenza come addebito per l'impegno di Azure Enterprise Agreement della società.It will use an image in Azure Marketplace that provides the license as a charge to the company's Azure Enterprise Agreement commitment.
    • Fatta eccezione per i nomi univoci, le due VM usano le stesse impostazioni.Apart from unique names, both VMs use the same settings.
  • Contoso distribuirà un servizio di bilanciamento del carico interno che resta in ascolto del traffico nel cluster e lo indirizza al nodo del cluster appropriato.Contoso will deploy an internal load balancer that listens for traffic on the cluster and directs it to the appropriate cluster node.

    • Il servizio di bilanciamento del carico interno verrà distribuito in ContosoNetworkingRG (usato per le risorse di rete).The internal load balancer will be deployed in ContosoNetworkingRG (used for networking resources).
  • Le macchine virtuali locali nel data center Contoso verranno rimosse al termine della migrazione.The on-premises VMs in the Contoso datacenter will be decommissioned after the migration is done.

    Screenshot che mostra un diagramma dell'architettura dello scenario.

Considerazioni sul databaseDatabase considerations

Come parte del processo di progettazione della soluzione, Contoso ha eseguito un confronto delle funzionalità tra Database SQL di Azure e SQL Server.As part of the solution design process, Contoso did a feature comparison between Azure SQL Database and SQL Server. Le considerazioni seguenti hanno permesso alla società di decidere di usare una VM IaaS di Azure che esegue SQL Server:The following considerations helped the company to decide to use an Azure IaaS VM running SQL Server:

  • L'uso di una macchina virtuale di Azure che esegue SQL Server sembra essere una soluzione ottimale se Contoso deve personalizzare il sistema operativo o il server di database o se può voler colocare ed eseguire applicazioni di terze parti nella stessa VM.Using an Azure VM running SQL Server seems to be an optimal solution if Contoso needs to customize the operating system or the database server, or if it might want to colocate and run third-party applications on the same VM.

Revisione della soluzioneSolution review

Contoso valuta il progetto proposto mettendo insieme un elenco di vantaggi e svantaggi.Contoso evaluates its proposed design by putting together a list of pros and cons.

ConsiderazioniConsideration DettagliDetails
VantaggiPros WEBVM verrà spostato in Azure senza modifiche, semplificando la migrazione.WEBVM will be moved to Azure without changes, which makes the migration simple.

Il livello SQL Server verrà eseguito su SQL Server 2017 e Windows Server 2016.The SQL Server tier will run on SQL Server 2017 and Windows Server 2016. che ritira il sistema operativo Windows Server 2008 R2 corrente.which retires the current Windows Server 2008 R2 operating system. L'esecuzione di SQL Server 2017 supporta i requisiti tecnici e gli obiettivi di contoso.Running SQL Server 2017 supports Contoso's technical requirements and goals. Offre la compatibilità del 100% e si allontana da SQL Server 2008 R2.IT provides 100 percent compatibility while moving away from SQL Server 2008 R2.

Contoso può trarre vantaggio dall'investimento in Software Assurance usando il Vantaggio Azure Hybrid.Contoso can take advantage of its investment in Software Assurance by using the Azure Hybrid Benefit.

Una distribuzione SQL Server a disponibilità elevata in Azure garantisce la tolleranza di errore, in modo che il livello dati dell'applicazione non sia più un singolo punto di failover.A high-availability SQL Server deployment in Azure provides fault tolerance so that the application data tier is no longer a single point of failover.
SvantaggiCons WEBVM esegue Windows Server 2008 R2.WEBVM is running Windows Server 2008 R2. Il sistema operativo è supportato da Azure per ruoli specifici (luglio 2018).The operating system is supported by Azure for specific roles (July 2018). Per altre informazioni, vedere supporto del software server Microsoft per Microsoft Azure macchine virtuali.To learn more, see Microsoft server software support for Microsoft Azure virtual machines.

Il livello Web dell'applicazione rimane un singolo punto di failover.The web tier of the application remains a single point of failover.

Contoso deve continuare a supportare il livello Web come macchina virtuale di Azure anziché passare a un servizio gestito, ad esempio app Azure servizio.Contoso needs to continue supporting the web tier as an Azure VM rather than moving to a managed service such as Azure App Service.

Con la soluzione scelta, contoso dovrà continuare a gestire due SQL Server macchine virtuali anziché passare a una piattaforma gestita, ad esempio Istanza gestita SQL di Azure.With the chosen solution, Contoso will need to continue managing two SQL Server VMs rather than moving to a managed platform, such as Azure SQL Managed Instance. Inoltre, con Software Assurance, Contoso può scambiare le proprie licenze esistenti con tariffe scontate per il Istanza gestita SQL di Azure.In addition, with Software Assurance, Contoso could exchange its existing licenses for discounted rates on Azure SQL Managed Instance.

Servizi di AzureAzure services

ServizioService DescrizioneDescription CostiCost
Servizio Migrazione del database di AzureAzure Database Migration Service Il servizio migrazione del database di Azure consente una migrazione semplice da più origini di database alle piattaforme dati di Azure con tempi di inattività minimi.Azure Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. Informazioni sulle aree supportate e i prezzi del servizio migrazione del database di Azure.Learn about supported regions and Azure Database Migration Service pricing.
Azure MigrateAzure Migrate Contoso USA Azure Migrate per valutare le macchine virtuali VMware.Contoso uses Azure Migrate to assess its VMware VMs. Azure Migrate valuta l'idoneità alla migrazione delle macchine.Azure Migrate assesses the migration suitability of the machines. Fornisce stime di dimensioni e costi per l'esecuzione in Azure.It provides sizing and cost estimates for running in Azure. Azure Migrate è disponibile senza costi aggiuntivi.Azure Migrate is available at no additional charge. Potrebbero comportare addebiti a seconda degli strumenti (fornitore di software indipendente o del produttore) che decidono di utilizzare per la valutazione e la migrazione.They might incur charges depending on the tools (first-party or independent software vendor) they decide to use for assessment and migration. Scopri di più sui prezzi Azure migrate.Learn more about Azure Migrate pricing.

Processo di migrazioneMigration process

Gli amministratori di Contoso eseguiranno la migrazione delle macchine virtuali dell'applicazione in Azure.The Contoso admins will migrate the application VMs to Azure.

  • Eseguirà la migrazione della macchina virtuale front-end alla VM di Azure usando Azure Migrate:They'll migrate the front-end VM to Azure VM by using Azure Migrate:

    • Il primo passaggio consiste nel preparare e configurare i componenti di Azure e preparare l'infrastruttura VMware locale.As a first step, they'll prepare and set up Azure components and prepare the on-premises VMware infrastructure.
    • A questo punto potrà iniziare a replicare la VM.With everything prepared, they can start replicating the VM.
    • Una volta abilitata e funzionante la replica, la macchina virtuale viene migrata usando Azure Migrate.After replication is enabled and working, they migrate the VM by using Azure Migrate.
  • Dopo aver verificato il database, eseguirà la migrazione del database a un cluster SQL Server in Azure usando il servizio migrazione del database di Azure.After they've verified the database, they'll migrate the database to a SQL Server cluster in Azure by using Azure Database Migration Service.

    • Come primo passaggio, è necessario eseguire il provisioning di macchine virtuali SQL Server in Azure, configurare il cluster e un servizio di bilanciamento del carico interno e configurare Gruppi di disponibilità Always On.As a first step, they'll need to provision SQL Server VMs in Azure, set up the cluster and an internal load balancer, and configure Always On availability groups.
    • A questo punto, è possibile eseguire la migrazione del database.With this in place, they can migrate the database.
  • Dopo la migrazione, verranno abilitate Gruppi di disponibilità Always On per il database.After the migration, they'll enable Always On availability groups for the database.

    Screenshot che mostra un diagramma del processo di migrazione.

PrerequisitiPrerequisites

Ecco i requisiti che Contoso dovrà soddisfare per questo scenario.Here's what Contoso needs to do for this scenario.

RequisitiRequirements DettagliDetails
Sottoscrizione di AzureAzure subscription Contoso ha già creato una sottoscrizione in un articolo precedente di questa serie.Contoso already created a subscription in an earlier article in this series. Se non si ha una sottoscrizione di Azure, creare un account gratuito.If you don't have an Azure subscription, create a free account.

Se si crea un account gratuito, si è l'amministratore della sottoscrizione e si possono eseguire tutte le azioni.If you create a free account, you're the administrator of your subscription and can perform all actions.

Se si usa una sottoscrizione esistente e non si è l'amministratore, collaborare con l'amministratore per assegnare le autorizzazioni di proprietario o collaboratore.If you use an existing subscription and you're not the administrator, work with the admin to assign you Owner or Contributor permissions.

Infrastruttura di AzureAzure infrastructure Contoso configura l'infrastruttura di Azure come descritto in Azure infrastructure for migration (Infrastruttura di Azure per la migrazione).Contoso set up the Azure infrastructure as described in Azure infrastructure for migration.

Altre informazioni sui requisiti specifici dei prerequisiti per Azure migrate: migrazione del server.Learn more about specific prerequisites requirements for Azure Migrate: Server Migration.
Server localiOn-premises servers Il server vCenter locale deve eseguire la versione 5,5, 6,0, 6,5 o 6,7.The on-premises vCenter Server should be running version 5.5, 6.0, 6.5, or 6.7.

Un host ESXi che esegue la versione 5,5, 6,0, 6,5 o 6,7.An ESXi host running version 5.5, 6.0, 6.5, or 6.7.

Una o più macchine virtuali VMware in esecuzione nell'host ESXi.One or more VMware VMs running on the ESXi host.
VM localiOn-premises VMs Esaminare i computer Linux approvati per l'esecuzione in Azure.Review Linux machines that are endorsed to run on Azure.

Passaggi dello scenarioScenario steps

Ecco in che modo Contoso eseguirà la migrazione:Here's how Contoso will run the migration:

  • Passaggio 1: preparare un SQL Server Always On cluster del gruppo di disponibilità.Step 1: Prepare a SQL Server Always On availability group cluster. creare un cluster per la distribuzione di due nodi VM di SQL Server in Azure.Create a cluster for deploying two SQL Server VM nodes in Azure.
  • Passaggio 2: distribuire e configurare il cluster.Step 2: Deploy and set up the cluster. preparare un cluster di Server SQL di Azure.Prepare an Azure SQL Server cluster. I database vengono migrati in questo cluster esistente.Databases are migrated into this existing cluster.
  • Passaggio 3: distribuire Azure Load Balancer.Step 3: Deploy Azure Load Balancer. distribuire un servizio di bilanciamento del carico per bilanciare il traffico verso i nodi di SQL Server.Deploy a load balancer to balance traffic to the SQL Server nodes.
  • Passaggio 4: preparare Azure per Azure Migrate.Step 4: Prepare Azure for Azure Migrate. Creare un account di archiviazione di Azure per conservare i dati replicati.Create an Azure Storage account to hold replicated data.
  • Passaggio 5: preparare VMware locale per Azure Migrate.Step 5: Prepare on-premises VMware for Azure Migrate. preparare gli account per l'individuazione della macchina virtuale e l'installazione dell'agente.Prepare accounts for VM discovery and agent installation. Preparare le macchine virtuali locali in modo che gli utenti possano connettersi alle macchine virtuali di Azure dopo la migrazione.Prepare on-premises VMs so that users can connect to Azure VMs after migration.
  • Passaggio 6: replicare le macchine virtuali locali in Azure.Step 6: Replicate the on-premises VMs to Azure. abilitare la replica di macchine Virtuali in Azure.Enable VM replication to Azure.
  • Passaggio 7: eseguire la migrazione del database tramite il servizio migrazione del database di Azure.Step 7: Migrate the database via Azure Database Migration Service. Eseguire la migrazione del database in Azure usando il servizio migrazione del database di Azure.Migrate the database to Azure by using Azure Database Migration Service.
  • Passaggio 8: proteggere il database con SQL Server Always On.Step 8: Protect the database with SQL Server Always On. creare un gruppo di disponibilità AlwaysOn per il cluster.Create an Always On availability group for the cluster.
  • Passaggio 9: eseguire la migrazione della macchina virtuale con Azure Migrate.Step 9: Migrate the VM with Azure Migrate. Eseguire una migrazione di test per verificare che tutti gli elementi funzionino come previsto.Run a test migration to make sure everything's working as expected. Eseguire quindi una migrazione ad Azure.Then run a migration to Azure.

Passaggio 1: preparare un SQL Server Always On cluster del gruppo di disponibilitàStep 1: Prepare a SQL Server Always On availability group cluster

Per configurare il cluster, contoso Admins:To set up the cluster, the Contoso admins:

  1. Creare due macchine virtuali SQL Server selezionando SQL Server immagine di Windows Server 2016 Enterprise 2017 in Azure Marketplace.Create two SQL Server VMs by selecting SQL Server 2017 Enterprise Windows Server 2016 image in the Azure Marketplace.

    Screenshot che mostra uno SKU della macchina virtuale SQL.

  2. In creazione guidata macchina virtuale > Basicsvengono configurate le operazioni seguenti:In Create Virtual Machine Wizard > Basics, they configure:

    • Nomi per le macchine virtuali: SQLAOG1 e SQLAOG2 .Names for the VMs: SQLAOG1 and SQLAOG2.
    • Poiché i computer sono cruciali per l'azienda, abilitare unità SSD per il tipo di disco della macchina virtuale.Because machines are business-critical, enable SSD for the VM disk type.
    • Specificare le credenziali del computer.Specify machine credentials.
    • Distribuiscono le macchine virtuali nell'area primaria ( East US 2 ) nel ContosoRG gruppo di risorse.They deploy the VMs in the primary region (East US 2) in the ContosoRG resource group.
  3. Le dimensioniiniziano con le D2S v3 istanze per entrambe le macchine virtuali.In Size, they start with D2S v3 instances for both VMs. Verranno ridimensionate in un secondo momento, se necessario.They'll scale later as needed.

  4. In Impostazionieseguono le azioni seguenti:In Settings, they do the following actions:

    • Poiché queste macchine virtuali sono database critici per l'applicazione, usano dischi gestiti.Because these VMs are critical databases for the application, they use managed disks.

    • I computer vengono collocati nella subnet del database ( PROD-DB-EUS2 ) della rete di produzione () VNET-PROD-EUS2 nell'area primaria ( East US 2 ).They place the machines in the database subnet (PROD-DB-EUS2) of the production network (VNET-PROD-EUS2) in the primary region (East US 2).

    • Creano un nuovo set di disponibilità ( SQLAOGAVSET ) con due domini di errore e cinque domini di aggiornamento.They create a new availability set (SQLAOGAVSET) with two fault domains and five update domains.

      Screenshot che mostra un nuovo set di disponibilità.

  5. In SQL Server le impostazionilimitano la connettività SQL alla rete virtuale (privata) sulla porta predefinita 1433.In SQL Server settings, they limit SQL connectivity to the virtual network (private) on default port 1433. Per l'autenticazione, usano le stesse credenziali usate nel sito ( contosoadmin ).For authentication, they use the same credentials as used on-site (contosoadmin).

    Screenshot che mostra le impostazioni di SQL Server.

Per ulteriore assistenzaNeed more help?

Passaggio 2: Distribuire e configurare il clusterStep 2: Deploy and set up the cluster

Per configurare il cluster, contoso Admins:To set up the cluster, the Contoso admins:

  1. Configurare un account di archiviazione di Azure per fungere da server di controllo del cloud.Set up an Azure Storage account to act as the cloud witness.
  2. Aggiungere le macchine virtuali SQL Server al dominio Active Directory nel Data Center locale di contoso.Add the SQL Server VMs to the Active Directory domain in the Contoso on-premises datacenter.
  3. Creare il cluster in Azure.Create the cluster in Azure.
  4. Configurare il cloud di controllo.Configure the cloud witness.
  5. Abilitare SQL Gruppi di disponibilità Always On.Enable SQL Always On availability groups.

Configurare un account di archiviazione come cloud di controlloSet up a storage account as a cloud witness

Per configurare un cloud di controllo, Contoso necessita di un account di archiviazione di Azure che conterrà il file di BLOB usato per l'arbitraggio del cluster.To set up a cloud witness, Contoso needs an Azure Storage account that will hold the blob file used for cluster arbitration. Lo stesso account di archiviazione può essere usato per configurare il cloud di controllo per più cluster.The same storage account can be used to set up cloud witness for multiple clusters.

Per creare un account di archiviazione, contoso Admins:To create a storage account, the Contoso admins:

  1. Specificare un nome riconoscibile per l'account ( contosocloudwitness ).Specify a recognizable name for the account (contosocloudwitness).

  2. Distribuire un account generale per tutti gli scopi, con con ridondanza locale.Deploy a general all-purpose account, with LRS.

  3. Posizionare l'account in una terza area ( South Central US ).Place the account in a third region (South Central US). Lo inseriscono al di fuori dell'area primaria e secondaria, in modo che rimanga disponibile durante un errore a livello di area.They place it outside the primary and secondary region so that it remains available during regional failure.

  4. Inserire il file nel gruppo di risorse che include le risorse dell'infrastruttura ContosoInfraRG .Place it in the resource group that holds infrastructure resources, ContosoInfraRG.

    Screenshot che mostra il nome dell'account del server di controllo del cloud.

  5. Quando viene creato l'account di archiviazione, per tale account vengono generate le chiavi di accesso primaria e secondaria.When they create the storage account, primary and secondary access keys are generated for it. Per creare il cloud di controllo è necessaria la chiave di accesso primaria.They need the primary access key to create the cloud witness. La chiave viene visualizzata sotto il nome dell'account di archiviazione > chiavi di accesso.The key appears under the storage account name > Access keys.

    Screenshot che mostra il tasto di accesso.

Aggiungere le VM di SQL Server al dominio ContosoAdd SQL Server VMs to Contoso domain

  1. Contoso aggiunge SQLAOG1 e SQLAOG2 al contoso.com dominio.Contoso adds SQLAOG1 and SQLAOG2 to the contoso.com domain.
  2. In ogni macchina virtuale gli amministratori installano la funzionalità e gli strumenti del cluster di failover di Windows.On each VM, the admins install the Windows Failover Cluster feature and tools.

Configurazione del clusterSet up the cluster

Prima che gli amministratori di Contoso configurano il cluster, eseguono uno snapshot del disco del sistema operativo in ogni computer.Before the Contoso admins set up the cluster, they take a snapshot of the OS disk on each machine.

Screenshot che mostra il riquadro Crea snapshot.

  1. Eseguono uno script per creare il cluster di failover di Windows.They run a script to create the Windows failover cluster.

    Screenshot che mostra uno script per la creazione del cluster di failover di Windows.

  2. Dopo aver creato il cluster, verifica che le macchine virtuali vengano visualizzate come nodi del cluster.After the cluster is created, they verify that the VMs appear as cluster nodes.

    Screenshot che mostra i cluster creati.

Configurare il cloud di controlloConfigure the cloud witness

  1. Gli amministratori di Contoso configurano il server di controllo del cloud utilizzando la Configurazione guidata quorum in Gestione cluster di failover.The Contoso admins configure the cloud witness by using the Quorum Configuration Wizard in Failover Cluster Manager.

  2. Nella procedura guidata, gli utenti scelgono di creare un cloud Witness con l'account di archiviazione.In the wizard, they select to create a cloud witness with the storage account.

  3. Dopo aver configurato il server di controllo del cloud, questo viene visualizzato nella snap-in Gestione cluster di failover.After the cloud witness is configured, it appears in the Failover Cluster Manager snap-in.

    Screenshot che mostra la configurazione del server di controllo del cloud.

Abilitare i gruppi di disponibilità AlwaysOn di SQL ServerEnable SQL Server Always On availability groups

Gli amministratori di Contoso possono ora abilitare Gruppi di disponibilità Always On:The Contoso admins can now enable Always On availability groups:

  1. In Gestione configurazione SQL Server abilitano Gruppi di disponibilità Always On per il servizio SQL Server (MSSQLSERVER).In SQL Server Configuration Manager, they enable Always On availability groups for the SQL Server (MSSQLSERVER) service.

    Screenshot che mostra la casella di controllo Abilita gruppi di disponibilità Always On.

  2. Riavvia quindi il servizio per applicare le modifiche.They restart the service for changes to take effect.

Con Gruppi di disponibilità Always On abilitato, Contoso può configurare il gruppo di disponibilità Always On che proteggerà il database SmartHotel360.With Always On availability groups enabled, Contoso can set up the Always On availability group that will protect the SmartHotel360 database.

Per ulteriore assistenzaNeed more help?

Passaggio 3: distribuire Azure Load BalancerStep 3: Deploy Azure Load Balancer

Gli amministratori di Contoso vogliono ora distribuire un servizio di bilanciamento del carico interno che si trova davanti ai nodi del cluster.The Contoso admins now want to deploy an internal load balancer that sits in front of the cluster nodes. Il servizio di bilanciamento del carico è in ascolto del traffico e lo indirizza al nodo appropriato.The load balancer listens for traffic and directs it to the appropriate node.

Diagramma che mostra il bilanciamento del carico.

Per creare il servizio di bilanciamento del carico, contoso Admins:To create the load balancer, the Contoso admins:

  1. Nel portale di Azure passare a rete > bilanciamento del caricoe configurare un nuovo servizio di bilanciamento del carico interno: ILB-PROD-DB-EUS2-SQLAOG .In the Azure portal, go to Networking > Load balancer, and set up a new internal load balancer: ILB-PROD-DB-EUS2-SQLAOG.

  2. Posizionare il servizio di bilanciamento del carico nella subnet del database ( PROD-DB-EUS2 ) della rete di produzione ( VNET-PROD-EUS2 ).Place the load balancer in the database subnet (PROD-DB-EUS2) of the production network (VNET-PROD-EUS2).

  3. Assegnare un indirizzo IP statico ( 10.245.40.100 ).Assign it a static IP address (10.245.40.100).

  4. Come elemento di rete, distribuire il servizio di bilanciamento del carico nel gruppo di risorse di rete ContosoNetworkingRG .As a networking element, deploy the load balancer in the networking resource group ContosoNetworkingRG.

    Screenshot che mostra il riquadro Crea servizio di bilanciamento del carico.

Dopo la distribuzione del servizio di bilanciamento del carico interno, gli amministratori di Contoso devono configurarlo.After the internal load balancer is deployed, the Contoso admins need to set it up. Vengono creati un pool di indirizzi back-end, viene configurato un probe di integrità e viene configurata una regola di bilanciamento del carico.They create a back-end address pool, set up a health probe, and configure a load-balancing rule.

Aggiungere un pool back-endAdd a back-end pool

Per distribuire il traffico alle macchine virtuali nel cluster, gli amministratori di Contoso configurano un pool di indirizzi back-end che contiene gli indirizzi IP delle schede di interfaccia di rete per le macchine virtuali che riceveranno il traffico di rete dal servizio di bilanciamento del carico.To distribute traffic to the VMs in the cluster, the Contoso admins set up a back-end address pool that contains the IP addresses of the NICs for VMs that will receive network traffic from the load balancer.

  1. Nelle impostazioni del servizio di bilanciamento del carico nel portale Contoso aggiunge un pool back-end: ILB-PROD-DB-EUS-SQLAOG-BEPOOL .In the load balancer settings in the portal, Contoso adds a back-end pool: ILB-PROD-DB-EUS-SQLAOG-BEPOOL.

  2. Gli amministratori associano il pool al set di disponibilità SQLAOGAVSET .The admins associate the pool with availability set SQLAOGAVSET. Le macchine virtuali nel set ( SQLAOG1 e SQLAOG2 ) vengono aggiunte al pool.The VMs in the set (SQLAOG1 and SQLAOG2) are added to the pool.

    Screenshot che mostra la schermata Aggiungi pool back-end.

Creare un probe di integritàCreate a health probe

Gli amministratori di Contoso creano un probe di integrità in modo che il servizio di bilanciamento del carico possa monitorare l'integrità dell'applicazione.The Contoso admins create a health probe so that the load balancer can monitor the application health. Il probe aggiunge o rimuove in modo dinamico le VM dalla rotazione del servizio di bilanciamento del carico in base al modo in cui rispondono ai controlli di integrità.The probe dynamically adds or removes VMs from the load balancer rotation based on how they respond to health checks.

Per creare il probe, contoso Admins:To create the probe, the Contoso admins:

  1. Nelle impostazioni del servizio di bilanciamento del carico nel portale creare un probe di integrità: SQLAlwaysOnEndPointProbe.In the load balancer settings in the portal, create a health probe: SQLAlwaysOnEndPointProbe.

  2. Impostare il probe per monitorare le macchine virtuali sulla porta TCP 59999.Set the probe to monitor VMs on TCP port 59999.

  3. Impostare un intervallo di 5 secondi tra i probe e la soglia 2.Set an interval of 5 seconds between probes and a threshold of 2. Se due probe restituiscono un errore, lo stato della VM verrà considerato non integro.If two probes fail, the VM will be considered unhealthy.

    Screenshot che mostra la schermata Aggiungi Probe integrità.

Configurare il servizio di bilanciamento del carico per ricevere il trafficoConfigure the load balancer to receive traffic

Ora gli amministratori di Contoso hanno configurato una regola di bilanciamento del carico per definire il modo in cui il traffico viene distribuito alle macchine virtuali.Now, the Contoso admins set up a load balancer rule to define how traffic is distributed to the VMs.

  • L'indirizzo IP front-end gestisce il traffico in ingresso.The front-end IP address handles incoming traffic.
  • Il pool di indirizzi IP back-end riceve il traffico.The back-end IP pool receives the traffic.

Per creare la regola, contoso Admins:To create the rule, the Contoso admins:

  1. Nelle impostazioni del servizio di bilanciamento del carico nel portale aggiungere una nuova regola: SQLAlwaysOnEndPointListener .In the load balancer settings in the portal, add a new rule: SQLAlwaysOnEndPointListener.

  2. Impostare un listener front-end per ricevere il traffico client SQL in ingresso sulla porta TCP 1433.Set a front-end listener to receive incoming SQL client traffic on TCP port 1433.

  3. Specificare il pool back-end in cui verrà instradato il traffico e la porta su cui le macchine virtuali sono in ascolto del traffico.Specify the back-end pool to which traffic will be routed and the port on which VMs listen for traffic.

  4. Abilitare l'indirizzo IP mobile (Direct Server Return), che è sempre necessario per SQL Server Always On.Enable floating IP (direct server return), which is always required for SQL Server Always On.

    Screenshot che mostra le impostazioni del probe di integrità.

Per ulteriore assistenzaNeed more help?

Passaggio 4: preparare Azure per Azure MigrateStep 4: Prepare Azure for Azure Migrate

Di seguito sono riportati i componenti di Azure che Contoso deve distribuire Azure Migrate:Here are the Azure components Contoso needs to deploy Azure Migrate:

  • Rete virtuale in cui verranno posizionate le VM quando ne viene eseguita la migrazione.A virtual network in which VMs will be located when they're migrated.
  • Un account di archiviazione di Azure in cui memorizzare i dati replicati.An Azure Storage account to hold replicated data.

Gli amministratori di Contoso hanno configurato i componenti seguenti:The Contoso admins set up these components:

  1. Contoso ha già creato una rete/subnet che può usare per Azure Migrate durante la distribuzione dell'infrastruttura di Azure.Contoso already created a network/subnet it can use for Azure Migrate when it deployed the Azure infrastructure.

    • L'applicazione SmartHotel360 è un'applicazione di produzione e WEBVM verrà migrata alla rete di produzione di Azure ( VNET-PROD-EUS2 ) nell'area primaria ( East US 2 ).The SmartHotel360 application is a production application, and WEBVM will be migrated to the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • WEBVM verrà inserito nel gruppo di ContosoRG risorse, che viene usato per le risorse di produzione e nella subnet di produzione ( PROD-FE-EUS2 ).WEBVM will be placed in the ContosoRG resource group, which is used for production resources, and in the production subnet (PROD-FE-EUS2).
  2. Gli amministratori di Contoso creano un account di archiviazione di Azure ( contosovmsacc20180528 ) nell'area primaria.The Contoso admins create an Azure Storage account (contosovmsacc20180528) in the primary region.

    • Usare un account di uso generico con la replica di archiviazione standard e con ridondanza locale.Use a general-purpose account with standard storage and LRS replication.

Passaggio 5: preparare VMware locale per Azure MigrateStep 5: Prepare on-premises VMware for Azure Migrate

Ecco gli elementi che gli amministratori di Contoso preparano in locale:Here's what the Contoso admins prepare on-premises:

  • Un account nell'host server vCenter o vSphere ESXi per automatizzare l'individuazione delle macchine virtuali.An account on the vCenter Server or vSphere ESXi host to automate VM discovery.
  • Impostazioni della macchina virtuale locale in modo che contoso possa connettersi alla macchina virtuale di Azure replicata dopo la migrazione.On-premises VM settings so that Contoso can connect to the replicated Azure VM after migration.

Preparare un account per l'individuazione automaticaPrepare an account for automatic discovery

Azure Migrate necessario accedere ai server VMware per:Azure Migrate needs access to VMware servers to:

  • Individuare automaticamente le macchine virtuali.Automatically discover VMs.
  • Orchestrare la replica e la migrazione.Orchestrate replication and migration.
  • È necessario almeno un account di sola lettura.At least a read-only account is required. Sono necessari un account in grado di eseguire operazioni come la creazione e la rimozione di dischi e l'attivazione di macchine virtuali.They need an account that can run operations such as creating and removing disks and turning on VMs.

Per configurare l'account, contoso Admins:To set up the account, the Contoso admins:

  1. Creare un ruolo a livello di vCenter.Create a role at the vCenter level.
  2. Assegnare a tale ruolo le autorizzazioni necessarie.Assign that role the required permissions.

Preparare la connessione alle macchine virtuali di Azure dopo la migrazionePrepare to connect to Azure VMs after migration

Dopo la migrazione, Contoso desidera connettersi alle macchine virtuali di Azure e consentire ad Azure di gestire le macchine virtuali.After migration, Contoso wants to connect to the Azure VMs and allow Azure to manage the VMs. A tale scopo, gli amministratori di Contoso eseguono le attività seguenti prima della migrazione:To do this, the Contoso admins do the following tasks before migration:

  1. Per l'accesso tramite Internet:For access over the internet, they:

    • Abilitare RDP o SSH nella macchina virtuale locale prima della migrazione.Enable RDP or SSH on the on-premises VM before migration.
    • Verifica che per il profilo Pubblico siano aggiunte le regole TCP e UDP.Ensure that TCP and UDP rules are added for the Public profile.
    • Verificare che sia consentito il protocollo RDP o SSH nel firewall del sistema operativo.Check that RDP or SSH is allowed in the operating system firewall.
  2. Per l'accesso tramite VPN da sito a sito:For access over site-to-site VPN, they:

    • Abilitare RDP o SSH nella macchina virtuale locale prima della migrazione.Enable RDP or SSH on the on-premises VM before migration.
    • Verificare che sia consentito il protocollo RDP o SSH nel firewall del sistema operativo.Check that RDP or SSH is allowed in the operating system firewall.
    • Per Windows, impostare il criterio SAN del sistema operativo nella macchina virtuale locale su onlineal.For Windows, set the operating system's SAN policy on the on-premises VM to OnlineAll.
  3. Installare l'agente di Azure:Install the Azure agent:

  4. VarieMiscellaneous

    • Per Windows, quando si attiva una migrazione non devono essere presenti aggiornamenti di Windows in sospeso nella macchina virtuale.For Windows, there should be no Windows updates pending on the VM when triggering a migration. In tal caso, gli amministratori di Contoso non saranno in grado di accedere alla macchina virtuale fino al completamento dell'aggiornamento.If there are, the Contoso admins won't be able to sign in to the VM until the update completes.
    • Dopo la migrazione, è possibile controllare la diagnostica di avvio per visualizzare uno screenshot della macchina virtuale.After migration, they can check Boot diagnostics to view a screenshot of the VM. Se non funziona, è necessario verificare che la macchina virtuale sia in esecuzione e rivedere i suggerimenti per la risoluzione dei problemi.If it doesn't work, they should verify that the VM is running and review these troubleshooting tips.

Per ulteriore assistenzaNeed more help?

Informazioni su come preparare le macchine virtuali per la migrazione.Learn about how to prepare VMs for migration.

Passaggio 6: replicare le macchine virtuali locali in AzureStep 6: Replicate the on-premises VMs to Azure

Prima che gli amministratori di Contoso possano eseguire una migrazione ad Azure, è necessario configurare e abilitare la replica.Before the Contoso admins can run a migration to Azure, they need to set up and enable replication.

Al termine dell'individuazione, è possibile avviare la replica delle macchine virtuali VMware in Azure.With discovery finished, they can begin replication of VMware VMs to Azure.

  1. Nel progetto Azure migrate passare a Server > Azure migrate: migrazione servere selezionare replica.In the Azure Migrate project, they go to Servers > Azure Migrate: Server Migration, and select Replicate.

    Screenshot che mostra l'opzione replicate.

  2. In replicare > le impostazioni di origine > i computer sono virtualizzati? selezionare Sì, con VMware vSphere.In Replicate > Source settings > Are your machines virtualized?, they select Yes, with VMware vSphere.

  3. In appliance localeselezionare il nome del dispositivo Azure migrate configurato e quindi fare clic su OK.In On-premises appliance, they select the name of the Azure Migrate appliance that was set up, and then select OK.

    Screenshot che mostra la scheda Impostazioni di origine.

  4. In macchine virtualiselezionare i computer da replicare.In Virtual machines, they select the machines to replicate.

    • Se gli amministratori di Contoso hanno eseguito una valutazione per le macchine virtuali, possono applicare le indicazioni relative al dimensionamento e al tipo di disco (Premium/standard) della macchina virtuale dai risultati della valutazione.If the Contoso admins have run an assessment for the VMs, they can apply VM sizing and disk type (premium/standard) recommendations from the assessment results. In Importa impostazioni di migrazione da un Azure migrate Assessmentselezionare l'opzione .In Import migration settings from an Azure Migrate assessment?, they select the Yes option.
    • Se non hanno eseguito una valutazione o non vogliono usare le impostazioni di valutazione, selezionano l'opzione No .If they didn't run an assessment or don't want to use the assessment settings, they select the No option.
    • Se hanno scelto di usare la valutazione, selezionano il gruppo di macchine virtuali e il nome della valutazione.If they selected to use the assessment, they select the VM group and assessment name.

    Screenshot che mostra la selezione delle valutazioni.

  5. In macchine virtualiCerca le VM in base alle esigenze e controlla la migrazione di ogni macchina virtuale.In Virtual machines, they search for VMs as needed and check each VM to migrate. Quindi selezionare Avanti: impostazioni di destinazione.Then they select Next: Target settings.

  6. In impostazioni di destinazioneselezionare la sottoscrizione e l'area di destinazione in cui verrà eseguita la migrazione e specificare il gruppo di risorse in cui risiederanno le macchine virtuali di Azure dopo la migrazione.In Target settings, they select the subscription, and target region to which they'll migrate, and specify the resource group in which the Azure VMs will reside after migration. In rete virtualeselezionare la rete virtuale o la subnet di Azure a cui verranno unite le VM di Azure dopo la migrazione.In Virtual Network, they select the Azure virtual network/subnet to which the Azure VMs will be joined after migration.

  7. In vantaggio Azure Hybrid, gli amministratori di Contoso:In Azure Hybrid Benefit, the Contoso admins:

    • Selezionare No se non si desidera applicare vantaggio Azure Hybrid.Select No if they don't want to apply Azure Hybrid Benefit. Quindi selezionare Avanti.Then they select Next.
    • Selezionare se si dispone di computer Windows Server coperti da Software Assurance attivo o sottoscrizioni di Windows Server e si desidera applicare il vantaggio ai computer in cui viene eseguita la migrazione.Select Yes if they have Windows Server machines that are covered with active Software Assurance or Windows Server subscriptions, and they want to apply the benefit to the machines they're migrating. Quindi selezionare Avanti.Then they select Next.
  8. In calcoloesaminano il nome della macchina virtuale, le dimensioni, il tipo di disco del sistema operativo e il set di disponibilità.In Compute, they review the VM name, size, OS disk type, and availability set. Le VM devono essere conformi ai requisiti di Azure.VMs must conform with Azure requirements.

    • Dimensioni macchina virtuale: Se usano consigli per la valutazione, l'elenco a discesa Dimensioni macchina virtuale contiene le dimensioni consigliate.VM size: If they're using assessment recommendations, the VM size drop-down list contains the recommended size. In caso contrario, Azure Migrate seleziona una dimensione in base alla corrispondenza più vicina nella sottoscrizione di Azure.Otherwise, Azure Migrate picks a size based on the closest match in the Azure subscription. In alternativa, è possibile scegliere le dimensioni manuali nelle dimensioni della macchina virtuale di Azure.Alternatively, they can pick a manual size in Azure VM size.
    • Disco del sistema operativo: Specificano il disco del sistema operativo (avvio) per la macchina virtuale.OS disk: They specify the OS (boot) disk for the VM. È il disco che contiene il bootloader e il programma di installazione del sistema operativo.The OS disk is the disk that has the operating system bootloader and installer.
    • Set di disponibilità: Se la macchina virtuale deve trovarsi in un set di disponibilità di Azure dopo la migrazione, specifica il set.Availability set: If the VM should be in an Azure availability set after migration, they specify the set. Il set deve trovarsi nel gruppo di risorse di destinazione specificato per la migrazione.The set must be in the target resource group specified for the migration.
  9. In dischispecificare se i dischi delle macchine virtuali devono essere replicati in Azure.In Disks, they specify whether the VM disks should be replicated to Azure. Selezionare quindi il tipo di disco (SSD/HDD standard o Managed disks Premium) in Azure e fare clic su Next (avanti).Then they select the disk type (standard SSD/HDD or premium managed disks) in Azure and select Next.

    • I dischi possono essere esclusi dalla replica.They can exclude disks from replication.
    • Se i dischi sono esclusi, non saranno presenti nella macchina virtuale di Azure dopo la migrazione.If disks are excluded, they won't be present on the Azure VM after migration.
  10. In esaminare e avviare la replicavengono esaminate le impostazioni.In Review + Start replication, they review the settings. Quindi selezionare replica per avviare la replica iniziale per i server.Then they select Replicate to start the initial replication for the servers.

Nota

Le impostazioni di replica possono essere aggiornate in qualsiasi momento prima che venga avviata la replica in Gestisci > macchine di replica.Replication settings can be updated any time before replication starts in Manage > Replicating machines. Le impostazioni non possono essere modificate dopo l'avvio della replica.Settings can't be changed after replication starts.

Passaggio 7: eseguire la migrazione del database tramite il servizio migrazione del database di AzureStep 7: Migrate the database via Azure Database Migration Service

Gli amministratori di Contoso migrano il database tramite il servizio migrazione del database di Azure seguendo l' esercitazione dettagliata sulla migrazione.The Contoso admins migrate the database via Azure Database Migration Service by following the step-by-step migration tutorial. Possono eseguire migrazioni online, offline e ibride (anteprima).They can perform online, offline, and hybrid (preview) migrations.

Come riepilogo, devono eseguire le attività seguenti:As a summary, they must perform the following tasks:

  • Usare il piano tariffario Premium per creare un'istanza del servizio migrazione del database di Azure che si connette alla rete virtuale.Use the Premium pricing tier to create an Azure Database Migration Service instance that connects to the virtual network.
  • Verificare che l'istanza sia in grado di accedere al SQL Server remoto tramite la rete virtuale.Ensure that the instance can access the remote SQL Server via the virtual network. Verificare che tutte le porte in ingresso siano consentite da Azure per SQL Server a livello di rete virtuale, VPN di rete e computer che ospita SQL Server.Ensure that all incoming ports are allowed from Azure to SQL Server at the virtual network level, the network VPN, and the machine that hosts SQL Server.
  • Configurare l'istanza:Configure the instance:
    • Creare un progetto di migrazione.Create a migration project.
    • Aggiungere un'origine (database locale).Add a source (on-premises database).
    • Selezionare una destinazione.Select a target.
    • Selezionare i database di cui eseguire la migrazione.Select the databases to migrate.
    • Configurare le impostazioni avanzate.Configure advanced settings.
    • Avviare la replica.Start the replication.
    • Risolvere gli eventuali errori.Resolve any errors.
    • Eseguire l'cutover finale.Perform the final cutover.

Passaggio 8: proteggere il database con SQL Server Always OnStep 8: Protect the database with SQL Server Always On

Con il database dell'applicazione in esecuzione in SQLAOG1 , gli amministratori di Contoso possono ora proteggerlo utilizzando gruppi di disponibilità always on.With the application database running on SQLAOG1, the Contoso admins can now protect it by using Always On availability groups. Consentono di configurare SQL Server Always On utilizzando SQL Server Management Studio e quindi di assegnare un listener utilizzando il servizio cluster di Windows.They configure SQL Server Always On by using SQL Server Management Studio and then assign a listener by using Windows clustering.

Creare un gruppo di disponibilità AlwaysOnCreate an Always On availability group

  1. In SQL Server Management Studio selezionare e mantenere o fare clic con il pulsante destro del mouse Always on disponibilità elevata per avviare la creazione guidata nuovo gruppo di disponibilità.In SQL Server Management Studio, they select and hold (or right-click) Always On High Availability to start the New Availability Group Wizard.

  2. In specificare le opzioniil nome del gruppo di disponibilità SHAOG .In Specify Options, they name the availability group SHAOG. In Seleziona databaseselezionare il SmartHotel360 database.In Select Databases, they select the SmartHotel360 database.

    Screenshot che mostra il riquadro Seleziona database.

  3. In specificare le repliche, aggiungono i due nodi SQL come repliche di disponibilità e li configurano per fornire failover automatico con commit sincrono.In Specify Replicas, they add the two SQL nodes as availability replicas and configure them to provide automatic failover with synchronous commit.

    Screenshot che mostra la scheda repliche.

  4. Consentono di configurare un listener per il gruppo ( SHAOG ) e la porta.They configure a listener for the group (SHAOG) and port. L'indirizzo IP del servizio di bilanciamento del carico interno viene aggiunto come indirizzo IP statico ( 10.245.40.100 ).The IP address of the internal load balancer is added as a static IP address (10.245.40.100).

    Screenshot che mostra l'opzione crea un listener del gruppo di disponibilità.

  5. In Seleziona sincronizzazione dei dati abilita il seeding automatico.In Select Data Synchronization, they enable automatic seeding. Con questa opzione, SQL Server crea automaticamente le repliche secondarie per ogni database nel gruppo, quindi Contoso non deve eseguire manualmente il backup e il ripristino.With this option, SQL Server automatically creates secondary replicas for every database in the group, so Contoso doesn't have to manually back up and restore them. Dopo la convalida, viene creato il gruppo di disponibilità.After validation, the availability group is created.

    Screenshot che mostra il Always On gruppo di disponibilità è stato creato.

  6. Contoso ha riscontrato un problema durante la creazione del gruppo.Contoso ran into an issue when creating the group. Non usa Active Directory sicurezza integrata di Windows ed è necessario concedere le autorizzazioni all'account di accesso SQL per creare i ruoli del cluster di failover di Windows.It isn't using Active Directory Windows integrated security and needs to grant permissions to the SQL login to create the Windows failover cluster roles.

    Screenshot che mostra la concessione di autorizzazioni all'account di accesso SQL.

  7. Una volta creato, il gruppo viene visualizzato in SQL Server Management Studio.After the group is created, it appears in SQL Server Management Studio.

Configurare un listener nel clusterConfigure a listener on the cluster

Come ultimo passaggio per la configurazione della distribuzione di SQL, gli amministratori di Contoso configurano il servizio di bilanciamento del carico interno come listener nel cluster e riportano il listener online.As a last step in setting up the SQL deployment, the Contoso admins configure the internal load balancer as the listener on the cluster and bring the listener online. Usano uno script per eseguire questa attività.They use a script to do this task.

Screenshot che mostra il listener del cluster.

Verificare la configurazioneVerify the configuration

Al termine della configurazione, Contoso può ora disporre di un gruppo di disponibilità funzionale in Azure che usa il database migrato.With everything set up, Contoso now has a functional availability group in Azure that uses the migrated database. Gli amministratori verificano la configurazione connettendosi al servizio di bilanciamento del carico interno in SQL Server Management Studio.The admins verify the configuration by connecting to the internal load balancer in SQL Server Management Studio.

Screenshot che mostra la connessione del servizio di bilanciamento del carico interno.

Per ulteriore assistenzaNeed more help?

Passaggio 9: eseguire la migrazione della macchina virtuale con Azure MigrateStep 9: Migrate the VM with Azure Migrate

Contoso Admins esegue un rapido failover di test e quindi esegue la migrazione della macchina virtuale.The Contoso admins run a quick test failover and then migrate the VM.

Eseguire una migrazione di testRun a test migration

L'esecuzione di una migrazione di test aiuta a garantire che tutti gli elementi funzionino come previsto prima della migrazione.Running a test migration helps ensure that everything's working as expected before the migration. Amministratori di Contoso:The Contoso admins:

  1. Eseguire un failover di test per l'ultimo punto nel tempo disponibile ( Latest processed ).Run a test failover to the latest available point in time (Latest processed).

  2. Selezionare Arresta computer prima di avviare il failover in modo che Azure migrate tenti di arrestare la VM di origine prima di attivare il failover.Select Shut down machine before beginning failover so that Azure Migrate attempts to shut down the source VM before triggering the failover. Il failover continua anche se l'arresto ha esito negativo.Failover continues even if shutdown fails.

  3. Viene eseguito un failover di test:A test failover runs:

    • Viene eseguito un controllo dei prerequisiti per verificare che siano presenti tutte le condizioni necessarie per la migrazione.A prerequisites check runs to make sure all of the conditions required for migration are in place.
    • Il failover elabora i dati, in modo che sia possibile creare una macchina virtuale di Azure.Failover processes the data so that an Azure VM can be created. Selezionando il punto di recupero più recente, viene creato un punto di recupero dai dati.If the latest recovery point is selected, a recovery point is created from the data.
    • Una macchina virtuale di Azure viene creata usando i dati elaborati nel passaggio precedente.An Azure VM is created by using the data processed in the previous step.
  4. Al termine del failover, la macchina virtuale di Azure di replica viene visualizzata nel portale di Azure.After the failover finishes, the replica Azure VM appears in the Azure portal. Verifica che la macchina virtuale sia delle dimensioni appropriate, che sia connessa alla rete corretta e che sia in esecuzione.They check that the VM is the appropriate size, that it's connected to the right network, and that it's running.

  5. Dopo la verifica, elimina il failover, registra e salva eventuali osservazioni.After verifying, they clean up the failover, and record and save any observations.

Eseguire un failoverRun a failover

  1. Dopo aver verificato che il failover di test funzionava come previsto, viene creato un piano di ripristino per la migrazione e viene aggiunto WEBVM al piano.After verifying that the test failover worked as expected, they create a recovery plan for migration, and add WEBVM to the plan.

    Screenshot che mostra la creazione del piano di ripristino

  2. Esegue il failover nel piano.They run a failover on the plan. Selezionano il punto di ripristino più recente.They select the latest recovery point. Specificano che Azure Migrate dovrebbe provare ad arrestare la macchina virtuale locale prima di attivare il failover.They specify that Azure Migrate should try to shut down the on-premises VM before triggering the failover.

    Screenshot che mostra il riquadro failover.

  3. Dopo il failover, verifica che la VM di Azure venga visualizzata come previsto nel portale di Azure.After the failover, they verify that the Azure VM appears as expected in the Azure portal.

    Screenshot che mostra un riquadro introduttivo per la macchina virtuale.

  4. Dopo la verifica della macchina virtuale in Azure, completano la migrazione per completare il processo di migrazione, arrestare la replica per la macchina virtuale e arrestare Azure Migrate la fatturazione per la macchina virtuale.After verifying the VM in Azure, they complete the migration to finish the migration process, stop replication for the VM, and stop Azure Migrate billing for the VM.

    Screenshot che mostra l'elemento di migrazione completo.

Aggiornare la stringa di connessioneUpdate the connection string

Come passaggio finale del processo di migrazione, gli amministratori di Contoso aggiornano la stringa di connessione dell'applicazione in modo che punti al database migrato in esecuzione nel SHAOG listener.As the final step in the migration process, the Contoso admins update the connection string of the application to point to the migrated database running on the SHAOG listener. Questa configurazione verrà modificata nel momento in cui è in WEBVM esecuzione in Azure.This configuration will be changed on the WEBVM now running in Azure. Questa configurazione si trova in web.config dell'applicazione ASP.NET.This configuration is located in the web.config of the ASP.NET application.

  1. Gli amministratori di Contoso individuano il file in C:\inetpub\SmartHotelWeb\web.config e modificano il nome del server in modo che corrisponda al nome di dominio completo del gruppo di disponibilità always on: shaog.contoso.com .The Contoso admins locate the file at C:\inetpub\SmartHotelWeb\web.config and change the name of the server to reflect the FQDN of the Always On availability group: shaog.contoso.com.

    Screenshot che mostra il nome di dominio completo del gruppo di disponibilità Always On.

  2. Dopo aver aggiornato il file e averlo salvato, il riavvio di IIS viene eseguito in WEBVM .After updating the file and saving it, they restart IIS on WEBVM. Usano iisreset /restart da un prompt dei comandi.They use iisreset /restart from a command prompt.

  3. Dopo il riavvio di IIS, l'applicazione usa ora il database in esecuzione nell'istanza gestita.After IIS is restarted, the application now uses the database running on the managed instance.

Per ulteriore assistenzaNeed more help?

Eseguire la pulizia dopo la migrazioneClean up after migration

Dopo la migrazione, l'applicazione SmartHotel360 viene eseguita in una macchina virtuale di Azure.After migration, the SmartHotel360 application is running on an Azure VM. Il database SmartHotel360 si trova nel cluster SQL di Azure.The SmartHotel360 database is located in the Azure SQL cluster.

A questo punto, Contoso deve completare i passaggi di pulizia seguenti:Now, Contoso needs to finish these cleanup steps:

  • Rimuovere le VM locali dall'inventario vCenter.Remove the on-premises VMs from the vCenter inventory.
  • Rimuovere le VM dai processi di backup locali.Remove the VMs from local backup jobs.
  • Aggiornare la documentazione interna per visualizzare le nuove posizioni e i nuovi indirizzi IP per le VM.Update internal documentation to show the new locations and IP addresses for VMs.
  • Esaminare tutte le risorse che interagiscono con le macchine virtuali rimosse.Review any resources that interact with the decommissioned VMs. Aggiornare eventuali impostazioni o documenti pertinenti in modo che riflettano la nuova configurazione.Update any relevant settings or documentation to reflect the new configuration.
  • Aggiungere le due nuove VM ( SQLAOG1 e SQLAOG2 ) ai sistemi di monitoraggio di produzione.Add the two new VMs (SQLAOG1 and SQLAOG2) to production monitoring systems.

Esaminare la distribuzioneReview the deployment

Al termine della migrazione delle risorse in Azure, Contoso deve rendere pienamente operativa la nuova infrastruttura e proteggerla.With the migrated resources in Azure, Contoso needs to fully operationalize and secure its new infrastructure.

SicurezzaSecurity

Il team di sicurezza di Contoso esamina le macchine virtuali WEBVM , SQLAOG1 e SQLAOG2 per determinare eventuali problemi di sicurezza.The Contoso security team reviews the virtual machines WEBVM, SQLAOG1, and SQLAOG2 to determine any security issues. È necessario:They need to:

  • Esaminare i gruppi di sicurezza di rete (gruppi) per la macchina virtuale per controllare l'accesso.Review the network security groups (NSGs) for the VM to control access. I gruppi di sicurezza di rete vengono usati per assicurarsi che possa passare solo il traffico consentito all'applicazione.NSGs are used to ensure that only traffic allowed to the application can pass.
  • Si consiglia di proteggere i dati sul disco usando crittografia dischi di Azure e Azure Key Vault.Consider securing the data on the disk by using Azure Disk Encryption and Azure Key Vault.
  • Valutare Transparent Data Encryption.Evaluate transparent data encryption. Quindi abilitarlo nel database di SmartHotel360 in esecuzione nel nuovo gruppo di disponibilità Always On.Then enable it on the SmartHotel360 database running on the new Always On availability group. Altre informazioni su Transparent Data Encryption.Learn more about transparent data encryption.

Per altre informazioni, vedere procedure consigliate per la sicurezza per carichi di lavoro IaaS in Azure.For more information, see Security best practices for IaaS workloads in Azure.

Continuità aziendale e ripristino di emergenzaBusiness continuity and disaster recovery

Per la continuità aziendale e il ripristino di emergenza, Contoso esegue le azioni seguenti:For business continuity and disaster recovery, Contoso takes the following actions:

Licenze e ottimizzazione dei costiLicensing and cost optimization

  • Contoso dispone di licenze esistenti per la relativa WEBVM e sfrutta i vantaggi della Vantaggio Azure Hybrid.Contoso has existing licensing for its WEBVM and will take advantage of the Azure Hybrid Benefit. Convertirà le VM di Azure esistenti per usufruire di questi prezzi.Contoso will convert the existing Azure VMs to take advantage of this pricing.
  • Contoso utilizzerà Gestione costi di Azure e la fatturazione per garantire che l'azienda rimanga entro i budget stabiliti dalla leadership it.Contoso will use Azure Cost Management and Billing to ensure the company stays within budgets established by the IT leadership.

ConclusioniConclusion

In questo articolo Contoso ha riallocato l'applicazione SmartHotel360 in Azure eseguendo la migrazione della macchina virtuale front-end dell'applicazione in Azure usando Azure Migrate.In this article, Contoso rehosted the SmartHotel360 application in Azure by migrating the application front-end VM to Azure by using Azure Migrate. Contoso ha migrato il database dell'applicazione a un cluster di SQL Server di cui è stato effettuato il provisioning in Azure usando il servizio migrazione del database di Azure e lo ha protetto in un gruppo di disponibilità Always On SQL Server.Contoso migrated the application database to a SQL Server cluster provisioned in Azure by using Azure Database Migration Service and protected it in a SQL Server Always On availability group.