온-프레미스 Linux 응용 프로그램을 Azure Vm으로 Rehost 하 고 Azure Database for MySQLRehost an on-premises Linux application to Azure VMs and Azure Database for MySQL

이 문서에서는 가상의 회사 Contoso가 2 계층 램프 기반 응용 프로그램을 다시 호스트할 하 고 azure vm (Virtual Machines) 및 Azure Database for MySQL를 사용 하 여 온-프레미스에서 azure로 마이그레이션하는 방법을 보여 줍니다.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.

이 예제에서 사용 된 osTicket의 서비스 데스크 응용 프로그램은 오픈 소스로 제공 됩니다.The service desk application used in this example, osTicket, is provided as open source. 자신의 테스트에 사용 하려는 경우 GitHub에서 다운로드할 수 있습니다.If you want to use it for your own testing, you can download it from GitHub.

비즈니스 영향 요소Business drivers

IT 리더십 팀은 비즈니스 파트너와 긴밀 하 게 협력 하 여 달성할 수 있는 사항을 파악 합니다.The IT leadership team has worked closely with business partners to understand what they want to achieve:

  • 비즈니스 성장을 해결 합니다.Address business growth. Contoso는 성장하고 있으며, 이에 따라 온-프레미스 시스템과 인프라에 부담을 주고 있습니다.Contoso is growing, and as a result there's pressure on the on-premises systems and infrastructure.
  • 위험을 제한 합니다.Limit risk. 서비스 데스크 응용 프로그램은 비즈니스에 중요 합니다.The service desk application is critical for the business. Contoso는 이 앱을 안전하게 Azure로 이동하려고 합니다.Contoso wants to move it to Azure with zero risk.
  • 넘으면.Extend. Contoso는 지금 응용 프로그램을 변경 하지 않으려고 합니다.Contoso doesn't want to change the application right now. 이 회사는 응용 프로그램을 안정적으로 유지 하려고 합니다.The company wants to keep the application stable.

마이그레이션 목표Migration goals

Contoso 클라우드 팀은 가장 적합 한 마이그레이션 방법을 결정 하기 위해이 마이그레이션의 목표를 고정 했습니다.The Contoso cloud team has pinned down goals for this migration to determine the best migration method:

  • 마이그레이션 후에는 Azure의 응용 프로그램이 회사의 온-프레미스 VMware 환경에서 현재와 동일한 성능 기능을 제공 해야 합니다.After migration, the application in Azure should have the same performance capabilities as it does today in the company's on-premises VMware environment. 응용 프로그램은 온-프레미스에 있는 클라우드에서 중요 한 상태로 유지 됩니다.The application will remain as critical in the cloud as it is on-premises.
  • Contoso는이 응용 프로그램에 투자 하지 않으려고 합니다.Contoso doesn't want to invest in this application. 비즈니스에 중요 하지만 현재 형식 Contoso는 단순히 클라우드로 안전 하 게 이동 하려고 합니다.It's important to the business, but in its current form Contoso simply wants to move it safely to the cloud.
  • 몇 가지 Windows 응용 프로그램 마이그레이션을 완료 했습니다. Contoso는 Azure에서 Linux 기반 인프라를 사용 하는 방법을 배우 려 고 합니다.Having completed a couple of Windows application migrations, Contoso wants to learn how to use a Linux-based infrastructure in Azure.
  • Contoso는 애플리케이션이 클라우드로 이동된 후 데이터베이스 관리 작업을 최소화하려고 합니다.Contoso wants to minimize database admin tasks after the application is moved to the cloud.

제안된 아키텍처Proposed architecture

이 시나리오에서는In this scenario:

  • 현재 응용 프로그램은 두 개의 Vm (및)으로 계층화 됩니다 OSTICKETWEB OSTICKETMYSQL .Currently the application is tiered across two VMs (OSTICKETWEB and OSTICKETMYSQL).

  • VM은 VMware ESXi 호스트 contosohost1.contoso.com(버전 6.5)에 있습니다.The VMs are located on VMware ESXi host contosohost1.contoso.com (version 6.5).

  • VMware 환경은 vCenter Server 6.5 ()을 통해 관리 vcenter.contoso.com 되며 VM에서 실행 됩니다.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com) and runs on a VM.

  • Contoso에는 온-프레미스 데이터 센터(contoso-datacenter)와 온-프레미스 도메인 컨트롤러(contosodc1)가 있습니다.Contoso has an on-premises datacenter (contoso-datacenter), with an on-premises domain controller (contosodc1).

  • 의 웹 응용 프로그램은 OSTICKETWEB Azure IaaS (infrastructure as a service) VM으로 마이그레이션됩니다.The web application on OSTICKETWEB will be migrated to an Azure infrastructure as a service (IaaS) VM.

  • 응용 프로그램 데이터베이스는 Azure Database for MySQL platform as a service로 마이그레이션됩니다.The application database will be migrated to the Azure Database for MySQL platform as a service.

  • Contoso는 프로덕션 워크 로드를 마이그레이션하는 중 이므로 리소스는 프로덕션 리소스 그룹에 상주 하 게 됩니다 ContosoRG .Because Contoso is migrating a production workload, the resources will reside in the production resource group ContosoRG.

  • OSTICKETWEB리소스는 주 지역 (미국 동부 2)에 복제 되 고 프로덕션 네트워크 ()에 배치 됩니다 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):

    • 웹 VM은 프런트 엔드 서브넷(PROD-FE-EUS2)에 상주합니다.The web VM will reside in the front-end subnet (PROD-FE-EUS2).
  • 응용 프로그램 데이터베이스는 Azure Database Migration Service를 사용 하 여 Azure Database for MySQL로 마이그레이션됩니다.The application database will be migrated to Azure Database for MySQL by using Azure Database Migration Service.

  • 마이그레이션이 완료되면 Contoso 데이터 센터의 온-프레미스 VM은 서비스 해제됩니다.The on-premises VMs in the Contoso datacenter will be decommissioned after the migration is done.

    시나리오 아키텍처 다이어그램

