Reencasse uma aplicação Linux no local para Azure VMs e Azure Database for MySQLRehost an on-premises Linux application to Azure VMs and Azure Database for MySQL

Este artigo mostra como a empresa fictícia Contoso reencagra uma aplicação baseada em LÂMPADA de dois níveis e migra-a de instalações para Azure utilizando máquinas virtuais Azure (VMs) e Azure Database para o 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.

A aplicação de balcão de atendimento utilizada neste exemplo, o OsTicket, é fornecida como fonte aberta.The service desk application used in this example, osTicket, is provided as open source. Se quiser usá-lo para o seu próprio teste, pode descarregá-lo a partir do GitHub.If you want to use it for your own testing, you can download it from GitHub.

Impulsionadores de negóciosBusiness drivers

A equipa de liderança de TI tem trabalhado em estreita colaboração com parceiros de negócios para entender o que querem alcançar:The IT leadership team has worked closely with business partners to understand what they want to achieve:

  • Dar resposta ao crescimento da empresa.Address business growth. A Contoso está a crescer. Consequentemente, a infraestrutura e os sistemas no local estão sobrecarregados.Contoso is growing, and as a result there's pressure on the on-premises systems and infrastructure.
  • Limitar o risco.Limit risk. A aplicação do balcão de atendimento é fundamental para o negócio.The service desk application is critical for the business. A Contoso pretende movê-la para o Azure com risco zero.Contoso wants to move it to Azure with zero risk.
  • Prolongar.Extend. O Contoso não quer mudar a candidatura agora.Contoso doesn't want to change the application right now. A empresa quer manter a candidatura estável.The company wants to keep the application stable.

Objetivos de migraçãoMigration goals

A equipa de nuvem de Contoso estabeleceu metas para esta migração para determinar o melhor método de migração:The Contoso cloud team has pinned down goals for this migration to determine the best migration method:

  • Após a migração, a aplicação em Azure deverá ter as mesmas capacidades de desempenho que tem hoje no ambiente VMware da empresa.After migration, the application in Azure should have the same performance capabilities as it does today in the company's on-premises VMware environment. A aplicação permanecerá tão crítica na nuvem como no local.The application will remain as critical in the cloud as it is on-premises.
  • A Contoso não quer investir nesta aplicação.Contoso doesn't want to invest in this application. É importante para o negócio, mas na sua forma atual, Contoso simplesmente quer movê-lo em segurança para a nuvem.It's important to the business, but in its current form Contoso simply wants to move it safely to the cloud.
  • Depois de ter concluído algumas migrações de aplicações do Windows, a Contoso quer aprender a usar uma infraestrutura baseada em Linux em Azure.Having completed a couple of Windows application migrations, Contoso wants to learn how to use a Linux-based infrastructure in Azure.
  • A Contoso pretende minimizar as tarefas de administração da base de dados depois de a aplicação ser movida para a cloud.Contoso wants to minimize database admin tasks after the application is moved to the cloud.

Arquitetura propostaProposed architecture

Neste cenário:In this scenario:

  • Atualmente, a aplicação está nivelada em dois VMs OSTICKETWEB (e OSTICKETMYSQL .Currently the application is tiered across two VMs (OSTICKETWEB and OSTICKETMYSQL).

  • As VMs estão num anfitrião ESXi do VMware contosohost1.contoso.com (versão 6.5).The VMs are located on VMware ESXi host contosohost1.contoso.com (version 6.5).

  • O ambiente VMware é gerido pelo vCenter Server 6.5 ( vcenter.contoso.com ) e funciona num VM.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com) and runs on a VM.

  • A Contoso tem um datacenter no local (contoso-datacenter), com um controlador de domínio no local (contosodc1).Contoso has an on-premises datacenter (contoso-datacenter), with an on-premises domain controller (contosodc1).

  • A aplicação web OSTICKETWEB será migrada para uma infraestrutura Azure como um VM de serviço (IaaS).The web application on OSTICKETWEB will be migrated to an Azure infrastructure as a service (IaaS) VM.

  • A base de dados de aplicações será migrada para a Base de Dados Azure para a plataforma MySQL como um serviço.The application database will be migrated to the Azure Database for MySQL platform as a service.

  • Como a Contoso está a migrar uma carga de trabalho de produção, os recursos residirão no grupo de recursos de ContosoRG produção.Because Contoso is migrating a production workload, the resources will reside in the production resource group ContosoRG.

  • O OSTICKETWEB recurso será replicado na região primária (Leste dos EUA 2) e colocado na rede de produção 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):

    • A VM Web residirá na sub-rede front-end (PROD-FE-EUS2).The web VM will reside in the front-end subnet (PROD-FE-EUS2).
  • A base de dados de aplicações será migrada para a Base de Dados Azure para o MySQL através do Serviço de Migração da Base de Dados Azure.The application database will be migrated to Azure Database for MySQL by using Azure Database Migration Service.

  • As VMs no local no datacenter da Contoso vão ser desativadas após a conclusão da migração.The on-premises VMs in the Contoso datacenter will be decommissioned after the migration is done.

    Diagrama da arquitetura do cenário.

