Riallocare un'applicazione Linux locale in macchine virtuali di Azure e database di Azure per MySQLRehost an on-premises Linux application to Azure VMs and Azure Database for MySQL

Questo articolo illustra come la società fittizia Contoso riospita un'applicazione basata su lampade a due livelli e la migra dall'ambiente locale ad Azure usando macchine virtuali di Azure e database di Azure per MySQL.This article shows how the fictional company Contoso rehosts a two-tier LAMP-based application and migrates it from on-premises to Azure by using Azure Virtual Machines (VMs) and Azure Database for MySQL.

L'applicazione Service Desk utilizzata in questo esempio, osTicket, viene fornita come open source.The service desk application used in this example, osTicket, is provided as open source. Se si vuole usarlo per i test personalizzati, è possibile scaricarlo da GitHub.If you want to use it for your own testing, you can download it from GitHub.

Driver di businessBusiness drivers

Il team di leadership IT ha collaborato con i partner aziendali per capire cosa vogliono realizzare:The IT leadership team has worked closely with business partners to understand what they want to achieve:

  • Affrontare la crescita aziendale.Address business growth. Contoso è in espansione e di conseguenza l'infrastruttura e i sistemi locali iniziano a sentirne la pressione.Contoso is growing, and as a result there's pressure on the on-premises systems and infrastructure.
  • Limitare il rischio.Limit risk. L'applicazione Service Desk è cruciale per l'azienda.The service desk application is critical for the business. L'obiettivo è spostare l'app in Azure senza correre alcun rischio.Contoso wants to move it to Azure with zero risk.
  • Estendere.Extend. Contoso non desidera modificare l'applicazione in questo momento.Contoso doesn't want to change the application right now. L'azienda vuole proteggere la stabilità dell'applicazione.The company wants to keep the application stable.

Obiettivi della migrazioneMigration goals

Il team di Contoso Cloud ha bloccato gli obiettivi per questa migrazione per determinare il metodo di migrazione migliore:The Contoso cloud team has pinned down goals for this migration to determine the best migration method:

  • Dopo la migrazione, l'applicazione in Azure deve avere le stesse funzionalità di prestazioni attualmente disponibili nell'ambiente VMware locale della società.After migration, the application in Azure should have the same performance capabilities as it does today in the company's on-premises VMware environment. 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 spostarla 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.
  • Dopo aver completato un paio di migrazioni di applicazioni Windows, contoso vuole imparare a usare un'infrastruttura basata su Linux in Azure.Having completed a couple of Windows application migrations, Contoso wants to learn how to use a Linux-based infrastructure in Azure.
  • Si desidera ridurre al minimo le attività di amministrazione del database dopo che l'applicazione è stata spostata nel cloud.Contoso wants to minimize database admin tasks after the application is moved to the cloud.

Architettura propostaProposed architecture

In questo scenario:In this scenario:

  • Attualmente l'applicazione è suddivisa in livelli tra due macchine virtuali ( OSTICKETWEB e OSTICKETMYSQL ).Currently the application is tiered across two VMs (OSTICKETWEB and OSTICKETMYSQL).

  • 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 ) e viene eseguito in una macchina virtuale.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com) and runs on a VM.

  • Contoso ha 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).

  • Verrà eseguita la migrazione dell'applicazione Web su in OSTICKETWEB una macchina virtuale IaaS (Infrastructure as a Service) di Azure.The web application on OSTICKETWEB will be migrated to an Azure infrastructure as a service (IaaS) VM.

  • Il database dell'applicazione verrà migrato alla piattaforma di database di Azure per MySQL come servizio.The application database will be migrated to the Azure Database for MySQL platform as a service.

  • Poiché Contoso sta migrando un carico di lavoro di produzione, le risorse risiederanno nel gruppo di risorse di produzione ContosoRG .Because Contoso is migrating a production workload, the resources will reside in the production resource group ContosoRG.

  • La OSTICKETWEB risorsa verrà replicata nell'area primaria (Stati Uniti orientali 2) e inserita nella rete di produzione ( VNET-PROD-EUS2 ):The OSTICKETWEB resource will be replicated to the primary region (East US 2) and placed in the production network (VNET-PROD-EUS2):

    • La macchina virtuale Web si troverà nella subnet front-end (PROD-FE-EUS2).The web VM will reside in the front-end subnet (PROD-FE-EUS2).
  • Il database dell'applicazione verrà migrato al database di Azure per MySQL usando il servizio migrazione del database di Azure.The application database will be migrated to Azure Database for MySQL by using Azure Database Migration Service.

  • 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.

    Diagramma dell'architettura dello scenario.

Processo di migrazioneMigration process