마이그레이션 프로세스Migration process

Contoso는 다음과 같이 마이그레이션 프로세스를 완료합니다.Contoso will complete the migration process as follows:

웹 VM을 마이그레이션하려면To migrate the web VM:

  • 첫 번째 단계로 Contoso는 Azure Migrate을 배포 하는 데 필요한 Azure 및 온-프레미스 인프라를 설정 합니다.As a first step, Contoso sets up the Azure and on-premises infrastructure needed to deploy Azure Migrate.
  • 회사는 이미 Azure 인프라 를 보유 하 고 있으므로 Azure Migrate: 서버 마이그레이션 도구를 통해 vm의 복제를 추가 하 고 구성 하기만 하면 됩니다.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.
  • 모든 준비가 완료 되 면 Contoso는 VM 복제를 시작할 수 있습니다.With everything prepared, Contoso can start replicating the VM.
  • 복제를 사용 하도록 설정 하 고 작업 한 후 Contoso는 Azure Migrate을 사용 하 여 이동을 완료 합니다.After replication is enabled and working, Contoso will complete the move by using Azure Migrate.

데이터베이스를 마이그레이션하려면To migrate the database:

  1. Contoso는 Azure에 MySQL 인스턴스를 프로비전합니다.Contoso provisions a MySQL instance in Azure.

  2. Contoso는 온-프레미스 데이터베이스 서버에 대 한 액세스를 보장 하 Database Migration Service를 설정 합니다.Contoso sets up Database Migration Service, ensuring access to the on-premises database server.

  3. Contoso는 데이터베이스를 Azure Database for MySQL로 마이그레이션합니다.Contoso migrates the database to Azure Database for MySQL.

    마이그레이션 프로세스의 다이어그램입니다.

Azure 서비스Azure services

서비스Service DescriptionDescription 비용Cost
Azure MigrateAzure Migrate Contoso는 Azure Migrate을 사용 하 여 VMware Vm을 평가 합니다.Contoso uses Azure Migrate to assess its VMware VMs. Azure Migrate는 머신의 마이그레이션 적합성을 평가하고,Azure Migrate assesses the migration suitability of the machines. Azure에서 실행하기 위한 크기 조정 및 예상 비용을 제공합니다.It provides sizing and cost estimates for running in Azure. Azure Migrate 는 추가 요금 없이 사용할 수 있습니다.Azure Migrate is available at no additional charge. 평가 및 마이그레이션에 사용 하기로 결정 한 도구 (자사 또는 ISV)에 따라 요금이 부과 될 수 있습니다.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 Database Migration Service를 사용 하면 가동 중지 시간을 최소화 하면서 여러 데이터베이스 소스에서 Azure 데이터 플랫폼으로 원활 하 게 마이그레이션할 수 있습니다.Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. 지원되는 지역Database Migration Service 가격에 대해 자세히 알아보세요.Learn about supported regions and Database Migration Service pricing.
Azure Database for MySQLAzure Database for MySQL 데이터베이스는 오픈 소스 MySQL 데이터베이스 엔진을 기반으로 합니다.The database is based on the open-source MySQL database engine. 응용 프로그램 개발 및 배포를 위해 완전히 관리 되는 엔터프라이즈급 커뮤니티 MySQL 데이터베이스를 제공 합니다.It provides a fully managed enterprise-ready community MySQL database for application development and deployment. Azure Database for MySQL 가격 책정 및 확장성 옵션에 대해 자세히 알아보세요.Learn more about Azure Database for MySQL pricing and scalability options.

필수 구성 요소Prerequisites

이 시나리오를 위해 Contoso에 필요한 항목은 다음과 같습니다.Here's what Contoso needs for this scenario.

요구 사항Requirements 세부 정보Details
Azure 구독Azure subscription Contoso는 이전 문서에서 구독을 만들었습니다.Contoso created subscriptions during an earlier article. Azure 구독이 아직 없는 경우 체험 계정을 만듭니다.If you don't have an Azure subscription, create a free account.

체험 계정을 만들면 구독 관리자로서 모든 작업을 수행할 수 있습니다.If you create a free account, you're the administrator of your subscription and can perform all actions.

기존 구독을 사용 하 고 관리자가 아닌 경우 관리자와 협력 하 여 소유자 또는 참가자 권한을 할당 합니다.If you use an existing subscription and you're not the administrator, work with the admin to assign you Owner or Contributor permissions.

더 세부적인 사용 권한이 필요한 경우 역할 기반 액세스 제어 (RBAC)를 사용 하 여 Azure Site Recovery 액세스 관리를 참조 하세요.If you need more granular permissions, see Manage Azure Site Recovery access with role-based access control (RBAC).
Azure 인프라Azure infrastructure Contoso는 마이그레이션을 위한 Azure 인프라에 설명된 대로 Azure 인프라를 설정합니다.Contoso set up the Azure infrastructure as described in Azure infrastructure for migration.
온-프레미스 서버On-premises servers 온-프레미스 vCenter Server 버전 5.5, 6.0, 6.5 또는 6.7을 실행 해야 합니다.The on-premises vCenter Server should be running version 5.5, 6.0, 6.5, or 6.7.

버전 5.5, 6.0, 6.5 또는 6.7을 실행 하는 ESXi 호스트입니다.An ESXi host running version 5.5, 6.0, 6.5, or 6.7.

ESXi 호스트에서 실행되는 하나 이상의 VMware VMOne or more VMware VMs running on the ESXi host.
온-프레미스 VMOn-premises VMs Azure에서 실행하도록 보증된 Linux 컴퓨터를 검토합니다.Review Linux machines that are endorsed to run on Azure.