Processo de migraçãoMigration process

A Contoso concluirá o processo de migração da seguinte forma:Contoso will complete the migration process as follows:

Para migrar a VM Web:To migrate the web VM:

  • Como primeiro passo, a Contoso cria a infraestrutura Azure e no local necessária para implantar a Azure Migrate.As a first step, Contoso sets up the Azure and on-premises infrastructure needed to deploy Azure Migrate.
  • A empresa já tem a infraestrutura Azure no lugar, pelo que só precisa de adicionar e configurar a replicação dos VMs através da ferramenta Azure Migrate: Server Migration.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.
  • Com tudo preparado, Contoso pode começar a replicar o VM.With everything prepared, Contoso can start replicating the VM.
  • Após a replicação estar ativada e a funcionar, a Contoso completará o movimento utilizando a Azure Migrate.After replication is enabled and working, Contoso will complete the move by using Azure Migrate.

Para migrar a base de dados:To migrate the database:

  1. A Contoso aprovisiona uma instância MySQL no Azure.Contoso provisions a MySQL instance in Azure.

  2. A Contoso cria o Serviço de Migração de Bases de Dados, garantindo o acesso ao servidor de base de dados no local.Contoso sets up Database Migration Service, ensuring access to the on-premises database server.

  3. Contoso migra a base de dados para Azure Database para o MySQL.Contoso migrates the database to Azure Database for MySQL.

    Diagrama do processo de migração.

Serviços do AzureAzure services

ServiçoService DescriçãoDescription CustoCost
Azure MigrateAzure Migrate A Contoso utiliza a Azure Migrate para avaliar os seus VMware VMs.Contoso uses Azure Migrate to assess its VMware VMs. O Azure Migrate avalia a adequabilidade das máquinas para migração.Azure Migrate assesses the migration suitability of the machines. Indica estimativas de custo e dimensionamento para execução no Azure.It provides sizing and cost estimates for running in Azure. A azure Migrate está disponível sem custos adicionais.Azure Migrate is available at no additional charge. Pode incorrer em taxas dependendo das ferramentas (primeira parte ou ISV) que decide utilizar para avaliação e migração.You might incur charges depending on the tools (first-party or ISV) you decide to use for assessment and migration.
Azure Database Migration ServiceAzure Database Migration Service O Serviço de Migração de Bases de Dados permite a migração sem emenda de múltiplas fontes de base de dados para plataformas de dados Azure com tempo de inatividade mínimo.Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. Saiba mais sobre as regiões suportadas e os preços do Database Migration Service.Learn about supported regions and Database Migration Service pricing.
Base de Dados do Azure para MySQLAzure Database for MySQL A base de dados baseia-se no motor de base de dados MySQL de código aberto.The database is based on the open-source MySQL database engine. Fornece uma base de dados MySQL totalmente gerida para desenvolvimento e implementação de aplicações.It provides a fully managed enterprise-ready community MySQL database for application development and deployment. Saiba mais sobre a Base de Dados Azure para opções de preços e escalabilidade do MySQL.Learn more about Azure Database for MySQL pricing and scalability options.

Pré-requisitosPrerequisites

Eis o que a Contoso precisa para este cenário.Here's what Contoso needs for this scenario.

RequisitosRequirements DetalhesDetails
Assinatura AzureAzure subscription A Contoso criou subscrições num artigo anterior.Contoso created subscriptions during an earlier article. Se não tiver uma subscrição do Azure, crie uma conta gratuita.If you don't have an Azure subscription, create a free account.

Se criar uma conta gratuita, será o administrador da sua subscrição e poderá executar todas as ações.If you create a free account, you're the administrator of your subscription and can perform all actions.

Se utilizar uma subscrição existente e não for o administrador, trabalhe com o administrador para atribuir permissões ao Proprietário ou Colaborador.If you use an existing subscription and you're not the administrator, work with the admin to assign you Owner or Contributor permissions.

Se precisar de mais permissões granulares, consulte o acesso à Recuperação do Local de Gestão com controlo de acesso baseado em funções (RBAC).If you need more granular permissions, see Manage Azure Site Recovery access with role-based access control (RBAC).
Infraestrutura do AzureAzure infrastructure A Contoso configurou a sua infraestrutura do Azure, conforme descrito em Infraestrutura do Azure para migração.Contoso set up the Azure infrastructure as described in Azure infrastructure for migration.
Servidores no localOn-premises servers O vCenter Server no local deve estar a executar a versão 5.5, 6.0, 6.5 ou 6.7.The on-premises vCenter Server should be running version 5.5, 6.0, 6.5, or 6.7.

Um anfitrião ESXi a correr versão 5.5, 6.0, 6.5 ou 6.7.An ESXi host running version 5.5, 6.0, 6.5, or 6.7.

Uma ou mais VMs VMware executadas no anfitrião ESXi.One or more VMware VMs running on the ESXi host.
VMs no localOn-premises VMs Examine os computadores Linux aprovados para execução no Azure.Review Linux machines that are endorsed to run on Azure.