In Contoso il processo di migrazione verrà completato come indicato di seguito:Contoso will complete the migration process as follows:

Per eseguire la migrazione della macchina virtuale Web:To migrate the web VM:

  • Come primo passaggio, Contoso configura l'infrastruttura di Azure e locale necessaria per la distribuzione di Azure Migrate.As a first step, Contoso sets up the Azure and on-premises infrastructure needed to deploy Azure Migrate.
  • L' infrastruttura di Azure è già presente nell'azienda, quindi è sufficiente aggiungere e configurare la replica delle macchine virtuali tramite lo strumento di migrazione Azure migrate: Server.The company already has the Azure infrastructure in place, so it just needs to add and configure the replication of the VMs through the Azure Migrate: Server Migration tool.
  • Con tutti gli elementi preparati, Contoso può avviare la replica della macchina virtuale.With everything prepared, Contoso can start replicating the VM.
  • Quando la replica è abilitata e funzionante, contoso completa lo spostamento utilizzando Azure Migrate.After replication is enabled and working, Contoso will complete the move by using Azure Migrate.

Per eseguire la migrazione del database:To migrate the database:

  1. Si esegue il provisioning di un'istanza di MySQL in Azure.Contoso provisions a MySQL instance in Azure.

  2. Contoso configura il servizio migrazione del database, garantendo l'accesso al server di database locale.Contoso sets up Database Migration Service, ensuring access to the on-premises database server.

  3. Contoso esegue la migrazione del database al database di Azure per MySQL.Contoso migrates the database to Azure Database for MySQL.

    Diagramma del processo di migrazione.

Servizi di AzureAzure services