시나리오 단계Scenario steps

Contoso 관리자에서 마이그레이션을 수행하는 방법은 다음과 같습니다.Here's how Contoso admins will complete the migration:

  • 1 단계: Azure Migrate에 대 한 Azure 준비: 서버 마이그레이션.Step 1: Prepare Azure for Azure Migrate: Server Migration. Azure Migrate 프로젝트에 서버 마이그레이션 도구를 추가 합니다.Add the server migration tool to the Azure Migrate project.
  • 2 단계: 서버 마이그레이션을 위한 온-프레미스 VMware 준비를 Azure Migrate 합니다.Step 2: Prepare on-premises VMware for Azure Migrate: Server Migration. VM 검색에 대 한 계정을 준비 하 고 마이그레이션한 후 Azure Virtual Machines에 대 한 연결을 준비 합니다.Prepare accounts for VM discovery and prepare to connect to Azure Virtual Machines after migrated.
  • 3 단계: Vm을 복제 합니다.Step 3: Replicate VMs. 복제를 설정 하 고 Azure Storage에 대 한 Vm 복제를 시작 합니다.Set up replication and start replicating VMs to Azure Storage.
  • 4 단계: Azure Migrate: 서버 마이그레이션을 사용 하 여 응용 프로그램 VM을 마이그레이션합니다.Step 4: Migrate the application VM with Azure Migrate: Server Migration. 테스트 마이그레이션을 실행 하 여 모든 것이 작동 하는지 확인 한 다음 전체 마이그레이션을 실행 하 여 VM을 Azure로 이동 합니다.Run a test migration to make sure everything's working, and then run a full migration to move the VM to Azure.
  • 5 단계: 데이터베이스 마이그레이션Step 5: Migrate the database. Azure Database Migration Service를 사용 하 여 마이그레이션을 설정 합니다.Set up migration by using Azure Database Migration Service.

1 단계: Azure Migrate에 대해 Azure 준비: 서버 마이그레이션 도구Step 1: Prepare Azure for the Azure Migrate: Server Migration tool

다음은 Contoso가 VM을 Azure로 마이그레이션하는 데 필요한 Azure 구성 요소입니다.Here are the Azure components Contoso needs to migrate the VMs to Azure:

  • 마이그레이션 중에 Azure Vm을 만들 때 Azure Vm이 배치 되는 가상 네트워크입니다.A virtual network in which Azure VMs will be located when they're created during migration.
  • Azure Migrate: OVA (서버 마이그레이션 도구)가 프로 비전 되 고 구성 됩니다.The Azure Migrate: Server Migration tool (OVA) provisioned and configured.

Contoso 관리자는 구성 요소를 설정 하기 위해 다음 단계를 수행 합니다.To set up the components, Contoso admins follow these steps:

  1. 네트워크를 설정 합니다.Set up a network. Contoso는 Azure 인프라를 배포할때 Azure Migrate: 서버 마이그레이션에 사용할 수 있는 네트워크를 이미 설정 했습니다.Contoso already set up a network that can be used for Azure Migrate: Server Migration when it deployed the Azure infrastructure.

  2. Azure Migrate: 서버 마이그레이션 도구를 프로 비전 합니다.Provision the Azure Migrate: Server Migration tool.

    1. Azure Migrate에서 OVA 이미지를 다운로드 하 고 VMware로 가져옵니다.From Azure Migrate, download the OVA image, and import it into VMware.

      OVA 파일 다운로드를 보여 주는 스크린샷

    2. 가져온 이미지를 시작 하 고 다음 단계를 사용 하 여 도구를 구성 합니다.Start the imported image, and configure the tool by using the following steps:

      1. 필수 구성 요소를 설정 합니다.Set up the prerequisites.

        필수 구성 요소 설정 화면을 보여 주는 스크린샷

      2. Azure 구독에 대 한 도구를 가리킵니다.Point the tool to the Azure subscription.

        구독 구성을 보여 주는 스크린샷

      3. VMware vCenter 자격 증명을 설정 합니다.Set the VMware vCenter credentials.

        자격 증명을 구성 하는 방법을 보여 주는 스크린샷

      4. 검색을 위한 Linux 기반 자격 증명을 추가 합니다.Add any Linux-based credentials for discovery.

        Linux 기반 자격 증명을 구성 하는 방법을 보여 주는 스크린샷

  3. 도구가 구성 된 후 도구에서 모든 가상 컴퓨터를 열거 하는 데 약간의 시간이 걸립니다.After the tool is configured, it takes some time for the tool to enumerate all the virtual machines. 프로세스가 완료 되 면 Vm이 Azure의 Azure Migrate 도구에 채워집니다.After the process is finished, the VMs populate in the Azure Migrate tool in Azure.

도움이 더 필요하세요?Need more help?

Azure Migrate를 설정 하는 방법에 대해 알아봅니다. 서버 마이그레이션 도구.Learn about how to set up the Azure Migrate: Server Migration tool.

2 단계: Azure Migrate에 대 한 온-프레미스 VMware 준비: 서버 마이그레이션Step 2: Prepare on-premises VMware for Azure Migrate: Server Migration

Azure로 마이그레이션한 후 Contoso는 Azure에서 복제 된 Vm에 연결할 수 있습니다.After migrating to Azure, Contoso wants to be able to connect to the replicated VMs in Azure. Contoso 관리자는 다음과 같은 몇 가지 작업을 수행 해야 합니다.There are a couple of things that the Contoso admins need to do:

  • Azure Vm에 액세스 하려면 마이그레이션하기 전에 온-프레미스 Linux VM에서 SSH를 사용 하도록 설정 합니다.To access Azure VMs, they enable SSH on the on-premises Linux VM before migration. Ubuntu의 경우 다음 명령을 사용 하 여이 단계를 완료할 수 있습니다 sudo apt-get ssh install -y .For Ubuntu, this step can be completed by using the following command: sudo apt-get ssh install -y.
  • 관리자가 마이그레이션을 실행 한 후 부팅 진단을 확인 하 여 VM의 스크린샷을 볼 수 있습니다.After the admins run the migration, they can check boot diagnostics to view a screenshot of the VM.
  • 작동 하지 않는 경우 VM이 실행 중인지 확인 하 고 이러한 문제 해결 팁을 검토 해야 합니다.If it doesn't work, they'll need to check that the VM is running, and review these troubleshooting tips.
  • Azure Linux 에이전트를 설치 합니다.Install the Azure Linux agent.