Passos do cenárioScenario steps

Eis como os administradores da Contoso concluirão a migração:Here's how Contoso admins will complete the migration:

  • Passo 1: Prepare o Azure para Azure Migrate: Migração do servidor.Step 1: Prepare Azure for Azure Migrate: Server Migration. Adicione a ferramenta de migração do servidor ao projeto Azure Migrate.Add the server migration tool to the Azure Migrate project.
  • Passo 2: Preparar no local VMware para Azure Migrate: Migração do servidor.Step 2: Prepare on-premises VMware for Azure Migrate: Server Migration. Prepare as contas para a descoberta de VM e prepare-se para ligar às Máquinas Virtuais Azure após migração.Prepare accounts for VM discovery and prepare to connect to Azure Virtual Machines after migrated.
  • Passo 3: VMs replicados.Step 3: Replicate VMs. Confiem da replicação e comecem a replicar VMs para o Azure Storage.Set up replication and start replicating VMs to Azure Storage.
  • Passo 4: Migrar a aplicação VM com Azure Migrate: Migração do servidor.Step 4: Migrate the application VM with Azure Migrate: Server Migration. Faça uma migração de teste para garantir que tudo está funcionando, e depois faça uma migração completa para mover o VM para Azure.Run a test migration to make sure everything's working, and then run a full migration to move the VM to Azure.
  • Passo 5: Migrar a base de dados.Step 5: Migrate the database. Confiúdo da migração utilizando o Serviço de Migração da Base de Dados Azure.Set up migration by using Azure Database Migration Service.

Passo 1: Prepare o Azure para o Azure Migrate: Ferramenta de migração do servidorStep 1: Prepare Azure for the Azure Migrate: Server Migration tool

Eis os componentes Azure de que a Contoso precisa para migrar as VMs para o Azure:Here are the Azure components Contoso needs to migrate the VMs to Azure:

  • Uma rede virtual na qual os VMs Azure serão localizados quando forem criados durante a migração.A virtual network in which Azure VMs will be located when they're created during migration.
  • A ferramenta Azure Migrate: Ferramenta de migração do servidor (OVA) abastada e configurada.The Azure Migrate: Server Migration tool (OVA) provisioned and configured.

Para configurar os componentes, os administradores da Contoso seguem estes passos:To set up the components, Contoso admins follow these steps:

  1. Criar uma rede.Set up a network. A Contoso já criou uma rede que pode ser utilizada para o Azure Migrate: Migração de servidores quando implementou a infraestrutura Azure.Contoso already set up a network that can be used for Azure Migrate: Server Migration when it deployed the Azure infrastructure.

  2. Provision the Azure Migrate: Server Migration tool.Provision the Azure Migrate: Server Migration tool.

    1. A partir de Azure Migrate, descarregue a imagem OVA e importe-a em VMware.From Azure Migrate, download the OVA image, and import it into VMware.

      Screenshot que mostra o download do ficheiro OVA.

    2. Inicie a imagem importada e configuure a ferramenta utilizando os seguintes passos:Start the imported image, and configure the tool by using the following steps:

      1. Crie os pré-requisitos.Set up the prerequisites.

        Screenshot que mostra o ecrã de pré-requisitos configurar.

      2. Aponte a ferramenta para a assinatura Azure.Point the tool to the Azure subscription.

        Screenshot que mostra configurar a subscrição

      3. Desajuste as credenciais VMware vCenter.Set the VMware vCenter credentials.

        Screenshot que mostra configurar as credenciais.

      4. Adicione todas as credenciais baseadas em Linux para a descoberta.Add any Linux-based credentials for discovery.

        Screenshot que mostra credenciais baseadas em Linux.

  3. Depois de configurar a ferramenta, a ferramenta leva algum tempo para enumerar todas as máquinas virtuais.After the tool is configured, it takes some time for the tool to enumerate all the virtual machines. Após o fim do processo, os VMs povoam-se na ferramenta Azure Migrate em Azure.After the process is finished, the VMs populate in the Azure Migrate tool in Azure.

Precisa de mais ajuda?Need more help?

Saiba como configurar a ferramenta Azure Migrate: Server Migration.Learn about how to set up the Azure Migrate: Server Migration tool.

Passo 2: Preparar no local VMware para Azure Migrate: Migração de servidoresStep 2: Prepare on-premises VMware for Azure Migrate: Server Migration

Depois de migrar para Azure, Contoso quer ser capaz de se conectar aos VMs replicados em Azure.After migrating to Azure, Contoso wants to be able to connect to the replicated VMs in Azure. Há algumas coisas que os administradores de Contoso precisam de fazer:There are a couple of things that the Contoso admins need to do:

  • Para aceder aos VMs Azure, eles permitem sSH nas instalações Linux VM antes da migração.To access Azure VMs, they enable SSH on the on-premises Linux VM before migration. Para Ubuntu, este passo pode ser concluído utilizando o seguinte comando: sudo apt-get ssh install -y .For Ubuntu, this step can be completed by using the following command: sudo apt-get ssh install -y.
  • Depois de os administradores executarem a migração, podem verificar os diagnósticos de arranque para ver uma imagem do VM.After the admins run the migration, they can check boot diagnostics to view a screenshot of the VM.
  • Se não funcionar, terão de verificar se o VM está a funcionar e rever estas dicas de resolução de problemas.If it doesn't work, they'll need to check that the VM is running, and review these troubleshooting tips.
  • Instale o agente Azure Linux.Install the Azure Linux agent.