ServizioService DescrizioneDescription CostiCost
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. È possibile che si verifichino addebiti in base agli strumenti (il primo o l'ISV) che si decide di utilizzare per la valutazione e la migrazione.You might incur charges depending on the tools (first-party or ISV) you decide to use for assessment and migration.
Servizio Migrazione del database di AzureAzure Database Migration Service Il servizio migrazione del database consente una migrazione semplice da più origini di database alle piattaforme dati di Azure con tempi di inattività minimi.Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. Altre informazioni sulle aree supportate e sui prezzi del Servizio Migrazione del database.Learn about supported regions and Database Migration Service pricing.
Database di Azure per MySQLAzure Database for MySQL Il database è basato sul motore di database MySQL open source.The database is based on the open-source MySQL database engine. Fornisce un database MySQL della community completamente gestito per lo sviluppo e la distribuzione di applicazioni.It provides a fully managed enterprise-ready community MySQL database for application development and deployment. Scopri di più sulle opzioni per la scalabilità e i prezzi di database di Azure per MySQL.Learn more about Azure Database for MySQL pricing and scalability options.

PrerequisitiPrerequisites

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

RequisitiRequirements DettagliDetails
Sottoscrizione di AzureAzure subscription Contoso ha creato le sottoscrizioni in un articolo precedente.Contoso created subscriptions during an earlier article. 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.

Se sono necessarie autorizzazioni più granulari, vedere gestire l'accesso Azure Site Recovery con il controllo degli accessi in base al ruolo (RBAC).If you need more granular permissions, see Manage Azure Site Recovery access with role-based access control (RBAC).
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.
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 come gli amministratori di Contoso eseguiranno la migrazione:Here's how Contoso admins will complete the migration:

  • Passaggio 1: preparare Azure per Azure Migrate: migrazione del server.Step 1: Prepare Azure for Azure Migrate: Server Migration. Aggiungere lo strumento di migrazione server al progetto Azure Migrate.Add the server migration tool to the Azure Migrate project.
  • Passaggio 2: preparare VMware locale per Azure Migrate: migrazione del server.Step 2: Prepare on-premises VMware for Azure Migrate: Server Migration. Preparare gli account per l'individuazione della macchina virtuale e prepararsi alla connessione alle macchine virtuali di Azure dopo la migrazione.Prepare accounts for VM discovery and prepare to connect to Azure Virtual Machines after migrated.
  • Passaggio 3: replicare le macchine virtuali.Step 3: Replicate VMs. Configurare la replica e avviare la replica di macchine virtuali in archiviazione di Azure.Set up replication and start replicating VMs to Azure Storage.
  • Passaggio 4: eseguire la migrazione della macchina virtuale dell'applicazione con Azure Migrate: migrazione del server.Step 4: Migrate the application VM with Azure Migrate: Server Migration. Eseguire una migrazione di test per assicurarsi che tutti gli elementi funzionino, quindi eseguire una migrazione completa per spostare la macchina virtuale in Azure.Run a test migration to make sure everything's working, and then run a full migration to move the VM to Azure.
  • Passaggio 5: eseguire la migrazione del database.Step 5: Migrate the database. Configurare la migrazione tramite il servizio migrazione del database di Azure.Set up migration by using Azure Database Migration Service.

Passaggio 1: preparare Azure per l'Azure Migrate: strumento di migrazione serverStep 1: Prepare Azure for the Azure Migrate: Server Migration tool

Ecco i componenti di Azure necessari a Contoso per la migrazione delle VM ad Azure:Here are the Azure components Contoso needs to migrate the VMs to Azure:

  • Rete virtuale in cui si trovano le macchine virtuali di Azure quando vengono create durante la migrazione.A virtual network in which Azure VMs will be located when they're created during migration.
  • Il Azure Migrate: utilità di migrazione server (OVA) con provisioning e configurazione.The Azure Migrate: Server Migration tool (OVA) provisioned and configured.

Per configurare i componenti, contoso Admins attenersi alla procedura seguente:To set up the components, Contoso admins follow these steps:

  1. Configurare una rete.Set up a network. Contoso ha già configurato una rete che può essere usata per Azure Migrate: migrazione del server durante la distribuzione dell'infrastruttura di Azure.Contoso already set up a network that can be used for Azure Migrate: Server Migration when it deployed the Azure infrastructure.

  2. Eseguire il provisioning dello strumento di migrazione Azure Migrate: Server.Provision the Azure Migrate: Server Migration tool.

    1. Da Azure Migrate, scaricare l'immagine OVA e importarla in VMware.From Azure Migrate, download the OVA image, and import it into VMware.

      Screenshot che mostra il download del file OVA.

    2. Avviare l'immagine importata e configurare lo strumento attenendosi alla procedura seguente:Start the imported image, and configure the tool by using the following steps:

      1. Configurare i prerequisiti.Set up the prerequisites.

        Screenshot che mostra la schermata Configura prerequisiti.

      2. Puntare lo strumento alla sottoscrizione di Azure.Point the tool to the Azure subscription.

        Screenshot che mostra la configurazione della sottoscrizione

      3. Impostare le credenziali VMware vCenter.Set the VMware vCenter credentials.

        Screenshot che mostra la configurazione delle credenziali.

      4. Aggiungere le credenziali basate su Linux per l'individuazione.Add any Linux-based credentials for discovery.

        Screenshot che mostra la configurazione delle credenziali basate su Linux.

  3. Dopo la configurazione dello strumento, l'enumerazione di tutte le macchine virtuali richiede tempo.After the tool is configured, it takes some time for the tool to enumerate all the virtual machines. Al termine del processo, le macchine virtuali vengono popolate nello strumento Azure Migrate in Azure.After the process is finished, the VMs populate in the Azure Migrate tool in Azure.

Per ulteriore assistenzaNeed more help?

Informazioni su come configurare lo strumento di migrazione di Azure migrate: server.Learn about how to set up the Azure Migrate: Server Migration tool.

Passaggio 2: preparare VMware locale per Azure Migrate: migrazione del serverStep 2: Prepare on-premises VMware for Azure Migrate: Server Migration

Dopo la migrazione ad Azure, contoso vuole essere in grado di connettersi alle macchine virtuali replicate in Azure.After migrating to Azure, Contoso wants to be able to connect to the replicated VMs in Azure. È necessario che gli amministratori di Contoso debbano eseguire alcune operazioni:There are a couple of things that the Contoso admins need to do:

  • Per accedere alle macchine virtuali di Azure, viene abilitato SSH nella VM Linux locale prima della migrazione.To access Azure VMs, they enable SSH on the on-premises Linux VM before migration. Per Ubuntu, questo passaggio può essere completato usando il comando seguente: sudo apt-get ssh install -y .For Ubuntu, this step can be completed by using the following command: sudo apt-get ssh install -y.
  • Al termine della migrazione, gli amministratori possono controllare la diagnostica di avvio per visualizzare uno screenshot della macchina virtuale.After the admins run the migration, they can check boot diagnostics to view a screenshot of the VM.
  • Se non funziona, sarà necessario verificare che la macchina virtuale sia in esecuzione e rivedere i suggerimenti per la risoluzione dei problemi.If it doesn't work, they'll need to check that the VM is running, and review these troubleshooting tips.
  • Installare l' agente Linux di Azure.Install the Azure Linux agent.

Per ulteriore assistenzaNeed more help?

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

Passaggio 3: replicare le macchine virtualiStep 3: Replicate VMs

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

Al termine dell'individuazione, è possibile avviare la replica della macchina virtuale dell'applicazione in Azure.With discovery finished, they can begin replication of the application VM to Azure.

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

    Screenshot che mostra l'opzione replicate.

  2. In replica > Impostazioni origine > i computer sono virtualizzati? selezionare Sì, con VMware vSphere.In Replicate > Source settings > Are your machines virtualized?, select Yes, with VMware vSphere.

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

    Screenshot che mostra la scheda Impostazioni di origine.

  4. In macchine virtualiselezionare i computer che si desidera replicare:In Virtual machines, select the machines you want to replicate:

    • Se è stata eseguita una valutazione delle VM, è possibile applicare i consigli dei risultati della valutazione in merito al tipo di disco (Premium/Standard) e alle dimensioni delle VM.If you've run an assessment for the VMs, you can apply VM sizing and disk type (premium/standard) recommendations from the assessment results. In Importa impostazioni di migrazione da una valutazione Azure migrateselezionare l'opzione .In Import migration settings from an Azure Migrate assessment?, select the Yes option.
    • Se non è stata eseguita una valutazione oppure non si vogliono usare le impostazioni di valutazione, selezionare l'opzione No .If you didn't run an assessment, or you don't want to use the assessment settings, select the No option.
    • Se si è scelto di usare la valutazione, selezionare il gruppo di macchine virtuali e il nome della valutazione.If you selected to use the assessment, select the VM group and assessment name.

    Screenshot che mostra la selezione delle valutazioni.

  5. In macchine virtualicercare le VM in base alle esigenze e selezionare le singole VM di cui si vuole eseguire la migrazione.In Virtual machines, search for VMs as needed, and select each VM you want to migrate. Quindi selezionare Avanti: impostazioni di destinazione.Then select Next: Target settings.

  6. In Impostazioni destinazioneselezionare la sottoscrizione e l'area di destinazione in cui verrà eseguita la migrazione.In Target settings, select the subscription and target region to which you'll migrate. Specificare il gruppo di risorse in cui si trovano le macchine virtuali di Azure dopo la migrazione.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, select the Azure virtual network/subnet to which the Azure VMs will be joined after migration.

  7. In Vantaggio Azure Hybrid:In Azure Hybrid Benefit:

    • Selezionare No se non si vuole applicare Vantaggio Azure Hybrid.Select No if you don't want to apply Azure Hybrid Benefit. Quindi selezionare Avanti.Then select Next.
  8. In Calcolo controllare il nome, le dimensioni, il tipo di disco del sistema operativo e il set di disponibilità delle VM.In Compute, 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 si usano le raccomandazioni per la valutazione, l'elenco a discesa Dimensioni macchina virtuale contiene le dimensioni consigliate.VM size: If you use 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, selezionare manualmente le dimensioni in Dimensioni macchina virtuale di Azure.Alternatively, pick a manual size in Azure VM size.
    • Disco del sistema operativo: Specificare il disco del sistema operativo (avvio) per la macchina virtuale.OS disk: 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, specificare il set.Availability set: If the VM should be in an Azure availability set after migration, 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 you specify for the migration.
  9. In dischispecificare se i dischi delle macchine virtuali devono essere replicati in Azure.In Disks, specify whether the VM disks should be replicated to Azure. Selezionare quindi il tipo di disco (SSD standard/HDD o Premium-Managed Disks) in Azure e fare clic su Next (avanti).Then select the disk type (standard SSD/HDD or premium-managed disks) in Azure, and select Next.

    • È possibile escludere dischi dalla replica.You can exclude disks from replication.
    • Se si escludono dischi, questi non saranno presenti nella macchina virtuale di Azure dopo la migrazione.If you exclude disks, they won't be present on the Azure VM after migration.
  10. In Verifica + Avvia replicaesaminare le impostazioni.In Review + Start replication, review the settings. Selezionare quindi replica per avviare la replica iniziale per i server.Then select Replicate to start the initial replication for the servers.

Nota

È possibile aggiornare le impostazioni di replica in qualsiasi momento prima che venga avviata la replica in Gestisci > macchine di replica.You can update replication settings 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 4: eseguire la migrazione della macchina virtuale con Azure Migrate: migrazione del serverStep 4: Migrate the VM with Azure Migrate: Server Migration

Contoso Admins esegue una rapida migrazione di test e quindi una migrazione completa per spostare la macchina virtuale Web.Contoso admins run a quick test migration and then a full migration to move the web VM.

Eseguire una migrazione di testRun a test migration

  1. In server degli obiettivi di migrazione > Servers > Azure migrate: migrazione del server, selezionare test Server migrati.In Migration goals > Servers > Azure Migrate: Server Migration, select Test migrated servers.

    Screenshot che mostra l'opzione prova Server migrati.

  2. Selezionare e mantenere o fare clic con il pulsante destro del mouse sulla macchina virtuale da testare, quindi selezionare Esegui migrazione test.Select and hold (or right-click) the VM to test, and then select Test migrate.

    Screenshot che mostra l'elemento di cui eseguire la migrazione dei test.

  3. In Migrazione di test selezionare la rete virtuale di Azure in cui verrà inserita la VM di Azure dopo la migrazione.In Test Migration, select the Azure virtual network in which the Azure VM will be located after the migration. Si consiglia di usare una rete virtuale non di produzione.We recommend you use a nonproduction virtual network.

  4. Verrà avviato il processo Migrazione di test.The Test migration job starts. Monitorare il processo nelle notifiche del portale.Monitor the job in the portal notifications.

  5. Al termine della migrazione, visualizzare la VM di Azure di cui è stata eseguita la migrazione in Macchine virtuali nel portale di Azure.After the migration finishes, view the migrated Azure VM in Virtual Machines in the Azure portal. Il nome della macchina virtuale ha il suffisso -Test.The machine name has a suffix -Test.

  6. Al termine del test, selezionare e mantenere o fare clic con il pulsante destro del mouse sulla macchina virtuale di Azure in macchine di replica.After the test is done, select and hold (or right-click) the Azure VM in Replicating machines. Selezionare quindi Pulisci migrazione test.Then select Clean up test migration.

    Screenshot che mostra l'elemento Pulisci migrazione test.

Eseguire la migrazione della macchina virtualeMigrate the VM

Ora gli amministratori di Contoso eseguono una migrazione completa per completare lo spostamento.Now Contoso admins run a full migration to complete the move.

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

    Screenshot che mostra l'opzione server di replica.

  2. In macchine di replicaselezionare e mantenere (oppure fare clic con il pulsante destro del mouse sulla macchina virtuale) e quindi selezionare Esegui migrazione.In Replicating machines, select and hold (or right-click) the VM, and then select Migrate.

  3. In Esegui la migrazione > Spegnere le macchine virtuali ed eseguire una migrazione pianificata senza perdita di dati selezionare > OK.In Migrate > Shut down virtual machines and perform a planned migration with no data loss, select Yes > OK.

    • Per impostazione predefinita, Azure Migrate arresta la macchina virtuale locale ed esegue una replica su richiesta per sincronizzare le modifiche della macchina virtuale che si sono verificate dopo l'ultima replica.By default, Azure Migrate shuts down the on-premises VM and runs an on-demand replication to synchronize any VM changes that occurred since the last replication occurred. Questa azione non garantisce alcuna perdita di dati.This action ensures no data loss.
    • Se non si vuole arrestare la VM, selezionare No.If you don't want to shut down the VM, select No.
  4. Verrà avviato un processo di migrazione per la VM.A migration job starts for the VM. Tenere traccia del processo nelle notifiche di Azure.Track the job in Azure notifications.

  5. Al termine del processo, è possibile visualizzare e gestire la VM dalla pagina Macchine virtuali.After the job finishes, you can view and manage the VM from the Virtual Machines page.

Passaggio 5: eseguire il provisioning di database di Azure per MySQLStep 5: Provision Azure Database for MySQL

Contoso Admins esegue il provisioning di un'istanza del database MySQL nell'area primaria ( East US 2 ).Contoso admins provision a MySQL database instance in the primary region (East US 2).

  1. Nella portale di Azure creare una risorsa database di Azure per MySQL.In the Azure portal, create an Azure Database for MySQL resource.

    Screenshot che mostra l'opzione database di Azure per MySQL.

  2. Aggiungere il nome contosoosticket per il database di Azure.Add the name contosoosticket for the Azure database. Aggiungere il database al gruppo di risorse di produzione ContosoRG e specificare le credenziali per l'oggetto.Add the database to the production resource group ContosoRG, and specify credentials for it.

  3. Il database MySQL locale è la versione 5,7, quindi selezionare questa versione per la compatibilità.The on-premises MySQL database is version 5.7, so select this version for compatibility. Usare le dimensioni predefinite, che corrispondono ai requisiti del database.Use the default sizes, which match database requirements.

    Screenshot che mostra le credenziali di MySQL.

  4. Per le Opzioni di ridondanza del backup, selezionare con ridondanza geografica.For Backup Redundancy Options, select Geo-Redundant. Questa opzione consente di ripristinare il database nell'area secondaria ( Central US ) se si verifica un'interruzione.This option allows you to restore the database in the secondary region (Central US) if an outage occurs. È possibile configurare questa opzione solo quando si esegue il provisioning del database.You can configure this option only when you provision the database.

    Screenshot che mostra l'opzione con ridondanza geografica.

  5. In VNET-PROD-EUS2 rete passare a endpoint servizioe aggiungere un endpoint di servizio (una subnet di database) per il servizio SQL.In the VNET-PROD-EUS2 network, go to Service endpoints, and add a service endpoint (a database subnet) for the SQL service.

    Screenshot che illustra l'aggiunta di endpoint del servizio.

  6. Dopo l'aggiunta della subnet, creare una regola della rete virtuale che consenta l'accesso dalla subnet di database nella rete di produzione.After adding the subnet, create a virtual network rule that allows access from the database subnet in the production network.

    Screenshot che mostra la creazione di una regola della rete virtuale.

Passaggio 6: Eseguire la migrazione del databaseStep 6: Migrate the database

Sono disponibili diversi modi per spostare il database MySQL.There are several ways to move the MySQL database. Per ogni opzione è necessario che gli amministratori di Contoso creino un'istanza di database di Azure per MySQL per la destinazione.Each option requires the Contoso admins to create an Azure Database for MySQL instance for the target. Una volta creato, è possibile eseguire la migrazione utilizzando due percorsi descritti nei passaggi seguenti:After it's created, they can perform the migration by using two paths that are described in the following steps:

  • 6a: servizio migrazione del database6a: Database Migration Service
  • 6B: backup e ripristino di MySQL Workbench6b: MySQL Workbench backup and restore

Passaggio 6a: eseguire la migrazione del database tramite il servizio migrazione del databaseStep 6a: Migrate the database via Database Migration Service

Gli amministratori di Contoso migrano il database tramite il servizio migrazione del database seguendo le istruzioni dettagliate per la migrazione.Contoso admins migrate the database via Database Migration Service by following the step-by-step migration tutorial. Possono eseguire migrazioni online, offline e ibride (anteprima) usando MySQL 5,6 o 5,7.They can perform online, offline, and hybrid (preview) migrations by using MySQL 5.6 or 5.7.

Nota

MySQL 8,0 è supportato nel database di Azure per MySQL, ma lo strumento del servizio migrazione del database non supporta ancora tale versione.MySQL 8.0 is supported in Azure Database for MySQL, but the Database Migration Service tool doesn't yet support that version.

Come riepilogo, gli amministratori di Contoso devono eseguire le attività seguenti:As a summary, Contoso admins must perform the following tasks:

  • Verificare che siano soddisfatti tutti i prerequisiti di migrazione:Ensure all migration prerequisites are met:
    • L'origine del database del server MySQL deve corrispondere alla versione supportata da database di Azure per MySQL.The MySQL server database source must match the version that Azure Database for MySQL supports. Database di Azure per MySQL supporta MySQL Community Edition, il motore di archiviazione InnoDB e la migrazione attraverso l'origine e la destinazione con le stesse versioni.Azure Database for MySQL supports MySQL Community Edition, the InnoDB storage engine, and migration across the source and target with the same versions.
    • Abilitare la registrazione binaria in my.ini (Windows) o my.cnf (Unix).Enable binary logging in my.ini (Windows) or my.cnf (Unix). In caso contrario, nella migrazione guidata verrà generato l'errore seguente: "errore nella registrazione binaria.Failure to do so will cause the following error in the Migration Wizard: "Error in binary logging. Il valore della variabile binlog_row_image è' minimal .'Variable binlog_row_image has value 'minimal.' Modificarlo in "full".Please change it to 'full.'" Per ulteriori informazioni, vedere il sito web MySQL.For more information, see the MySQL website.
    • L'utente deve disporre del ReplicationAdmin ruolo.User must have ReplicationAdmin role.
    • Eseguire la migrazione degli schemi di database senza chiavi esterne e trigger.Migrate the database schemas without foreign keys and triggers.
  • Creare una rete virtuale che si connette tramite Azure ExpressRoute o una VPN alla rete locale.Create a virtual network that connects via Azure ExpressRoute or a VPN to your on-premises network.
  • Creare un'istanza del servizio migrazione del database usando uno Premium SKU connesso alla rete virtuale.Create a Database Migration Service instance by using a Premium SKU that's connected to the virtual network.
  • Verificare che l'istanza possa accedere al database MySQL tramite la rete virtuale.Ensure that the instance can access the MySQL database via the virtual network. Verificare che tutte le porte in ingresso siano consentite da Azure a MySQL a livello di rete virtuale, VPN di rete e computer che ospita MySQL.Ensure that all incoming ports are allowed from Azure to MySQL at the virtual network level, the network VPN, and the machine that hosts MySQL.
  • Eseguire lo strumento del servizio migrazione del database:Run the Database Migration Service tool:
    • Creare un progetto di migrazione.Create a migration project.

      Screenshot che mostra la creazione di un progetto di migrazione.

      Screenshot che mostra il nuovo riquadro progetto di migrazione.

    • Aggiungere un'origine (database locale).Add a source (on-premises database).

      Screenshot che mostra il riquadro Aggiungi Dettagli origine.

    • Selezionare una destinazione.Select a target.

      Screenshot che mostra il riquadro dei dettagli di destinazione.

    • Selezionare i database di cui eseguire la migrazione.Select the databases to migrate.

      Screenshot che mostra il riquadro mappa per i database di destinazione.

    • Configurare le impostazioni avanzate.Configure advanced settings.

      Screenshot che mostra il riquadro impostazioni di migrazione.

    • Avviare la replica e risolvere gli eventuali errori.Start the replication and resolve any errors.

      Screenshot che mostra la risoluzione degli errori.

    • Eseguire l'cutover finale.Perform the final cutover. Screenshot che mostra il cutover finale.

      Screenshot che mostra il riquadro cutover completo.

      Screenshot che mostra l'elenco delle attività di migrazione.

    • Ripristinare le chiavi esterne e i trigger.Reinstate any foreign keys and triggers.

    • Modificare le applicazioni per l'utilizzo del nuovo database.Modify applications to use the new database.

      Screenshot che Mostra come modificare le applicazioni per usare il nuovo database.

Passaggio 6b: eseguire la migrazione del database (MySQL Workbench)Step 6b: Migrate the database (MySQL Workbench)

Gli amministratori di Contoso migrano il database usando il backup e il ripristino con gli strumenti MySQL.Contoso admins migrate the database by using backup and restore with MySQL tools. Installano MySQL Workbench, eseguono il backup del database da OSTICKETMYSQL e quindi lo ripristinano nel database di Azure per MySQL.They install MySQL Workbench, back up the database from OSTICKETMYSQL, and then restore it to Azure Database for MySQL.

Installare MySQL WorkbenchInstall MySQL Workbench

  1. Verificare i prerequisiti e scaricare MySQL Workbench.Check the prerequisites, and download MySQL Workbench.

  2. Installare MySQL Workbench per Windows seguendo le istruzioni di installazione.Install MySQL Workbench for Windows by following the installation instructions.

  3. In MySQL Workbench creare una connessione MySQL a OSTICKETMYSQL.In MySQL Workbench, create a MySQL connection to OSTICKETMYSQL.

    Screenshot che mostra la scheda connessione.

  4. Esportare il database in osticket un file autonomo locale.Export the database as osticket to a local self-contained file.

    Screenshot che mostra la schermata di esportazione dei dati.

  5. Dopo aver eseguito il backup del database in locale, creare una connessione all'istanza di database di Azure per MySQL.After the database is backed up locally, create a connection to the Azure Database for MySQL instance.

    Screenshot che mostra il messaggio popup di connessione riuscito.

  6. A questo punto, importare (ripristinare) il database nell'istanza del database di Azure per MySQL dal file indipendente.Now, import (restore) the database in the Azure Database for MySQL instance from the self-contained file. Viene creato un nuovo schema ( osticket ) per l'istanza di.A new schema (osticket) is created for the instance.

    Screenshot che mostra l'opzione Importa da file indipendente.

Connettere la macchina virtuale al databaseConnect the VM to the database

Come passaggio finale del processo di migrazione, contoso Admins aggiorna la stringa di connessione dell'applicazione in modo che punti al database dell'applicazione in esecuzione nella OSTICKETMYSQL macchina virtuale.As the final step in the migration process, Contoso admins update the connection string of the application to point to the application database running on the OSTICKETMYSQL VM.

  1. Creare una connessione SSH alla OSTICKETWEB VM usando putty o un altro client SSH.Make an SSH connection to the OSTICKETWEB VM by using PuTTY or another SSH client. La macchina virtuale è privata, quindi è necessario connettersi usando l'indirizzo IP privato.The VM is private, so connect by using the private IP address.

    Screenshot che mostra il riquadro Connetti a macchina virtuale.

    Screenshot che mostra la connessione al database.

  2. Assicurarsi che la OSTICKETWEB macchina virtuale sia in grado di comunicare con la OSTICKETMYSQL macchina virtuale.Make sure that the OSTICKETWEB VM can communicate with the OSTICKETMYSQL VM. Attualmente, la configurazione è hardcoded con l'indirizzo IP locale 172.16.0.43 .Currently, the configuration is hardcoded with the on-premises IP address 172.16.0.43.

    Prima dell'aggiornamento:Before the update:

    Screenshot che mostra l'indirizzo IP prima dell'aggiornamento.

    Dopo l'aggiornamento:After the update:

    Screenshot che mostra l'indirizzo IP dopo l'aggiornamento.

  3. Riavviare il servizio con systemctl restart apache2 .Restart the service with systemctl restart apache2.

    Screenshot che mostra il riavvio del servizio.

  4. Aggiornare infine i record DNS per OSTICKETWEB e OSTICKETMYSQL in uno dei controller di dominio di contoso.Finally, update the DNS records for OSTICKETWEB and OSTICKETMYSQL on one of the Contoso domain controllers.

    Screenshot che mostra l'aggiornamento di un record DNS.

    Screenshot che mostra l'aggiornamento di un record DNS.

Per ulteriore assistenzaNeed more help?

Esaminare la distribuzioneReview the deployment

Con l'applicazione attualmente in esecuzione, Contoso deve rendere operativo completamente e proteggere la nuova infrastruttura.With the application now running, Contoso needs to fully operationalize and secure its new infrastructure.

Eseguire la pulizia dopo la migrazioneClean up after migration

Con la migrazione completata, i livelli applicazione di osTicket sono in esecuzione in macchine virtuali di Azure.With migration complete, the osTicket application tiers are running on Azure VMs.

A questo punto, Contoso deve eseguire le attività seguenti:Now, Contoso needs to do the following tasks:

  • Rimuovere le macchine virtuali VMware dall'inventario vCenter.Remove the VMware VMs from the vCenter inventory.
  • Rimuovere le macchine virtuali in locale dai processi di backup locali.Remove the on-premises VMs from local backup jobs.
  • Aggiornare la documentazione interna per visualizzare nuovi percorsi e indirizzi IP.Update internal documentation to show new locations and IP addresses.
  • Esaminare le risorse che interagiscono con le macchine virtuali locali.Review any resources that interact with the on-premises 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.
  • Contoso ha usato Azure Migrate con il mapping delle dipendenze per valutare la OSTICKETWEB macchina virtuale per la migrazione.Contoso used Azure Migrate with dependency mapping to assess the OSTICKETWEB VM for migration.

SicurezzaSecurity

Il team di sicurezza di Contoso esamina la macchina virtuale e il database per determinare eventuali problemi di sicurezza:The Contoso security team reviews the VM and database to determine any security issues:

  • Esaminano i gruppi di sicurezza di rete (gruppi) per la macchina virtuale per controllare l'accesso.They 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 nei dischi delle macchine virtuali usando crittografia dischi di Azure e Azure Key Vault.They consider securing the data on the VM disks by using Azure Disk Encryption and Azure Key Vault.
  • La comunicazione tra la macchina virtuale e l'istanza del database non è configurata per SSL.Communication between the VM and database instance isn't configured for SSL. Dovranno configurare SSL per garantire che il traffico del database non possa essere hackerato.They'll need to configure SSL to ensure that database traffic can't be hacked.

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:

  • Mantieni i dati protetti.Keep data safe. Contoso esegue il backup dei dati nella macchina virtuale dell'applicazione usando il backup delle VM di Azure.Contoso backs up the data on the application VM by using Azure VM backup. Non è necessario che la società configuri il backup per il database.The company doesn't need to configure backup for the database. Database di Azure per MySQL crea e archivia automaticamente i backup del server.Azure Database for MySQL automatically creates and stores server backups. Contoso ha scelto di usare la ridondanza geografica per il database in modo che sia resiliente e pronto per la produzione.Contoso selected to use geo-redundancy for the database so that it's resilient and production ready.
  • Mantieni le applicazioni in esecuzione.Keep applications up and running. Contoso replica le macchine virtuali dell'applicazione in Azure in un'area secondaria usando Site Recovery.Contoso replicates the application VMs in Azure to a secondary region by using Site Recovery. Per altre informazioni, vedere Guida introduttiva: configurare il ripristino di emergenza in un'area di Azure secondaria per una macchina virtuale di Azure.For more information, see Quickstart: Set up disaster recovery to a secondary Azure region for an Azure VM.

Licenze e ottimizzazione dei costiLicensing and cost optimization

  • Dopo la distribuzione delle risorse, Contoso assegna i tag di Azure come definito durante la distribuzione dell' infrastruttura di Azure .After deploying resources, Contoso assigns Azure tags as defined during the Azure infrastructure deployment.
  • Non vi sono problemi di gestione delle licenze per i server Ubuntu di Contoso.There are no licensing issues for the Contoso Ubuntu servers.
  • 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.