도움이 더 필요하세요?Need more help?

마이그레이션을 위해 vm을 준비하는 방법에 대해 알아봅니다.Learn about how to prepare VMs for migration.

3 단계: Vm 복제Step 3: Replicate VMs

Contoso 관리자가 Azure로 마이그레이션을 실행하려면 먼저 복제를 설정하고 사용하도록 설정해야 합니다.Before Contoso admins can run a migration to Azure, they need to set up and enable replication.

검색이 완료 되 면 Azure에 대 한 응용 프로그램 VM의 복제를 시작할 수 있습니다.With discovery finished, they can begin replication of the application VM to Azure.

  1. Azure Migrate 프로젝트 에서 서버 > Azure Migrate: 서버 마이그레이션으로 이동 하 고 복제를 선택 합니다.In the Azure Migrate project, go to Servers > Azure Migrate: Server Migration, and select Replicate.

    복제 옵션을 보여 주는 스크린샷

  2. Replicate > 원본 설정복제에서 > 컴퓨터가 가상화 되었습니까? 에서 예, VMware vSphere을 선택 합니다.In Replicate > Source settings > Are your machines virtualized?, select Yes, with VMware vSphere.

  3. 온-프레미스 어플라이언스에서 설정한 Azure Migrate 어플라이언스의 이름을 선택 하 고 확인을 선택 합니다.In On-premises appliance, select the name of the Azure Migrate appliance that you set up, and then select OK.

    소스 설정 탭을 보여 주는 스크린샷

  4. 가상 컴퓨터에서 복제 하려는 컴퓨터를 선택 합니다.In Virtual machines, select the machines you want to replicate:

    • VM 평가를 실행한 경우 평가 결과에서 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. Azure Migrate 평가에서 마이그레이션 설정 가져오기에서 옵션을 선택 합니다.In Import migration settings from an Azure Migrate assessment?, select the Yes option.
    • 평가를 실행 하지 않았거나 평가 설정을 사용 하지 않으려는 경우 아니요 옵션을 선택 합니다.If you didn't run an assessment, or you don't want to use the assessment settings, select the No option.
    • 평가를 사용 하도록 선택한 경우 VM 그룹 및 평가 이름을 선택 합니다.If you selected to use the assessment, select the VM group and assessment name.

    평가 선택을 보여 주는 스크린샷

  5. 가상 컴퓨터에서 필요에 따라 vm을 검색 하 고 마이그레이션하려는 각 VM을 선택 합니다.In Virtual machines, search for VMs as needed, and select each VM you want to migrate. 그런 후 다음: 대상 설정을 선택 합니다.Then select Next: Target settings.

  6. 대상 설정에서 마이그레이션할 구독 및 대상 지역을 선택 합니다.In Target settings, select the subscription and target region to which you'll migrate. 마이그레이션 후 Azure Vm이 상주할 리소스 그룹을 지정 합니다.Specify the resource group in which the Azure VMs will reside after migration. Virtual Network에서 마이그레이션 후 azure vm이 연결 될 azure 가상 네트워크/서브넷을 선택 합니다.In Virtual Network, select the Azure virtual network/subnet to which the Azure VMs will be joined after migration.

  7. Azure 하이브리드 혜택에서In Azure Hybrid Benefit:

    • Azure 하이브리드 혜택을 적용하지 않으려면 아니요를 선택합니다.Select No if you don't want to apply Azure Hybrid Benefit. 다음을 선택합니다.Then select Next.
  8. 컴퓨팅에서 VM 이름, 크기, OS 디스크 유형 및 가용성 집합을 검토합니다.In Compute, review the VM name, size, OS disk type, and availability set. VM은 Azure 요구 사항을 준수해야 합니다.VMs must conform with Azure requirements.

    • VM 크기: 평가 권장 사항을 사용 하는 경우 VM 크기 드롭다운 목록에 권장 크기가 포함 됩니다.VM size: If you use assessment recommendations, the VM size drop-down list contains the recommended size. 그렇지 않으면 Azure Migrate는 Azure 구독에서 가장 일치 하는 항목을 기준으로 크기를 선택 합니다.Otherwise, Azure Migrate picks a size based on the closest match in the Azure subscription. 또는 Azure VM 크기에서 수동 크기를 선택합니다.Alternatively, pick a manual size in Azure VM size.
    • OS 디스크: VM에 대 한 OS (부팅) 디스크를 지정 합니다.OS disk: Specify the OS (boot) disk for the VM. OS 디스크는 운영 체제 부팅 로더 및 설치 관리자가 있는 디스크입니다.The OS disk is the disk that has the operating system bootloader and installer.
    • 가용성 집합: 마이그레이션 후 VM이 Azure 가용성 집합에 있어야 하는 경우 집합을 지정 합니다.Availability set: If the VM should be in an Azure availability set after migration, specify the set. 이 집합은 마이그레이션을 위해 지정한 대상 리소스 그룹에 있어야 합니다.The set must be in the target resource group you specify for the migration.
  9. 디스크에서 VM 디스크를 Azure로 복제할지 여부를 지정 합니다.In Disks, specify whether the VM disks should be replicated to Azure. 그런 다음 Azure에서 디스크 유형 (표준 SSD/HDD 또는 프리미엄 관리 디스크)을 선택 하 고 다음을 선택 합니다.Then select the disk type (standard SSD/HDD or premium-managed disks) in Azure, and select Next.

    • 디스크를 복제에서 제외할 수 있습니다.You can exclude disks from replication.
    • 디스크를 제외 하면 마이그레이션 후에 Azure VM에 표시 되지 않습니다.If you exclude disks, they won't be present on the Azure VM after migration.
  10. 검토 + 복제 시작에서 설정을 검토 합니다.In Review + Start replication, review the settings. 그런 다음 복제 를 선택 하 여 서버에 대 한 초기 복제를 시작 합니다.Then select Replicate to start the initial replication for the servers.