Precisa de mais ajuda?Need more help?

Saiba como preparar VMs para migração.Learn about how to prepare VMs for migration.

Passo 3: VMs replicadosStep 3: Replicate VMs

Antes de os administradores da Contoso poderem realizar uma migração para o Azure, precisam de configurar e ativar a replicação.Before Contoso admins can run a migration to Azure, they need to set up and enable replication.

Com a descoberta concluída, podem começar a replicação da aplicação VM para Azure.With discovery finished, they can begin replication of the application VM to Azure.

  1. No projeto Azure Migrate, vá aos Servidores > Azure Migrate: Migração do servidore selecione Replicate.In the Azure Migrate project, go to Servers > Azure Migrate: Server Migration, and select Replicate.

    Screenshot que mostra a opção Replica.

  2. Nas Replicate > definições de FonteReplicate > As suas máquinas estão virtualizadas? Yes, with VMware vSphereIn Replicate > Source settings > Are your machines virtualized?, select Yes, with VMware vSphere.

  3. No aparelho no local, selecione o nome do aparelho Azure Migrate que configura e, em seguida, selecione OK.In On-premises appliance, select the name of the Azure Migrate appliance that you set up, and then select OK.

    Screenshot que mostra o separador Definições de Origem.

  4. Nas máquinas Virtuais, selecione as máquinas que pretende replicar:In Virtual machines, select the machines you want to replicate:

    • Se tiver executado uma avaliação para as VMs, poderá aplicar as recomendações de dimensionamento de VMs e tipo de discos (premium/standard) nos resultados da avaliação.If you've run an assessment for the VMs, you can apply VM sizing and disk type (premium/standard) recommendations from the assessment results. Nas Yes definições de migração de importação a partir de uma avaliação de Azure Migrate?In Import migration settings from an Azure Migrate assessment?, select the Yes option.
    • Se não então fez uma avaliação, ou não pretender utilizar as definições de avaliação, selecione a opção No.If you didn't run an assessment, or you don't want to use the assessment settings, select the No option.
    • Se selecionou para utilizar a avaliação, selecione o grupo VM e o nome de avaliação.If you selected to use the assessment, select the VM group and assessment name.

    Screenshot que mostra avaliações selecionadas.

  5. Nas máquinas Virtuais, procure VMs conforme necessário e selecione cada VM que pretende migrar.In Virtual machines, search for VMs as needed, and select each VM you want to migrate. Em seguida, selecione Seguinte: Definições de destino.Then select Next: Target settings.

  6. Nas definições target, selecione a região de subscrição e alvo para a qual migrará.In Target settings, select the subscription and target region to which you'll migrate. Especifique o grupo de recursos em que os VMs Azure residirão após a migração.Specify the resource group in which the Azure VMs will reside after migration. Na Rede Virtual, selecione a rede virtual/sub-rede Azure à qual os VMs Azure serão associados após a migração.In Virtual Network, select the Azure virtual network/subnet to which the Azure VMs will be joined after migration.

  7. Em Benefício Híbrido do Azure:In Azure Hybrid Benefit:

    • Selecione Não se não quiser aplicar o Benefício Híbrido do Azure.Select No if you don't want to apply Azure Hybrid Benefit. e selecione Seguinte.Then select Next.
  8. Em Computação, analise o nome, o tamanho, o tipo de disco do SO e o conjunto de disponibilidade das VMs.In Compute, review the VM name, size, OS disk type, and availability set. As VMs devem estar em conformidade com os requisitos do Azure.VMs must conform with Azure requirements.

    • Tamanho VM: Se utilizar recomendações de avaliação, a lista de drop-down do tamanho VM contém o tamanho recomendado.VM size: If you use assessment recommendations, the VM size drop-down list contains the recommended size. Caso contrário, a Azure Migrate escolhe um tamanho baseado no jogo mais próximo da subscrição do Azure.Otherwise, Azure Migrate picks a size based on the closest match in the Azure subscription. Como alternativa, escolha um tamanho manual em Tamanho de VMs do Azure.Alternatively, pick a manual size in Azure VM size.
    • Disco de osa: Especifique o disco DE (boot) para o VM.OS disk: Specify the OS (boot) disk for the VM. O disco do SO é o disco que possui o carregador e o instalador do sistema operativo.The OS disk is the disk that has the operating system bootloader and installer.
    • Conjunto de disponibilidade: Se o VM estiver num conjunto de disponibilidade de Azure após a migração, especifique o conjunto.Availability set: If the VM should be in an Azure availability set after migration, specify the set. O conjunto deve estar no grupo de recursos de destino especificado para a migração.The set must be in the target resource group you specify for the migration.
  9. Em Discos, especifique se os discos VM devem ser replicados para Azure.In Disks, specify whether the VM disks should be replicated to Azure. Em seguida, selecione o tipo de disco (discos standard SSD/HDD ou premium geridos) em Azure e selecione Next.Then select the disk type (standard SSD/HDD or premium-managed disks) in Azure, and select Next.

    • Pode excluir discos da replicação.You can exclude disks from replication.
    • Se excluir discos, eles não estarão presentes no Azure VM após a migração.If you exclude disks, they won't be present on the Azure VM after migration.
  10. In Review + Iniciar a replicação, reveja as definições.In Review + Start replication, review the settings. Em seguida, selecione Replicar para iniciar a replicação inicial para os servidores.Then select Replicate to start the initial replication for the servers.