참고

복제 컴퓨터 관리에서 복제가 시작 되기 전에 언제 든 지 복제 설정을 업데이트할 수 있습니다 > Replicating machines.You can update replication settings any time before replication starts in Manage > Replicating machines. 복제가 시작된 후에는 설정을 변경할 수 없습니다.Settings can't be changed after replication starts.

4 단계: Azure Migrate을 사용 하 여 VM 마이그레이션: 서버 마이그레이션Step 4: Migrate the VM with Azure Migrate: Server Migration

Contoso 관리자는 빠른 테스트 마이그레이션을 실행 한 다음 전체 마이그레이션을 실행 하 여 웹 VM을 이동 합니다.Contoso admins run a quick test migration and then a full migration to move the web VM.

테스트 마이그레이션 실행Run a test migration

  1. 마이그레이션 목표 > 서버 > Azure Migrate: 서버 마이그레이션에서 마이그레이션된 서버 테스트를 선택 합니다.In Migration goals > Servers > Azure Migrate: Server Migration, select Test migrated servers.

    마이그레이션된 서버 테스트 옵션을 보여 주는 스크린샷

  2. 테스트할 VM을 선택 하 고 길게 클릭 하거나 마우스 오른쪽 단추를 클릭 하 고 테스트 마이그레이션을 선택 합니다.Select and hold (or right-click) the VM to test, and then select Test migrate.

    테스트 마이그레이션 항목을 보여 주는 스크린샷

  3. 테스트 마이그레이션에서 마이그레이션 후 Azure VM이 위치할 Azure 가상 네트워크를 선택합니다.In Test Migration, select the Azure virtual network in which the Azure VM will be located after the migration. 비프로덕션 가상 네트워크를 사용 하는 것이 좋습니다.We recommend you use a nonproduction virtual network.

  4. 테스트 마이그레이션 작업이 시작됩니다.The Test migration job starts. 포털 알림에서 작업을 모니터링합니다.Monitor the job in the portal notifications.

  5. 마이그레이션이 완료되면 Azure Portal의 Virtual Machines에서 마이그레이션된 Azure VM을 확인합니다.After the migration finishes, view the migrated Azure VM in Virtual Machines in the Azure portal. 머신 이름에는 -Test 접미사가 있습니다.The machine name has a suffix -Test.

  6. 테스트를 완료 한 후에는 컴퓨터 복제에서 Azure VM을 선택 하 고 유지 하거나 마우스 오른쪽 단추로 클릭 합니다.After the test is done, select and hold (or right-click) the Azure VM in Replicating machines. 그런 다음 테스트 마이그레이션 정리를 선택 합니다.Then select Clean up test migration.

    정리 테스트 마이그레이션 항목을 보여 주는 스크린샷

VM 마이그레이션Migrate the VM

이제 Contoso 관리자는 전체 마이그레이션을 실행 하 여 이동을 완료 합니다.Now Contoso admins run a full migration to complete the move.

  1. Azure Migrate 프로젝트에서 서버 Servers > Azure Migrate: 서버 마이그레이션으로 이동한 후 서버 복제를 선택 합니다.In the Azure Migrate project, go to Servers > Azure Migrate: Server Migration, and select Replicating servers.

    서버 복제 옵션을 보여 주는 스크린샷

  2. 컴퓨터 복제에서 VM을 선택 하 고 길게 (또는 마우스 오른쪽 단추로 클릭) 마이그레이션을 선택 합니다.In Replicating machines, select and hold (or right-click) the VM, and then select Migrate.

  3. 마이그레이션 > 가상 머신을 종료하고 데이터 손실 없이 계획된 마이그레이션을 수행하시겠습니까? 에서 > 확인을 차례로 선택합니다.In Migrate > Shut down virtual machines and perform a planned migration with no data loss, select Yes > OK.

    • 기본적으로 Azure Migrate 온-프레미스 VM을 종료 하 고 요청 시 복제를 실행 하 여 마지막 복제 이후 발생 한 VM 변경 내용을 동기화 합니다.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. 이 작업을 수행 하면 데이터가 손실 되지 않습니다.This action ensures no data loss.
    • VM을 종료하지 않으려면 아니요를 선택합니다.If you don't want to shut down the VM, select No.
  4. VM에 대한 마이그레이션 작업이 시작됩니다.A migration job starts for the VM. Azure 알림에서 작업을 추적합니다.Track the job in Azure notifications.

  5. 작업이 완료되면 Virtual Machines 페이지에서 VM을 보고 관리할 수 있습니다.After the job finishes, you can view and manage the VM from the Virtual Machines page.

5 단계: 프로 비전 Azure Database for MySQLStep 5: Provision Azure Database for MySQL