Nota

Pode atualizar as definições de replicação Managea qualquer momento antes de começar a replicação em > máquinas de replicaçãode gestão .You can update replication settings any time before replication starts in Manage > Replicating machines. As definições não podem ser alteradas após o início da replicação.Settings can't be changed after replication starts.

Passo 4: Migrar o VM com Azure Migrate: Migração de servidoresStep 4: Migrate the VM with Azure Migrate: Server Migration

Os administradores de Contoso executam uma migração rápida de teste e, em seguida, uma migração completa para mover a web VM.Contoso admins run a quick test migration and then a full migration to move the web VM.

Executar uma migração de testeRun a test migration

  1. Nos objetivos de migração > Servers > Azure Migrate: Server Migration, selecione Test migrated servers.In Migration goals > Servers > Azure Migrate: Server Migration, select Test migrated servers.

    Screenshot que mostra a opção de servidores migrados test.

  2. Selecione e mantenha (ou clique à direita) o VM para testar e, em seguida, selecione Teste migrar.Select and hold (or right-click) the VM to test, and then select Test migrate.

    Screenshot que mostra o item migrar do teste.

  3. Em Test Migration, selecione a rede virtual Azure na qual o VM Azure será localizado após a migração.In Test Migration, select the Azure virtual network in which the Azure VM will be located after the migration. Recomendamos que utilize uma rede virtual de não produção.We recommend you use a nonproduction virtual network.

  4. A tarefa Teste de migração é iniciada.The Test migration job starts. Monitorize a tarefa nas notificações do portal.Monitor the job in the portal notifications.

  5. Após a conclusão da migração, veja a VM do Azure migrada em Máquinas Virtuais no portal do Azure.After the migration finishes, view the migrated Azure VM in Virtual Machines in the Azure portal. O nome do computador tem um sufixo -Test.The machine name has a suffix -Test.

  6. Depois de ter terminado o teste, selecione e mantenha (ou clique à direita) o VM Azure em máquinas de replicação.After the test is done, select and hold (or right-click) the Azure VM in Replicating machines. Em seguida, selecione Limpar a migração do teste.Then select Clean up test migration.

    Screenshot que mostra o item de migração do teste Clean up.

Migrar a VMMigrate the VM

Agora os administradores de Contoso executam uma migração completa para completar a mudança.Now Contoso admins run a full migration to complete the move.

  1. No projeto Azure Migrate, vá aos Servidores > Azure Migrate: Migração do servidore selecione servidores replicantes.In the Azure Migrate project, go to Servers > Azure Migrate: Server Migration, and select Replicating servers.

    Screenshot que mostra a opção de replicação de servidores.

  2. Nas máquinas de replicação, selecione e mantenha (ou clique à direita) o VM e, em seguida, selecione Migrar.In Replicating machines, select and hold (or right-click) the VM, and then select Migrate.

  3. Em Migrar > Desligue as máquinas virtuais e realize uma migração planeada sem perda de dados, selecione Yes > OK.In Migrate > Shut down virtual machines and perform a planned migration with no data loss, select Yes > OK.

    • Por predefinição, a Azure Migrate desliga os VM no local e executa uma replicação a pedido para sincronizar quaisquer alterações de VM que ocorreram desde que a última replicação ocorreu.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. Esta ação garante que não há perda de dados.This action ensures no data loss.
    • Se não quiser desligar o VM, selecione .If you don't want to shut down the VM, select No.
  4. Uma tarefa de migração é iniciada para a VM.A migration job starts for the VM. Controle a tarefa nas notificações do Azure.Track the job in Azure notifications.

  5. Após a conclusão da tarefa, pode ver e gerir a VM na página Máquinas Virtuais.After the job finishes, you can view and manage the VM from the Virtual Machines page.

Passo 5: Provision Azure Database for MySQLStep 5: Provision Azure Database for MySQL