Contoso admins는 주 지역 ()에 MySQL 데이터베이스 인스턴스를 프로 비전 East US 2 합니다.Contoso admins provision a MySQL database instance in the primary region (East US 2).

  1. Azure Portal에서 Azure Database for MySQL 리소스를 만듭니다.In the Azure portal, create an Azure Database for MySQL resource.

    Azure Database for MySQL 옵션을 보여 주는 스크린샷

  2. contosoosticketAzure 데이터베이스에 대 한 이름을 추가 합니다.Add the name contosoosticket for the Azure database. 프로덕션 리소스 그룹에 데이터베이스를 추가 하 ContosoRG 고 해당 데이터베이스에 대 한 자격 증명을 지정 합니다.Add the database to the production resource group ContosoRG, and specify credentials for it.

  3. 온-프레미스 MySQL 데이터베이스는 버전 5.7 이므로이 버전의 호환성을 선택 합니다.The on-premises MySQL database is version 5.7, so select this version for compatibility. 데이터베이스 요구 사항과 일치 하는 기본 크기를 사용 합니다.Use the default sizes, which match database requirements.

    MySQL 자격 증명을 보여 주는 스크린샷

  4. 백업 중복 옵션에서 지역 중복을 선택 합니다.For Backup Redundancy Options, select Geo-Redundant. 이 옵션을 사용 하면 가동 중단이 발생할 경우 보조 지역 ()에서 데이터베이스를 복원할 수 있습니다 Central US .This option allows you to restore the database in the secondary region (Central US) if an outage occurs. 데이터베이스를 프로 비전 하는 경우에만이 옵션을 구성할 수 있습니다.You can configure this option only when you provision the database.

    지역 중복 옵션을 보여 주는 스크린샷

  5. 네트워크에서 VNET-PROD-EUS2 서비스 끝점으로 이동 하 고 SQL 서비스의 서비스 끝점 (데이터베이스 서브넷)을 추가 합니다.In the VNET-PROD-EUS2 network, go to Service endpoints, and add a service endpoint (a database subnet) for the SQL service.

    서비스 끝점을 추가 하는 것을 보여 주는 스크린샷

  6. 서브넷을 추가한 후 프로덕션 네트워크에서 데이터베이스 서브넷의 액세스를 허용 하는 가상 네트워크 규칙을 만듭니다.After adding the subnet, create a virtual network rule that allows access from the database subnet in the production network.

    가상 네트워크 규칙을 만드는 방법을 보여 주는 스크린샷

6단계: 데이터베이스 마이그레이션Step 6: Migrate the database

MySQL 데이터베이스를 이동 하는 방법에는 여러 가지가 있습니다.There are several ways to move the MySQL database. 각 옵션에는 Contoso 관리자가 대상에 대 한 Azure Database for MySQL 인스턴스를 만들어야 합니다.Each option requires the Contoso admins to create an Azure Database for MySQL instance for the target. 만든 후에는 다음 단계에서 설명 하는 두 개의 경로를 사용 하 여 마이그레이션을 수행할 수 있습니다.After it's created, they can perform the migration by using two paths that are described in the following steps:

  • 6a: Database Migration Service6a: Database Migration Service
  • 6b: MySQL 워크 벤치 백업 및 복원6b: MySQL Workbench backup and restore

6a 단계: Database Migration Service을 통해 데이터베이스 마이그레이션Step 6a: Migrate the database via Database Migration Service

Contoso 관리자는 단계별 마이그레이션 자습서에 따라 Database Migration Service를 통해 데이터베이스를 마이그레이션합니다.Contoso admins migrate the database via Database Migration Service by following the step-by-step migration tutorial. MySQL 5.6 또는 5.7을 사용 하 여 온라인, 오프 라인 및 하이브리드 (미리 보기) 마이그레이션을 수행할 수 있습니다.They can perform online, offline, and hybrid (preview) migrations by using MySQL 5.6 or 5.7.

참고

MySQL 8.0은 Azure Database for MySQL에서 지원 되지만 Database Migration Service 도구는 아직 해당 버전을 지원 하지 않습니다.MySQL 8.0 is supported in Azure Database for MySQL, but the Database Migration Service tool doesn't yet support that version.

이에 대 한 요약 하자면 Contoso 관리자는 다음 작업을 수행 해야 합니다.As a summary, Contoso admins must perform the following tasks:

  • 모든 마이그레이션 필수 구성 요소가 충족 되는지 확인 합니다.Ensure all migration prerequisites are met:
    • MySQL server 데이터베이스 원본은 Azure Database for MySQL 지 원하는 버전과 일치 해야 합니다.The MySQL server database source must match the version that Azure Database for MySQL supports. Azure Database for MySQL은 MySQL Community Edition, InnoDB 저장소 엔진 및 동일한 버전을 사용 하는 원본 및 대상에서의 마이그레이션을 지원 합니다.Azure Database for MySQL supports MySQL Community Edition, the InnoDB storage engine, and migration across the source and target with the same versions.
    • my.ini(Windows) 또는 (Unix)에서 이진 로깅을 사용 하도록 설정 my.cnf 합니다.Enable binary logging in my.ini (Windows) or my.cnf (Unix). 이 작업을 수행 하지 못하면 마이그레이션 마법사에서 다음 오류가 발생 합니다. "이진 로깅에 오류가 발생 했습니다.Failure to do so will cause the following error in the Migration Wizard: "Error in binary logging. 변수 binlog_row_image에 ' 최소 ' 값이 있습니다.Variable binlog_row_image has value 'minimal.' ' Full '로 변경 하십시오.Please change it to 'full.'" 자세한 내용은 MySQL 웹 사이트를 참조 하세요.For more information, see the MySQL website.
    • 사용자에 게 ReplicationAdmin 역할이 있어야 합니다.User must have ReplicationAdmin role.
    • 외래 키 및 트리거 없이 데이터베이스 스키마를 마이그레이션합니다.Migrate the database schemas without foreign keys and triggers.
  • Azure Express 경로 또는 VPN을 통해 온-프레미스 네트워크에 연결 하는 가상 네트워크를 만듭니다.Create a virtual network that connects via Azure ExpressRoute or a VPN to your on-premises network.
  • Premium가상 네트워크에 연결 된 SKU를 사용 하 여 Database Migration Service 인스턴스를 만듭니다.Create a Database Migration Service instance by using a Premium SKU that's connected to the virtual network.
  • 인스턴스가 가상 네트워크를 통해 MySQL 데이터베이스에 액세스할 수 있는지 확인 합니다.Ensure that the instance can access the MySQL database via the virtual network. 모든 수신 포트가 가상 네트워크 수준, 네트워크 VPN 및 MySQL을 호스트 하는 컴퓨터의 Azure에서 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.
  • Database Migration Service 도구를 실행 합니다.Run the Database Migration Service tool:
    • 마이그레이션 프로젝트를 만듭니다.Create a migration project.

      마이그레이션 프로젝트를 만드는 과정을 보여 주는 스크린샷

      새 마이그레이션 프로젝트 창을 보여 주는 스크린샷

    • 원본 (온-프레미스 데이터베이스)을 추가 합니다.Add a source (on-premises database).

      원본 세부 정보 추가 창을 보여 주는 스크린샷

    • 대상을 선택 합니다.Select a target.

      대상 세부 정보 창을 보여 주는 스크린샷

    • 마이그레이션할 데이터베이스를 선택 합니다.Select the databases to migrate.

      대상 데이터베이스에 대 한 맵 창을 보여 주는 스크린샷

    • 고급 설정을 구성 합니다.Configure advanced settings.

      마이그레이션 설정 창을 보여 주는 스크린샷

    • 복제를 시작 하 고 오류를 해결 합니다.Start the replication and resolve any errors.

      오류 해결을 보여 주는 스크린샷

    • 최종 종료를 수행 합니다.Perform the final cutover. 마지막 가공선을 보여 주는 스크린샷

      전체 가공선 창을 보여 주는 스크린샷

      마이그레이션 작업 목록을 보여 주는 스크린샷

    • 외래 키 및 트리거를 복원 합니다.Reinstate any foreign keys and triggers.

    • 새 데이터베이스를 사용 하도록 응용 프로그램을 수정 합니다.Modify applications to use the new database.

      새 데이터베이스를 사용 하도록 응용 프로그램을 수정 하는 방법을 보여 주는 스크린샷

6b 단계: 데이터베이스 마이그레이션 (MySQL 워크 벤치)Step 6b: Migrate the database (MySQL Workbench)

Contoso 관리자는 MySQL 도구로 백업 및 복원을 사용 하 여 데이터베이스를 마이그레이션합니다.Contoso admins migrate the database by using backup and restore with MySQL tools. MySQL 워크 벤치를 설치 하 고에서 데이터베이스를 백업한 OSTICKETMYSQL 다음 Azure Database for MySQL로 복원 합니다.They install MySQL Workbench, back up the database from OSTICKETMYSQL, and then restore it to Azure Database for MySQL.

MySQL Workbench 설치Install MySQL Workbench

  1. 필수 구성 요소를 확인 하 고 MySQL 워크 벤치를 다운로드합니다.Check the prerequisites, and download MySQL Workbench.

  2. 설치 지침에 따라 Windows 용 MySQL 워크 벤치를 설치 합니다.Install MySQL Workbench for Windows by following the installation instructions.

  3. MySQL 워크 벤치에서 OSTICKETMYSQL에 대 한 MySQL 연결을 만듭니다.In MySQL Workbench, create a MySQL connection to OSTICKETMYSQL.

    연결 탭을 보여 주는 스크린샷

  4. osticket자체 포함 된 로컬 파일로 데이터베이스를 내보냅니다.Export the database as osticket to a local self-contained file.

    데이터 내보내기 화면을 보여 주는 스크린샷

  5. 데이터베이스가 로컬로 백업 된 후 Azure Database for MySQL 인스턴스에 대 한 연결을 만듭니다.After the database is backed up locally, create a connection to the Azure Database for MySQL instance.

    성공적인 연결 팝업 메시지를 보여 주는 스크린샷

  6. 이제 자체 포함 파일에서 Azure Database for MySQL 인스턴스의 데이터베이스를 가져오기 (복원) 합니다.Now, import (restore) the database in the Azure Database for MySQL instance from the self-contained file. 인스턴스에 대해 새 스키마 ( osticket )가 생성 됩니다.A new schema (osticket) is created for the instance.

    자체 포함 파일에서 가져오기 옵션을 보여 주는 스크린샷

데이터베이스에 VM 연결Connect the VM to the database

마이그레이션 프로세스의 마지막 단계로 Contoso 관리자는 VM에서 실행 되는 응용 프로그램 데이터베이스를 가리키도록 응용 프로그램의 연결 문자열을 업데이트 합니다 OSTICKETMYSQL .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. OSTICKETWEBPuTTY 또는 다른 ssh 클라이언트를 사용 하 여 VM에 대 한 ssh 연결을 만듭니다.Make an SSH connection to the OSTICKETWEB VM by using PuTTY or another SSH client. VM은 비공개 이므로 개인 IP 주소를 사용 하 여 연결 합니다.The VM is private, so connect by using the private IP address.

    가상 컴퓨터에 연결 창을 보여 주는 스크린샷

    데이터베이스에 대 한 연결을 보여 주는 스크린샷

  2. OSTICKETWEBVm이 vm과 통신할 수 있는지 확인 합니다 OSTICKETMYSQL .Make sure that the OSTICKETWEB VM can communicate with the OSTICKETMYSQL VM. 현재, 구성은 온-프레미스 IP 주소와 하드 코딩 됩니다 172.16.0.43 .Currently, the configuration is hardcoded with the on-premises IP address 172.16.0.43.

    업데이트 이전:Before the update:

    업데이트 전의 IP를 보여 주는 스크린샷

    업데이트 이후:After the update:

    업데이트 후 IP를 보여 주는 스크린샷

  3. 를 사용 하 여 서비스를 다시 시작 systemctl restart apache2 합니다.Restart the service with systemctl restart apache2.

    서비스 다시 시작을 보여 주는 스크린샷

  4. 마지막으로 OSTICKETWEB Contoso 도메인 컨트롤러 중 하나에서 및에 대 한 DNS 레코드를 업데이트 OSTICKETMYSQL 합니다.Finally, update the DNS records for OSTICKETWEB and OSTICKETMYSQL on one of the Contoso domain controllers.

    DNS 레코드를 업데이트 하는 것을 보여 주는 스크린샷

    DNS 레코드를 업데이트 하는 것을 보여 주는 스크린샷