Os administradores de Contoso prevêem uma placa de base de dados MySQL na região primária ( East US 2 .Contoso admins provision a MySQL database instance in the primary region (East US 2).

  1. No portal Azure, crie uma Base de Dados Azure para recurso MySQL.In the Azure portal, create an Azure Database for MySQL resource.

    Screenshot que mostra a base de dados Azure para a opção MySQL.

  2. Adicione o nome contosoosticket da base de dados Azure.Add the name contosoosticket for the Azure database. Adicione a base de dados ao grupo de recursos de produção ContosoRG e especifique as credenciais para o mesmo.Add the database to the production resource group ContosoRG, and specify credentials for it.

  3. A base de dados MySQL no local é a versão 5.7, por isso selecione esta versão para compatibilidade.The on-premises MySQL database is version 5.7, so select this version for compatibility. Utilize os tamanhos predefinidos, que correspondem aos requisitos da base de dados.Use the default sizes, which match database requirements.

    Screenshot que mostra credenciais MySQL.

  4. Para opções de redundância de backup, selecione Geo-Redundante.For Backup Redundancy Options, select Geo-Redundant. Esta opção permite restaurar a base de dados na região secundária ( Central US ) em caso de paragem.This option allows you to restore the database in the secondary region (Central US) if an outage occurs. Só pode configurar esta opção quando forja a base de dados.You can configure this option only when you provision the database.

    Screenshot que mostra a opção Geo-Redundante.

  5. Na VNET-PROD-EUS2 rede, vá aos pontos finais do Serviçoe adicione um ponto final de serviço (uma sub-rede de base de dados) para o serviço SQL.In the VNET-PROD-EUS2 network, go to Service endpoints, and add a service endpoint (a database subnet) for the SQL service.

    Screenshot que mostra adicionar pontos finais de serviço.

  6. Depois de adicionar a sub-rede, crie uma regra de rede virtual que permita o acesso a partir da sub-rede de base de dados na rede de produção.After adding the subnet, create a virtual network rule that allows access from the database subnet in the production network.

    Screenshot que mostra a criação de uma regra de rede virtual.

Passo 6: Migrar a base de dadosStep 6: Migrate the database

Existem várias formas de mover a base de dados MySQL.There are several ways to move the MySQL database. Cada opção requer que os administradores do Contoso criem uma Base de Dados Azure para a instância MySQL para o alvo.Each option requires the Contoso admins to create an Azure Database for MySQL instance for the target. Depois de criados, podem realizar a migração usando dois caminhos que são descritos nos seguintes passos:After it's created, they can perform the migration by using two paths that are described in the following steps:

  • 6a: Serviço de Migração de Bases de Dados6a: Database Migration Service
  • 6b: MySQL Workbench backup e restauro6b: MySQL Workbench backup and restore

Passo 6a: Migrar a base de dados através do Serviço de Migração de Bases de DadosStep 6a: Migrate the database via Database Migration Service

Os administradores do Contoso migram a base de dados através do Serviço de Migração da Base de Dados seguindo o tutorial de migração passo a passo.Contoso admins migrate the database via Database Migration Service by following the step-by-step migration tutorial. Podem realizar migrações online, offline e híbridas (pré-visualização) utilizando o MySQL 5.6 ou 5.7.They can perform online, offline, and hybrid (preview) migrations by using MySQL 5.6 or 5.7.

Nota

O MySQL 8.0 é suportado na Base de Dados Azure para o MySQL, mas a ferramenta do Serviço de Migração de Bases de Dados ainda não suporta essa versão.MySQL 8.0 is supported in Azure Database for MySQL, but the Database Migration Service tool doesn't yet support that version.

Como resumo, os administradores da Contoso devem executar as seguintes tarefas:As a summary, Contoso admins must perform the following tasks:

  • Certifique-se de que todos os pré-requisitos de migração são cumpridos:Ensure all migration prerequisites are met:
    • A fonte de base de dados do servidor MySQL deve corresponder à versão que a Base de Dados Azure para o MySQL suporta.The MySQL server database source must match the version that Azure Database for MySQL supports. A Azure Database for MySQL suporta a MySQL Community Edition, o motor de armazenamento InnoDB, e a migração através da fonte e do alvo com as mesmas versões.Azure Database for MySQL supports MySQL Community Edition, the InnoDB storage engine, and migration across the source and target with the same versions.
    • Ativar o registo binário my.ini (Windows) ou my.cnf (Unix).Enable binary logging in my.ini (Windows) or my.cnf (Unix). Se não o fizer, causará o seguinte erro no Assistente de Migração: "Erro na exploração madeireira.Failure to do so will cause the following error in the Migration Wizard: "Error in binary logging. Binlog_row_image variável tem valor 'mínimo'.Variable binlog_row_image has value 'minimal.' Por favor, mude para 'full'.Please change it to 'full.'" Para mais informações, consulte o site da MySQL.For more information, see the MySQL website.
    • O utilizador deve ter ReplicationAdmin um papel.User must have ReplicationAdmin role.
    • Migrar os esquemas de base de dados sem chaves e gatilhos estrangeiros.Migrate the database schemas without foreign keys and triggers.
  • Crie uma rede virtual que se conecta através do Azure ExpressRoute ou uma VPN à sua rede no local.Create a virtual network that connects via Azure ExpressRoute or a VPN to your on-premises network.
  • Crie uma instância do Serviço de Migração de Bases de Dados utilizando um Premium SKU que esteja ligado à rede virtual.Create a Database Migration Service instance by using a Premium SKU that's connected to the virtual network.
  • Certifique-se de que a instância pode aceder à base de dados MySQL através da rede virtual.Ensure that the instance can access the MySQL database via the virtual network. Certifique-se de que todas as portas de entrada são permitidas de Azure para MySQL ao nível da rede virtual, da rede VPN e da máquina que hospeda o 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.
  • Executar a ferramenta serviço de migração da base de dados:Run the Database Migration Service tool:
    • Criar um projeto de migração.Create a migration project.

      Screenshot que mostra a criação de um projeto de migração.

      Screenshot que mostra o novo painel de projeto de migração.

    • Adicione uma fonte (base de dados no local).Add a source (on-premises database).

      Screenshot que mostra o painel De Detalhes de Fonte adicionar.

    • Selecione um alvo.Select a target.

      Screenshot que mostra o painel de detalhes do Alvo.

    • Selecione as bases de dados para migrar.Select the databases to migrate.

      Screenshot que mostra o mapa para o painel de bases de dados alvo.

    • Configurar configurações avançadas.Configure advanced settings.

      Screenshot que mostra o painel de definições de migração.

    • Inicie a replicação e resolva quaisquer erros.Start the replication and resolve any errors.

      Screenshot que mostra resolução de erro.

    • Execute o corte final.Perform the final cutover. Screenshot que mostra o corte final.

      Screenshot que mostra o painel de corte completo.

      Screenshot que mostra a lista de Atividades migratórias.

    • Reintegre todas as chaves e gatilhos estrangeiros.Reinstate any foreign keys and triggers.

    • Modifique as aplicações para utilizar a nova base de dados.Modify applications to use the new database.

      Screenshot que mostra aplicações modificantes para usar a nova base de dados.

Passo 6b: Migrar a base de dados (MySQL Workbench)Step 6b: Migrate the database (MySQL Workbench)

Os administradores da Contoso migram a base de dados utilizando cópias de segurança e restaurando com as ferramentas MySQL.Contoso admins migrate the database by using backup and restore with MySQL tools. Instalam a bancada MySQL Workbench, fazem o back-up da base de dados a partir OSTICKETMYSQL de, e depois devolvem-na à Base de Dados Azure para o MySQL.They install MySQL Workbench, back up the database from OSTICKETMYSQL, and then restore it to Azure Database for MySQL.

Instalar MySQL WorkbenchInstall MySQL Workbench

  1. Verifique os pré-requisitos e descarregue a bancada MySQL Workbench.Check the prerequisites, and download MySQL Workbench.

  2. Instale a bancada MySQL para windows seguindo as instruções de instalação.Install MySQL Workbench for Windows by following the installation instructions.

  3. Na bancada MySQL Workbench, crie uma ligação MySQL à OSTICKETMYSQL.In MySQL Workbench, create a MySQL connection to OSTICKETMYSQL.

    Screenshot que mostra o separador 'Ligação'.

  4. Exporte a base de dados osticket para um ficheiro local autossuficiente.Export the database as osticket to a local self-contained file.

    Screenshot que mostra o ecrã de exportação de dados.

  5. Depois de a base de dados ser apoiada localmente, crie uma ligação à Base de Dados Azure para o caso MySQL.After the database is backed up locally, create a connection to the Azure Database for MySQL instance.

    Screenshot que mostra a mensagem pop-up de ligação bem sucedida.

  6. Agora, importe (restaurar) a base de dados na Base de Dados Azure para o caso MySQL a partir do ficheiro autossuficiente.Now, import (restore) the database in the Azure Database for MySQL instance from the self-contained file. Um novo esquema ( osticket ) é criado, por exemplo.A new schema (osticket) is created for the instance.

    Screenshot que mostra a importação da opção De Ficheiro Independente.

Ligar a VM à base de dadosConnect the VM to the database

Como passo final no processo de migração, os administradores da Contoso atualizam a cadeia de ligação da aplicação para apontar para a base de dados de aplicações em execução no OSTICKETMYSQL VM.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. Faça uma ligação SSH ao OSTICKETWEB VM utilizando o PuTTY ou outro cliente SSH.Make an SSH connection to the OSTICKETWEB VM by using PuTTY or another SSH client. O VM é privado, por isso conecte-se utilizando o endereço IP privado.The VM is private, so connect by using the private IP address.

    Screenshot que mostra o painel de máquina virtual Connect to virtual.

    Screenshot que mostra a ligação à base de dados.

  2. Certifique-se de que o OSTICKETWEB VM pode comunicar com o OSTICKETMYSQL VM.Make sure that the OSTICKETWEB VM can communicate with the OSTICKETMYSQL VM. Atualmente, a configuração é codificada com o endereço IP no local 172.16.0.43 .Currently, the configuration is hardcoded with the on-premises IP address 172.16.0.43.

    Antes da atualização:Before the update:

    Screenshot que mostra o IP antes da atualização.

    Após a atualização:After the update:

    Screenshot que mostra o IP após a atualização.

  3. Reinicie o serviço com systemctl restart apache2 .Restart the service with systemctl restart apache2.

    Screenshot que mostra o reinício do serviço.

  4. Por fim, atualize os registos DNS para OSTICKETWEB e sobre um dos OSTICKETMYSQL controladores de domínio Contoso.Finally, update the DNS records for OSTICKETWEB and OSTICKETMYSQL on one of the Contoso domain controllers.

    Screenshot que mostra a atualização de um registo DNS.

    Screenshot que mostra a atualização de um registo DNS.

Precisa de mais ajuda?Need more help?

Rever a implementaçãoReview the deployment

Com a aplicação agora em curso, a Contoso precisa de operacionalizar e assegurar plenamente a sua nova infraestrutura.With the application now running, Contoso needs to fully operationalize and secure its new infrastructure.

Limpeza após a migraçãoClean up after migration

Com a migração completa, os níveis de aplicação osTicket estão em execução em VMs Azure.With migration complete, the osTicket application tiers are running on Azure VMs.

Agora, Contoso precisa fazer as seguintes tarefas:Now, Contoso needs to do the following tasks:

  • Remover as VMs VMware do inventário do vCenter.Remove the VMware VMs from the vCenter inventory.
  • Remova as VMs no local das tarefas de cópias de segurança locais.Remove the on-premises VMs from local backup jobs.
  • Atualizar documentação interna para mostrar novas localizações e endereços IP.Update internal documentation to show new locations and IP addresses.
  • Reveja todos os recursos que interagem com os VMs no local.Review any resources that interact with the on-premises VMs. Atualize quaisquer definições ou documentação relevantes de forma a refletir a nova configuração.Update any relevant settings or documentation to reflect the new configuration.
  • Contoso usou Azure Migrate com mapeamento de dependência para avaliar o OSTICKETWEB VM para migração.Contoso used Azure Migrate with dependency mapping to assess the OSTICKETWEB VM for migration.

SegurançaSecurity

A equipa de segurança contoso analisa o VM e a base de dados para determinar quaisquer problemas de segurança:The Contoso security team reviews the VM and database to determine any security issues:

  • Eles analisam os grupos de segurança da rede (NSGs) para que o VM controle o acesso.They review the network security groups (NSGs) for the VM to control access. Os NSGs são utilizados para garantir que apenas passa tráfego permitido para a aplicação.NSGs are used to ensure that only traffic allowed to the application can pass.
  • Consideram proteger os dados dos discos VM utilizando a encriptação do disco Azure e o Cofre da Chave Azure.They consider securing the data on the VM disks by using Azure Disk Encryption and Azure Key Vault.
  • A comunicação entre a VM e a instância de base de dados não está configurada para SSL.Communication between the VM and database instance isn't configured for SSL. Terão de configurar a SSL para garantir que o tráfego da base de dados não possa ser pirateado.They'll need to configure SSL to ensure that database traffic can't be hacked.

Para mais informações, consulte as melhores práticas de Segurança para cargas de trabalho iaaS em Azure.For more information, see Security best practices for IaaS workloads in Azure.

Continuidade de negócio e recuperação após desastreBusiness continuity and disaster recovery

Para a continuidade dos negócios e a recuperação de desastres, a Contoso realiza as seguintes ações:For business continuity and disaster recovery, Contoso takes the following actions:

  • Mantenha os dados seguros.Keep data safe. A Contoso confirma os dados da aplicação VM utilizando a cópia de segurança Azure VM.Contoso backs up the data on the application VM by using Azure VM backup. A empresa não precisa de configurar a reserva para a base de dados.The company doesn't need to configure backup for the database. A Base de Dados do Azure para MySQL cria e armazena cópias de segurança do servidor automaticamente.Azure Database for MySQL automatically creates and stores server backups. Contoso escolheu usar geo-redundância para a base de dados para que seja resistente e pronto para a produção.Contoso selected to use geo-redundancy for the database so that it's resilient and production ready.
  • Mantenha as aplicações em funcionamento.Keep applications up and running. Contoso replica a aplicação VMs em Azure para uma região secundária usando a Recuperação do Local.Contoso replicates the application VMs in Azure to a secondary region by using Site Recovery. Para obter mais informações, consulte Quickstart: Confiem a recuperação de desastres numa região secundária de Azure para um Azure VM.For more information, see Quickstart: Set up disaster recovery to a secondary Azure region for an Azure VM.

Licenciamento e otimização de custosLicensing and cost optimization

  • Após a implantação de recursos, a Contoso atribui tags Azure, conforme definido durante a implantação da infraestrutura Azure.After deploying resources, Contoso assigns Azure tags as defined during the Azure infrastructure deployment.
  • Não há problemas de licenciamento nos servidores Ubuntu da Contoso.There are no licensing issues for the Contoso Ubuntu servers.
  • A Contoso utilizará a Azure Cost Management e a Billing para garantir que a empresa se mantém dentro dos orçamentos estabelecidos pela liderança de TI.Contoso will use Azure Cost Management and Billing to ensure the company stays within budgets established by the IT leadership.