도움이 더 필요하세요?Need more help?

배포 검토Review the deployment

이제 응용 프로그램이 실행 중일 때 Contoso는 새로운 인프라를 완전히 운영 하 고 보호 해야 합니다.With the application now running, Contoso needs to fully operationalize and secure its new infrastructure.

마이그레이션 후 정리Clean up after migration

마이그레이션이 완료 되 면 osTicket 응용 프로그램 계층이 Azure Vm에서 실행 됩니다.With migration complete, the osTicket application tiers are running on Azure VMs.

이제 Contoso에서 다음 작업을 수행 해야 합니다.Now, Contoso needs to do the following tasks:

  • vCenter 인벤토리에서 VMware VM을 제거합니다.Remove the VMware VMs from the vCenter inventory.
  • 로컬 백업 작업에서 온-프레미스 VM을 제거합니다.Remove the on-premises VMs from local backup jobs.
  • 내부 설명서를 업데이트 하 여 새 위치와 IP 주소를 표시 합니다.Update internal documentation to show new locations and IP addresses.
  • 온-프레미스 Vm과 상호 작용 하는 모든 리소스를 검토 합니다.Review any resources that interact with the on-premises VMs. 새 구성을 반영하도록 모든 관련 설정 또는 설명서를 업데이트합니다.Update any relevant settings or documentation to reflect the new configuration.
  • Contoso는 종속성 매핑과 함께 Azure Migrate를 사용 하 여 OSTICKETWEB 마이그레이션을 위한 VM을 평가 합니다.Contoso used Azure Migrate with dependency mapping to assess the OSTICKETWEB VM for migration.

보안Security

Contoso 보안 팀은 VM 및 데이터베이스를 검토 하 여 보안 문제를 확인 합니다.The Contoso security team reviews the VM and database to determine any security issues:

  • VM에 대 한 NSGs (네트워크 보안 그룹)를 검토 하 여 액세스를 제어 합니다.They review the network security groups (NSGs) for the VM to control access. NSG는 애플리케이션에 허용된 트래픽만 통과할 수 있도록 제한하는 데 사용됩니다.NSGs are used to ensure that only traffic allowed to the application can pass.
  • Azure Disk Encryption 및 Azure Key Vault를 사용 하 여 VM 디스크의 데이터를 보호 하는 것이 좋습니다.They consider securing the data on the VM disks by using Azure Disk Encryption and Azure Key Vault.
  • VM과 데이터베이스 인스턴스 간의 통신에 SSL이 구성되어 있지 않습니다.Communication between the VM and database instance isn't configured for SSL. 데이터베이스 트래픽을 해킹 하지 않도록 SSL을 구성 해야 합니다.They'll need to configure SSL to ensure that database traffic can't be hacked.

자세한 내용은 Azure의 IaaS 작업에 대 한 보안 모범 사례를 참조 하세요.For more information, see Security best practices for IaaS workloads in Azure.

비즈니스 연속성 및 재해 복구Business continuity and disaster recovery

비즈니스 연속성 및 재해 복구를 위해 Contoso는 다음 작업을 수행합니다.For business continuity and disaster recovery, Contoso takes the following actions:

  • 데이터를 안전 하 게 유지 합니다.Keep data safe. Contoso는 AZURE vm backup을 사용 하 여 응용 프로그램 vm의 데이터를 백업 합니다.Contoso backs up the data on the application VM by using Azure VM backup. 회사는 데이터베이스에 대 한 백업을 구성할 필요가 없습니다.The company doesn't need to configure backup for the database. Azure Database for MySQL에서 자동으로 서버 백업을 만들고 저장합니다.Azure Database for MySQL automatically creates and stores server backups. Contoso가 복원 가능 하 고 프로덕션이 준비 되도록 데이터베이스에 대해 지역 중복을 사용 하도록 선택 했습니다.Contoso selected to use geo-redundancy for the database so that it's resilient and production ready.
  • 응용 프로그램을 계속 실행 합니다.Keep applications up and running. Contoso는 Site Recovery을 사용 하 여 Azure의 응용 프로그램 Vm을 보조 지역에 복제 합니다.Contoso replicates the application VMs in Azure to a secondary region by using Site Recovery. 자세한 내용은 빠른 시작: AZURE VM에 대 한 보조 azure 지역에 재해 복구 설정을 참조 하세요.For more information, see Quickstart: Set up disaster recovery to a secondary Azure region for an Azure VM.

라이선스 및 비용 최적화Licensing and cost optimization

  • 리소스를 배포한 후 Contoso는 azure 인프라 배포 중에 정의 된 대로 azure 태그를 할당 합니다.After deploying resources, Contoso assigns Azure tags as defined during the Azure infrastructure deployment.
  • Contoso Ubuntu 서버에 대한 라이선스 문제는 없습니다.There are no licensing issues for the Contoso Ubuntu servers.
  • Contoso는 Azure Cost Management 및 요금 청구 를 사용 하 여 IT 리더십에 의해 설정 된 예산 내에서 회사가 유지 되도록 합니다.Contoso will use Azure Cost Management and Billing to ensure the company stays within budgets established by the IT leadership.