Azure Vm 및 Azure SQL Managed Instance로 마이그레이션하여 온-프레미스 응용 프로그램을 RehostRehost an on-premises application by migrating to Azure VMs and Azure SQL Managed Instance

이 문서에서는 가상의 회사 Contoso가 Azure Migrate를 사용 하 여 VMware Vm (가상 머신)에서 실행 되는 2 계층 Windows .NET 프런트 엔드 응용 프로그램을 Azure VM으로 마이그레이션하는 방법을 보여 줍니다.This article shows how the fictional company Contoso migrates a two-tier Windows .NET front-end application running on VMware virtual machines (VMs) to an Azure VM by using Azure Migrate. 또한 Contoso에서 응용 프로그램 데이터베이스를 Azure SQL Managed Instance로 마이그레이션하는 방법도 보여 줍니다.It also shows how Contoso migrates the application database to Azure SQL Managed Instance.

이 예제에 사용 된 SmartHotel360 응용 프로그램은 오픈 소스로 제공 됩니다.The SmartHotel360 application used in this example is provided as open source. 자신의 테스트 목적으로 사용 하려면 GitHub에서 다운로드 합니다.If you want to use it for your own testing purposes, download it from GitHub.

비즈니스 영향 요소Business drivers

Contoso의 IT 리더십 팀은 회사의 비즈니스 파트너와 긴밀 하 게 협력 하 여이 마이그레이션을 통해 비즈니스에서 달성할 수 있는 작업을 이해 하 고 있습니다.Contoso's IT leadership team has worked closely with the company's business partners to understand what the business wants to achieve with this migration. 다음 작업을 수행 하려고 합니다.They want to:

  • 비즈니스 성장을 해결 합니다.Address business growth. Contoso는 성장하고 있습니다.Contoso is growing. 그 결과 회사의 온-프레미스 시스템과 인프라에 대한 압박이 커졌습니다.As a result, pressure has increased on the company's on-premises systems and infrastructure.
  • 효율성 향상.Increase efficiency. Contoso는 불필요한 절차를 제거하고 개발자와 사용자를 위한 프로세스를 간소화해야 합니다.Contoso needs to remove unnecessary procedures and streamline processes for its developers and users. 비즈니스는 고객이 요구에 더 빠르게 전달할 수 있는 시간이 나 돈을 낭비 하지 않아야 합니다.The business needs IT to be fast and not waste time or money for the company to deliver faster on customer requirements.
  • 민첩성 향상.Increase agility. Contoso IT는 비즈니스 요구 사항에 대해 더 빠르게 대응해야 합니다.Contoso IT needs to be more responsive to the needs of the business. 회사에서 전 세계 경제에 성공할 수 있도록 marketplace에서 발생 하는 변경 내용 보다 빠르게 반응 해야 합니다.It must react faster than the changes that occur in the marketplace for the company to be successful in a global economy. Contoso의 IT는 사업상의 걸림돌이 되지 않아야 합니다.IT at Contoso must not get in the way or become a business blocker.
  • 배율을.Scale. 회사의 비즈니스가 성공적으로 성장함에 따라 Contoso IT는 동일한 속도로 크기를 조정할 수 있는 시스템을 제공해야 합니다.As the company's business grows successfully, Contoso IT must provide systems that can grow at the same pace.

마이그레이션 목표Migration goals

Contoso 클라우드 팀은 이 마이그레이션에 대한 목표를 확인했습니다.The Contoso cloud team has identified goals for this migration. 회사에서 마이그레이션 목표를 사용하여 최선의 마이그레이션 방법을 결정합니다.The company uses migration goals to determine the best migration method.

  • 마이그레이션 후 Azure의 응용 프로그램은 현재 Contoso의 온-프레미스 VMware 환경에서 응용 프로그램과 동일한 성능 기능을 제공 해야 합니다.After migration, the application in Azure should have the same performance capabilities that the application has today in Contoso's on-premises VMware environment. 클라우드로 전환 하는 것은 응용 프로그램 성능이 그다지 중요 하지 않음을 의미 하지 않습니다.Moving to the cloud doesn't mean that application performance is less critical.
  • Contoso는 응용 프로그램에 투자 하지 않으려고 합니다.Contoso doesn't want to invest in the application. 응용 프로그램은 중요 하 고 비즈니스에 중요 하지만 Contoso는 응용 프로그램을 현재 형식으로 클라우드로 이동 하려고 합니다.The application is critical and important to the business, but Contoso simply wants to move the application in its current form to the cloud.
  • 응용 프로그램을 마이그레이션한 후에는 데이터베이스 관리 작업을 최소화 해야 합니다.Database administration tasks should be minimized after the application is migrated.
  • Contoso는이 응용 프로그램에 대 한 Azure SQL Database를 사용 하지 않으려고 합니다.Contoso doesn't want to use Azure SQL Database for this application. 대안을 찾고 있습니다.It's looking for alternatives.

솔루션 디자인Solution design

Contoso는 회사의 목표와 요구 사항을 고정 한 후 배포 솔루션을 설계 및 검토 하 고 마이그레이션 프로세스를 식별 합니다.After pinning down the company's goals and requirements, Contoso designs and reviews a deployment solution and identifies the migration process. 마이그레이션에 사용 되는 Azure 서비스도 식별 됩니다.The Azure services that it will use for the migration also are identified.

현재 아키텍처Current architecture

  • Contoso에는 기본 데이터 센터 ()가 하나 있습니다 contoso-datacenter .Contoso has one main datacenter (contoso-datacenter). 데이터 센터는 미국 동부 지역의 뉴욕 지역에 있습니다.The datacenter is located in New York City in the eastern United States.
  • Contoso는 미국 전역에 세 개의 추가 지점을 갖추고 있습니다.Contoso has three additional local branches across the United States.
  • 주 데이터 센터는 광섬유 Metro 이더넷 연결 (초당 500 메가 비트)을 사용 하 여 인터넷에 연결 됩니다.The main datacenter is connected to the internet with a fiber-optic Metro Ethernet connection (500 megabits per second).
  • 각 지점은 IPSec VPN 터널을 통한 비즈니스 수준 연결을 주 데이터 센터에 다시 사용하여 인터넷에 로컬로 연결됩니다.Each branch is connected locally to the internet by using business-class connections with IPsec VPN tunnels back to the main datacenter. 이렇게 설정하면 Contoso의 전체 네트워크가 영구적으로 연결되고 인터넷 연결을 최적화할 수 있습니다.The setup allows Contoso's entire network to be permanently connected and optimizes internet connectivity.
  • 주 데이터 센터는 VMware를 통해 완벽하게 가상화됩니다.The main datacenter is fully virtualized with VMware. Contoso에는 vCenter Server 6.5에서 관리되는 두 개의 ESXi 6.5 가상화 호스트가 있습니다.Contoso has two ESXi 6.5 virtualization hosts that are managed by vCenter Server 6.5.
  • Contoso는 ID 관리를 위해 Active Directory를 사용합니다.Contoso uses Active Directory for identity management. Contoso는 내부 네트워크에서 DNS 서버를 사용합니다.Contoso uses DNS servers on the internal network.
  • Contoso에는 온-프레미스 도메인 컨트롤러 ( contosodc1 )가 있습니다.Contoso has an on-premises domain controller (contosodc1).
  • 도메인 컨트롤러는 VMware VM에서 실행됩니다.The domain controllers run on VMware VMs. 지점의 도메인 컨트롤러는 실제 서버에서 실행됩니다.The domain controllers at local branches run on physical servers.
  • SmartHotel360 응용 프로그램은 WEBVM SQLVM VMware ESXi 버전 6.5 호스트 ()에 있는 두 개의 vm (및)으로 계층화 됩니다 contosohost1.contoso.com .The SmartHotel360 application is tiered across two VMs (WEBVM and SQLVM) that are located on a VMware ESXi version 6.5 host (contosohost1.contoso.com).
  • VMware 환경은 VM에서 실행 되는 vCenter Server 6.5 ()을 통해 관리 됩니다 vcenter.contoso.com .The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com) running on a VM.

현재 Contoso 아키텍처의 다이어그램입니다.

제안된 아키텍처Proposed architecture

이 시나리오에서 Contoso는 다음과 같이 2 계층 온-프레미스 여행 응용 프로그램을 마이그레이션해야 합니다.In this scenario, Contoso wants to migrate its two-tier on-premises travel application as follows:

  • 응용 프로그램 데이터베이스 ( SmartHotelDB )를 SQL 관리 되는 인스턴스로 마이그레이션합니다.Migrate the application database (SmartHotelDB) to a SQL managed instance.
  • 프런트 엔드, WEBVM 를 AZURE VM으로 마이그레이션합니다.Migrate the front end, WEBVM, to an Azure VM.
  • 마이그레이션이 완료되면 Contoso 데이터 센터의 온-프레미스 VM이 서비스 해제됩니다.The on-premises VMs in the Contoso datacenter will be decommissioned when the migration is finished.

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

데이터베이스 고려 사항Database considerations

솔루션 설계 프로세스의 일부로 Contoso는 Azure SQL Database와 SQL Managed Instance 간에 기능을 비교 했습니다.As part of the solution design process, Contoso did a feature comparison between Azure SQL Database and SQL Managed Instance. 다음 고려 사항은 회사에서 SQL Managed Instance를 사용 하기로 결정 하는 데 도움이 됩니다.The following considerations helped the company decide to use SQL Managed Instance.

  • SQL Managed Instance는 최신 온-프레미스 SQL Server 버전과 거의 100% 호환성을 달성 하는 것을 목표로 합니다.SQL Managed Instance aims to deliver almost 100% compatibility with the latest on-premises SQL Server version. 온-프레미스 또는 IaaS (infrastructure as a service) Vm에서 SQL Server를 실행 하 고 최소한의 설계 변경으로 응용 프로그램을 완전히 관리 되는 서비스로 마이그레이션하려는 고객에 게 SQL Managed Instance를 권장 합니다.We recommend SQL Managed Instance for customers who are running SQL Server on-premises or on infrastructure as a service (IaaS) VMs and want to migrate their applications to a fully managed service with minimal design changes.
  • Contoso는 많은 수의 응용 프로그램을 온-프레미스에서 IaaS로 마이그레이션할 계획입니다.Contoso is planning to migrate a large number of applications from on-premises to IaaS. 이러한 응용 프로그램은 대부분 ISV가 제공 합니다.Many of these applications are ISV provided. Contoso는 SQL Managed Instance를 사용 하 여 지원 되지 않는 SQL Database를 사용 하는 대신 이러한 응용 프로그램에 대 한 데이터베이스 호환성을 보장할 수 있습니다.Contoso realizes that using SQL Managed Instance will help ensure database compatibility for these applications, rather than using SQL Database, which might not be supported.
  • Contoso는 완전히 자동화 된 Azure Database Migration Service를 사용 하 여 SQL Managed Instance로 리프트 앤 시프트 마이그레이션을 수행할 수 있습니다.Contoso can perform a lift-and-shift migration to SQL Managed Instance by using the fully automated Azure Database Migration Service. 이 서비스를 사용하면 Contoso에서 향후의 데이터베이스 마이그레이션에 이 서비스를 다시 사용할 수 있습니다.With this service in place, Contoso can reuse it for future database migrations.
  • SQL Managed Instance는 SmartHotel360 응용 프로그램의 중요 한 구성 요소인 SQL Server 에이전트를 지원 합니다.SQL Managed Instance supports SQL Server Agent, an important component of the SmartHotel360 application. Contoso에는이 호환성이 필요 합니다.Contoso needs this compatibility. 그렇지 않으면 응용 프로그램에서 요구 하는 유지 관리 계획을 다시 디자인 해야 합니다.Otherwise, it will have to redesign maintenance plans required by the application.
  • 소프트웨어 보증을 통해 Contoso는 SQL Server에 대 한 Azure 하이브리드 혜택를 사용 하 여 SQL 관리 되는 인스턴스의 할인 요금에 대 한 기존 라이선스를 교환할 수 있습니다.With Software Assurance, Contoso can exchange its existing licenses for discounted rates on a SQL managed instance by using the Azure Hybrid Benefit for SQL Server. 이러한 이유로 Contoso는 SQL Managed Instance에서 최대 30%까지 절약할 수 있습니다.For this reason, Contoso can save up to 30 percent on SQL Managed Instance.
  • SQL Managed Instance는 가상 네트워크에 완벽 하 게 포함 되므로 Contoso의 데이터에 대해 더 큰 격리 및 보안을 제공 합니다.SQL Managed Instance is fully contained in the virtual network, so it provides greater isolation and security for Contoso's data. Contoso는 공용 인터넷에서 격리 된 환경을 유지 하면서 공용 클라우드의 혜택을 받을 수 있습니다.Contoso can get the benefits of the public cloud while keeping the environment isolated from the public internet.
  • SQL Managed Instance는 여러 보안 기능을 지원 합니다.SQL Managed Instance supports many security features. 여기에는 Always Encrypted, 동적 데이터 마스킹, 행 수준 보안 및 위협 검색이 포함 됩니다.They include Always Encrypted, dynamic data masking, row-level security, and threat detection.

솔루션 검토Solution review

Contoso는 장점 및 단점 목록을 결합 하 여 제안 된 디자인을 평가 합니다.Contoso evaluates the proposed design by putting together a list of pros and cons.

고려 사항Consideration 세부 정보Details
장점Pros WEBVM 는 변경 없이 Azure로 이동 되므로 마이그레이션을 간단 하 게 만들 수 있습니다.WEBVM will be moved to Azure without changes, which makes the migration simple.

SQL Managed Instance는 Contoso의 기술 요구 사항과 목표를 지원합니다.SQL Managed Instance supports Contoso's technical requirements and goals.

SQL Managed Instance는 Contoso의 현재 배포와 100%의 호환성을 제공 하 고, 회사를 SQL Server 2008 r 2에서 외부로 이동 합니다.SQL Managed Instance will provide 100 percent compatibility with Contoso's current deployment while moving the company away from SQL Server 2008 R2.

Contoso는 소프트웨어 보증에 대 한 투자를 활용 하 고 SQL Server 및 Windows Server에 대 한 Azure 하이브리드 혜택를 사용할 수 있습니다.Contoso can take advantage of its investment in Software Assurance and use the Azure Hybrid Benefit for SQL Server and Windows Server.

Contoso는 향후 추가 마이그레이션을 위해 Azure Database Migration Service 재사용할 수 있습니다.Contoso can reuse Azure Database Migration Service for additional future migrations.

SQL Managed Instance는 Contoso에서 구성 하지 않아도 되는 기본 제공 내결함성 기능을 제공 합니다.SQL Managed Instance has built-in fault tolerance that Contoso doesn't need to configure. 이 기능은 데이터 계층이 더 이상 단일 실패 지점이 되지 않도록 합니다.This feature ensures that the data tier is no longer a single point of failure.
단점Cons WEBVM 에서 Windows Server 2008 r 2를 실행 하 고 있습니다.WEBVM is running Windows Server 2008 R2. 이 운영 체제는 Azure에서 지원 되지만 더 이상 지원 되는 플랫폼이 아닙니다.Although this operating system is supported by Azure, it's no longer a supported platform. 자세히 알아보려면 Microsoft SQL Server 제품에 대 한 지원 정책을 참조 하세요.To learn more, see Support policy for Microsoft SQL Server products.

웹 계층은 서비스만 제공 하 여 장애 조치 (failover)의 단일 지점으로 유지 됩니다 WEBVM .The web tier remains a single point of failover with only WEBVM providing services.

Contoso는 Azure App Service와 같이 관리 되는 서비스로 이동 하는 대신 응용 프로그램 웹 계층을 VM으로 계속 지원 해야 합니다.Contoso will need to continue supporting the application web tier as a VM rather than moving to a managed service, such as Azure App Service.

데이터 계층의 경우 Contoso가 운영 체제 또는 데이터베이스 서버를 사용자 지정 하려고 하거나 회사에서 SQL Server와 함께 타사 응용 프로그램을 실행 하려는 경우에는 SQL Managed Instance를 사용 하는 것이 가장 좋은 솔루션이 아닐 수 있습니다.For the data tier, SQL Managed Instance might not be the best solution if Contoso wants to customize the operating system or the database server, or if the company wants to run third-party applications along with SQL Server. IaaS VM에서 SQL Server를 실행하면 이러한 유연성을 제공할 수 있습니다.Running SQL Server on an IaaS VM could provide this flexibility.

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

Contoso는 다음 단계를 완료 하 여 SmartHotel360 응용 프로그램의 웹 및 데이터 계층을 Azure로 마이그레이션합니다.Contoso will migrate the web and data tiers of its SmartHotel360 application to Azure by completing these steps:

  1. Contoso는 이미 Azure 인프라를 갖추고 있으므로 이 시나리오를 위해 몇 가지 특정 Azure 구성 요소를 추가하기만 하면 됩니다.Contoso already has its Azure infrastructure in place, so it just needs to add a couple of specific Azure components for this scenario.

  2. 데이터 계층은 Azure Database Migration Service를 사용 하 여 마이그레이션됩니다.The data tier will be migrated by using Azure Database Migration Service. 이 서비스는 Contoso 데이터 센터와 Azure 사이의 사이트 간 VPN 연결을 통해 온-프레미스 SQL Server VM에 연결합니다.This service connects to the on-premises SQL Server VM across a site-to-site VPN connection between the Contoso datacenter and Azure. 그런 다음, 이 서비스는 데이터베이스를 마이그레이션합니다.The service then migrates the database.

  3. 웹 계층은 Azure Migrate를 사용 하 여 리프트 앤 시프트 마이그레이션을 사용 하 여 마이그레이션됩니다.The web tier will be migrated by using a lift-and-shift migration by using Azure Migrate. 이 프로세스에는 온-프레미스 VMware 환경을 준비하고, 복제를 설정 및 활성화하고, VM을 Azure로 장애 조치하여 마이그레이션하는 작업이 수반됩니다.The process entails preparing the on-premises VMware environment, setting up and enabling replication, and migrating the VMs by failing them over to Azure.

    마이그레이션 아키텍처 다이어그램

Azure 서비스Azure services

서비스Service DescriptionDescription 비용Cost
Azure Database Migration ServiceAzure Database Migration Service Azure Database Migration Service를 사용 하면 가동 중지 시간을 최소화 하면서 여러 데이터베이스 소스에서 Azure 데이터 플랫폼으로 원활 하 게 마이그레이션할 수 있습니다.Azure Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. 지원 되는 지역Azure Database Migration Service 가격에 대해 알아봅니다.Learn about supported regions and Azure Database Migration Service pricing.
Azure SQL Managed InstanceAzure SQL Managed Instance SQL Managed Instance는 Azure 클라우드에서 완전히 관리 되는 SQL Server 인스턴스를 나타내는 관리 되는 데이터베이스 서비스입니다.SQL Managed Instance is a managed database service that represents a fully managed SQL Server instance in the Azure cloud. 최신 버전의 SQL Server 데이터베이스 엔진와 동일한 코드를 사용 하 고 최신 기능, 성능 향상 및 보안 패치를 제공 합니다.It uses the same code as the latest version of SQL Server Database Engine and has the latest features, performance improvements, and security patches. Azure에서 실행 되는 SQL 관리 되는 인스턴스를 사용 하는 경우 용량에 따라 요금이 부과 됩니다.Using a SQL managed instance running in Azure incurs charges based on capacity. SQL Managed Instance 가격 책정에 대해 자세히 알아보세요.Learn more about SQL Managed Instance pricing.
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. 평가 및 마이그레이션에 사용 하기로 결정 한 도구 (자사 또는 독립 소프트웨어 공급 업체)에 따라 요금이 부과 될 수 있습니다.They might incur charges depending on the tools (first-party or independent software vendor) they decide to use for assessment and migration. Azure Migrate 가격 책정에 대해 자세히 알아보세요.Learn more about Azure Migrate pricing.

사전 요구 사항Prerequisites

Contoso 및 기타 사용자는이 시나리오에 대해 다음과 같은 필수 조건을 충족 해야 합니다.Contoso and other users must meet the following prerequisites for this scenario.

요구 사항Requirements 세부 정보Details
Azure 구독Azure subscription Contoso는이 시리즈의 첫 번째 문서에서 구독을 이미 만들었습니다.Contoso already created a subscription in the first article in this series. 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 of the subscription, work with the admin to assign you Owner or Contributor permissions to the necessary resource groups and resources.
Azure 인프라Azure infrastructure Contoso는 마이그레이션에 대 한 azure 인프라에 설명 된 대로 azure 인프라를 설정 합니다.Contoso set up its Azure infrastructure as described in Azure infrastructure for migration.
온-프레미스 서버On-premises servers 온-프레미스 vCenter Server 버전 5.5, 6.0 또는 6.5를 실행 해야 합니다.The on-premises vCenter Server should be running version 5.5, 6.0, or 6.5.

ESXi 호스트에서 버전 5.5, 6.0 또는 6.5를 실행 해야 합니다.An ESXi host should be running version 5.5, 6.0, or 6.5.

하나 이상의 VMware VM을 ESXi 호스트에서 실행해야 합니다.One or more VMware VMs should be running on the ESXi host.
온-프레미스 VMOn-premises VMs Azure에서 실행하도록 보증된 Linux 컴퓨터를 검토합니다.Review Linux machines that are endorsed to run on Azure.
Database Migration ServiceDatabase Migration Service Azure Database Migration Service의 경우 호환 되는 온-프레미스 VPN 장치가필요 합니다.For Azure Database Migration Service, you need a compatible on-premises VPN device.

온-프레미스 VPN 디바이스를 구성할 수 있어야 합니다.You must be able to configure the on-premises VPN device. 외부 연결 공용 IPv4 주소가 있어야 합니다.It must have an external-facing public IPv4 address. 주소는 NAT 디바이스 뒤에 배치할 수 없습니다.The address can't be located behind a NAT device.

온-프레미스 SQL Server 데이터베이스에 액세스할 수 있는지 확인 합니다.Make sure you can access your on-premises SQL Server database.

Windows 방화벽은 원본 데이터베이스 엔진에 액세스할 수 있어야 합니다.Windows Firewall should be able to access the source database engine. 데이터베이스 엔진 액세스를 위해 Windows 방화벽을 구성하는 방법에 대해 알아봅니다.Learn how to configure Windows Firewall for database engine access.

데이터베이스 머신 앞에 방화벽이 있는 경우 445 SMB 포트를 통해 데이터베이스 및 파일에 대한 액세스를 허용하는 규칙을 추가합니다.If there's a firewall in front of your database machine, add rules to allow access to the database and files via SMB port 445.

원본 SQL Server 인스턴스에 연결 하는 데 사용 되 고 SQL Managed Instance를 대상으로 하는 자격 증명은 sysadmin 서버 역할의 멤버 여야 합니다.The credentials that are used to connect to the source SQL Server instance and that target SQL Managed Instance must be members of the sysadmin server role.

원본 데이터베이스를 백업 하는 데 사용할 수 Azure Database Migration Service 온-프레미스 데이터베이스에 네트워크 공유가 필요 합니다.You need a network share in your on-premises database that Azure Database Migration Service can use to back up the source database.

원본 SQL Server 인스턴스를 실행하는 서비스 계정에 네트워크 공유에 대한 쓰기 권한이 있는지 확인합니다.Make sure that the service account running the source SQL Server instance has write permissions on the network share.

네트워크 공유에 대한 모든 권한이 있는 Windows 사용자 및 암호를 적어 둡니다.Make a note of a Windows user and password that has full control permissions on the network share. Azure Database Migration Service 이러한 사용자 자격 증명을 가장 하 여 Azure Storage 컨테이너에 백업 파일을 업로드 합니다.Azure Database Migration Service impersonates these user credentials to upload backup files to the Azure Storage container.

SQL Server Express 설치 프로세스는 TCP/IP 프로토콜을 기본적으로 사용 안 함으로 설정합니다.The SQL Server Express installation process sets the TCP/IP protocol to Disabled by default. 활성화되어 있는지 확인합니다.Make sure that it's enabled.

시나리오 단계Scenario steps

Contoso에서 배포를 설정하려는 방법은 다음과 같습니다.Here's how Contoso plans to set up the deployment:

  • 1 단계: SQL 관리 되는 인스턴스 준비Step 1: Prepare a SQL managed instance. Contoso에는 온-프레미스 SQL Server 데이터베이스에서 마이그레이션할 기존 Managed Instance가 필요합니다.Contoso needs an existing managed instance to which the on-premises SQL Server database will migrate.
  • 2 단계: Azure Database Migration Service 준비Step 2: Prepare Azure Database Migration Service. Contoso는 데이터베이스 마이그레이션 공급 기업을 등록하고, 인스턴스를 만든 다음, Database Migration Service 프로젝트를 만들어야 합니다.Contoso must register the database migration provider, create an instance, and then create a Database Migration Service project. 또한 Contoso는 Database Migration Service 인스턴스에 대해 SAS (공유 액세스 서명) URI (uniform resource identifier)를 설정 해야 합니다.Contoso also must set up a shared access signature (SAS) uniform resource identifier (URI) for the Database Migration Service instance. SAS URI는 contoso가 저장소 개체에 대해 제한 된 권한을 부여할 수 있도록 Contoso 저장소 계정의 리소스에 대 한 위임 된 액세스를 제공 합니다.An SAS URI provides delegated access to resources in Contoso's storage account so that Contoso can grant limited permissions to storage objects. Contoso는 Azure Database Migration Service가 서비스가 SQL Server 백업 파일을 업로드 하는 저장소 계정 컨테이너에 액세스할 수 있도록 SAS URI를 설정 합니다.Contoso sets up an SAS URI so that Azure Database Migration Service can access the storage account container to which the service uploads the SQL Server backup files.
  • 3 단계: 서버 마이그레이션 도구를 Azure Migrate 하기 위해 Azure를 준비 합니다.Step 3: Prepare Azure for the Azure Migrate: Server Migration tool. Contoso는 Azure Migrate 프로젝트에 서버 마이그레이션 도구를 추가 합니다.Contoso adds the server migration tool to its Azure Migrate project.
  • 4 단계: 서버 마이그레이션을 위한 온-프레미스 VMware 준비를 Azure Migrate 합니다.Step 4: Prepare on-premises VMware for Azure Migrate: Server Migration. Contoso는 VM 검색에 대 한 계정을 준비 하 고 마이그레이션 후에 Azure Vm에 대 한 연결을 준비 합니다.Contoso prepares accounts for VM discovery and prepares to connect to Azure VMs after migration.
  • 5 단계: 온-프레미스 Vm을 복제 합니다.Step 5: Replicate the on-premises VMs. Contoso는 복제를 설정 하 고 Azure Storage에 대 한 Vm 복제를 시작 합니다.Contoso sets up replication and starts replicating VMs to Azure Storage.
  • 6 단계: Azure Database Migration Service을 통해 데이터베이스를 마이그레이션합니다.Step 6: Migrate the database via Azure Database Migration Service. Contoso에서 데이터베이스를 마이그레이션합니다.Contoso migrates the database.
  • 7 단계: Azure Migrate: 서버 마이그레이션으로 Vm을 마이그레이션합니다.Step 7: Migrate the VMs with Azure Migrate: Server Migration. Contoso는 테스트 마이그레이션을 실행 하 여 모든 것이 작동 하는지 확인 한 다음 전체 마이그레이션을 실행 하 여 VM을 Azure로 이동 합니다.Contoso runs a test migration to make sure everything's working and then runs a full migrate to move the VM to Azure.

1 단계: SQL 관리 되는 인스턴스 준비Step 1: Prepare a SQL managed instance

SQL 관리 되는 인스턴스를 설정 하기 위해 Contoso에는 다음 요구 사항을 충족 하는 서브넷이 필요 합니다.To set up a SQL managed instance, Contoso needs a subnet that meets the following requirements:

  • 서브넷은 전용이어야 합니다.The subnet must be dedicated. 비어 있어야 합니다.It must be empty. 다른 클라우드 서비스를 포함할 수 없습니다.It can't contain any other cloud service. 이 서브넷은 게이트웨이 서브넷일 수 없습니다.The subnet can't be a gateway subnet.
  • 관리 되는 인스턴스를 만든 후에는 Contoso에서 서브넷에 리소스를 추가 하지 않아야 합니다.After the managed instance is created, Contoso shouldn't add resources to the subnet.
  • 서브넷에는 연결된 네트워크 보안 그룹이 있을 수 없습니다.The subnet can't have a network security group associated with it.
  • 서브넷에는 사용자 정의 경로 테이블이 있어야 합니다.The subnet must have a user-defined route table. 할당 된 유일한 경로는 0.0.0.0/0 다음 홉 인터넷 이어야 합니다.The only route assigned should be 0.0.0.0/0 next-hop internet.
  • 가상 네트워크에 대 한 선택적 사용자 지정 DNS를 지정 하는 경우 168.63.129.16 Azure에서 재귀 확인자에 대 한 가상 IP 주소를 목록에 추가 해야 합니다.If an optional custom DNS is specified for the virtual network, the virtual IP address 168.63.129.16 for the recursive resolvers in Azure must be added to the list. SQL 관리 되는 인스턴스에 대해 사용자 지정 DNS를 구성하는 방법에 대해 알아봅니다.Learn how to configure custom DNS for a SQL managed instance.
  • 서브넷에는 연결된 서비스 엔드포인트(스토리지 또는 SQL)가 없어야 합니다.The subnet must not have a service endpoint (storage or SQL) associated with it. 서비스 엔드포인트는 가상 네트워크에서 비활성화되어야 합니다.Service endpoints should be disabled on the virtual network.
  • 서브넷에는 16개 이상의 IP 주소가 있어야 합니다.The subnet must have a minimum of 16 IP addresses. 관리 되는 인스턴스 서브넷의 크기를 조정하는 방법을 알아봅니다.Learn how to size the managed instance subnet.
  • Contoso의 하이브리드 환경에서는 사용자 지정 DNS 설정이 필요합니다.In Contoso's hybrid environment, custom DNS settings are required. Contoso에서 회사의 Azure DNS 서버 중 하나 이상을 사용하도록 DNS 설정을 구성합니다.Contoso configures DNS settings to use one or more of the company's Azure DNS servers. DNS 사용자 지정에 대해 자세히 알아보세요.Learn more about DNS customization.

관리되는 인스턴스에 대한 가상 네트워크 설정Set up a virtual network for the managed instance

가상 네트워크를 설정 하기 위해 Contoso 관리자는 다음을 수행 합니다.To set up the virtual network, the Contoso admins:

  1. VNET-SQLMI-EU2주 지역 ()에 새 가상 네트워크 ()를 만듭니다 East US 2 .Create a new virtual network (VNET-SQLMI-EU2) in the primary region (East US 2). 리소스 그룹에 가상 네트워크를 추가 합니다 ContosoNetworkingRG .It adds the virtual network to the ContosoNetworkingRG resource group.

  2. 의 주소 공간을 할당 10.235.0.0/24 합니다.Assign an address space of 10.235.0.0/24. 범위가 회사의 다른 네트워크와 겹치지 않도록 합니다.They ensure that the range doesn't overlap with any other networks in its enterprise.

  3. 네트워크에 두 개의 서브넷을 추가 합니다.Add two subnets to the network:

    • SQLMI-DS-EUS2 (10.235.0.0/25).SQLMI-DS-EUS2 (10.235.0.0/25).

    • SQLMI-SAW-EUS2 (10.235.0.128/29).SQLMI-SAW-EUS2 (10.235.0.128/29). 이 서브넷은 디렉터리를 관리 되는 인스턴스에 연결 하는 데 사용 됩니다.This subnet is used to attach a directory to the managed instance.

      SQL 관리 되는 인스턴스: 가상 네트워크 만들기 창을 보여 주는 스크린샷

  4. 가상 네트워크와 서브넷이 배포되면 다음과 같이 네트워크를 피어링합니다.After the virtual network and subnets are deployed, they peer networks as follows:

    • 피어 VNET-SQLMI-EUS2 VNET-HUB-EUS2 (의 허브 가상 네트워크 East US 2 )Peers VNET-SQLMI-EUS2 with VNET-HUB-EUS2 (the hub virtual network in East US 2).

    • VNET-SQLMI-EUS2 VNET-PROD-EUS2 (프로덕션 네트워크)를 사용 하는 피어Peers VNET-SQLMI-EUS2 with VNET-PROD-EUS2 (the production network).

      네트워크 피어 링을 보여 주는 스크린샷

  5. 사용자 지정 DNS 설정으로 설정 합니다.Set custom DNS settings. DNS는 먼저 Contoso의 Azure 도메인 컨트롤러를 가리킵니다.DNS points first to Contoso's Azure domain controllers. Azure DNS는 보조 DNS입니다.Azure DNS is secondary. Contoso Azure 도메인 컨트롤러가 있는 위치는 다음과 같습니다.The Contoso Azure domain controllers are located as follows:

    • PROD-DC-EUS2 East US 2 프로덕션 네트워크 ()의 서브넷에 있습니다 VNET-PROD-EUS2 .Located in the PROD-DC-EUS2 subnet, in the East US 2 production network (VNET-PROD-EUS2).

    • CONTOSODC3 주소: 10.245.42.4 .CONTOSODC3 address: 10.245.42.4.

    • CONTOSODC4 주소: 10.245.42.5 .CONTOSODC4 address: 10.245.42.5.

    • Azure DNS 확인자: 168.63.129.16 .Azure DNS resolver: 168.63.129.16.

      네트워크 DNS 서버를 보여 주는 스크린샷

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

라우팅 설정Set up routing

관리 되는 인스턴스는 개인 가상 네트워크에 배치 됩니다.The managed instance is placed in a private virtual network. Contoso는 Azure 관리 서비스와 통신 하기 위해 가상 네트워크에 대 한 경로 테이블이 필요 합니다.Contoso needs a route table for the virtual network to communicate with the Azure management service. 가상 네트워크에서 이를 관리하는 서비스와 통신할 수 없으면 가상 네트워크에 액세스하지 못하게 됩니다.If the virtual network can't communicate with the service that manages it, the virtual network becomes inaccessible.

Contoso에서 고려해야 하는 요소는 다음과 같습니다.Contoso considers these factors:

  • 경로 테이블에는 관리 되는 인스턴스에서 보낸 패킷을 가상 네트워크에서 라우팅하는 방법을 지정 하는 규칙 (경로) 집합이 포함 되어 있습니다.The route table contains a set of rules (routes) that specify how packets sent from the managed instance should be routed in the virtual network.
  • 경로 테이블은 관리 되는 인스턴스가 배포 되는 서브넷과 연결 됩니다.The route table is associated with subnets where managed instances are deployed. 서브넷에서 나가는 각 패킷은 연결된 경로 테이블에 따라 처리됩니다.Each packet that leaves a subnet is handled based on the associated route table.
  • 서브넷은 단일 경로 테이블에만 연결할 수 있습니다.A subnet can be associated with only one route table.
  • Microsoft Azure에서 경로 테이블을 만드는 데는 추가 요금이 부과되지 않습니다.There are no additional charges for creating route tables in Microsoft Azure.

라우팅을 설정 하기 위해 Contoso 관리자는 다음 단계를 수행 합니다.To set up routing, the Contoso admins do the following steps:

  1. 리소스 그룹에 사용자 정의 경로 테이블을 만듭니다 ContosoNetworkingRG .Create a user-defined route table in the ContosoNetworkingRG resource group.

    경로 테이블을 보여 주는 스크린샷

  2. SQL Managed Instance 요구 사항을 준수 하기 위해 경로 테이블 ()을 MIRouteTable 배포한 후 주소 접두사가 인 경로를 추가 0.0.0.0/0 합니다.To comply with SQL Managed Instance requirements, after the route table (MIRouteTable) is deployed, they add a route that has an address prefix of 0.0.0.0/0. 다음 홉 유형 옵션은 인터넷으로 설정됩니다.The Next hop type option is set to Internet.

    경로 테이블 접두사를 보여 주는 스크린샷

  3. 네트워크의 서브넷에 경로 테이블을 연결 SQLMI-DB-EUS2 VNET-SQLMI-EUS2 합니다.Associate the route table with the SQLMI-DB-EUS2 subnet (in the VNET-SQLMI-EUS2 network).

    경로 테이블 서브넷을 보여 주는 스크린샷

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

관리 되는 인스턴스의 경로를 설정하는 방법에 대해 알아봅니다.Learn how to set up routes for a managed instance.

관리되는 인스턴스 만들기Create a managed instance

이제 Contoso 관리자는 SQL 관리 되는 인스턴스를 프로 비전 할 수 있습니다.Now the Contoso admins can provision a SQL managed instance:

  1. 관리 되는 인스턴스는 비즈니스 응용 프로그램을 제공 하기 때문에 관리 되는 인스턴스를 회사의 주 지역 ()에 배포 합니다 East US 2 .Because the managed instance serves a business application, they deploy the managed instance in the company's primary region (East US 2). 리소스 그룹에 관리 되는 인스턴스를 추가 ContosoRG 합니다.They add the managed instance to the ContosoRG resource group.

  2. 인스턴스에 대한 가격 책정 계층, 크기 컴퓨팅 및 스토리지를 선택합니다.They select a pricing tier, size compute, and storage for the instance. SQL Managed Instance 가격 책정에 대해 자세히 알아보세요.Learn more about SQL Managed Instance pricing.

    SQL Managed Instance 창을 보여 주는 스크린샷

  3. 관리 되는 인스턴스가 배포 되 면 리소스 그룹에 두 개의 새 리소스가 표시 됩니다 ContosoRG .After the managed instance is deployed, two new resources appear in the ContosoRG resource group:

    • 새 SQL 관리 되는 인스턴스입니다.The new SQL managed instance.

    • Contoso 사례에서 가상 클러스터는 여러 관리 되는 인스턴스를 포함 합니다.A virtual cluster in case Contoso has multiple managed instances.

      두 개의 새 리소스를 보여 주는 스크린샷

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

관리 되는 인스턴스를 프로 비전하는 방법을 알아봅니다.Learn how to provision a managed instance.

2 단계: Azure Database Migration Service 준비Step 2: Prepare Azure Database Migration Service

Azure Database Migration Service을 준비 하기 위해 Contoso 관리자는 다음과 같은 몇 가지 작업을 수행 해야 합니다.To prepare Azure Database Migration Service, the Contoso admins need to do a few things:

  • Azure에서 Database Migration Service 공급자를 등록합니다.Register the Database Migration Service provider in Azure.
  • 데이터베이스를 마이그레이션하는 데 사용 되는 백업 파일을 업로드 하는 Azure Storage에 액세스 하는 Database Migration Service에 대 한 권한을 부여 합니다.Grant permission for Database Migration Service to access Azure Storage for uploading the backup files that are used to migrate a database. Azure Storage에 대 한 액세스를 제공 하려면 Azure Blob Storage 컨테이너를 만듭니다.To provide access to Azure Storage, create an Azure Blob storage container. Blob 저장소 컨테이너에 대 한 SAS URI를 생성 합니다.Generate an SAS URI for the Blob storage container.
  • Azure Database Migration Service 프로젝트를 만듭니다.Create an Azure Database Migration Service project.

이러한 작업은 다음 단계를 완료 합니다.They complete the following steps:

  1. 데이터베이스 마이그레이션 공급자를 구독에 등록 합니다.Register the database migration provider under its subscription. Database Migration Service 등록을 보여 주는 스크린샷

  2. Azure Blob storage 컨테이너를 만듭니다.Create an Azure Blob storage container. Contoso는 Azure Database Migration Service에서 액세스할 수 있도록 SAS URI를 생성 합니다.Contoso generates an SAS URI so that Azure Database Migration Service can access it.

    SAS URI 생성을 보여 주는 스크린샷

  3. Azure Database Migration Service 인스턴스를 만듭니다.Create an Azure Database Migration Service instance.

    인스턴스를 만드는 과정을 보여 주는 스크린샷

  4. PROD-DC-EUS2가상 네트워크의 서브넷에 Database Migration Service 인스턴스를 추가 VNET-PROD-DC-EUS2 합니다.Place the Database Migration Service instance in the PROD-DC-EUS2 subnet of the VNET-PROD-DC-EUS2 virtual network.

    • 이 인스턴스는 서비스가 VPN gateway를 통해 온-프레미스 SQL Server VM에 액세스할 수 있는 가상 네트워크에 있어야 하기 때문에 여기에 배치 됩니다.The instance is placed here because the service must be in a virtual network that can access the on-premises SQL Server VM via a VPN gateway.

    • VNET-PROD-EUS2 는로 피어 링 VNET-HUB-EUS2 원격 게이트웨이를 사용할 수 있습니다.VNET-PROD-EUS2 is peered to VNET-HUB-EUS2 and is allowed to use remote gateways. 원격 게이트웨이 사용 옵션을 사용 하면 인스턴스를 필요에 따라 통신할 수 있습니다.The Use remote gateways option ensures that the instance can communicate as required.

      네트워크를 구성 하는 방법을 보여 주는 스크린샷

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

3 단계: Azure Migrate에 대해 Azure 준비: 서버 마이그레이션 도구Step 3: 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: 서버 마이그레이션 도구를 프로 비전 했습니다.The Azure Migrate: Server Migration tool provisioned.

Contoso 관리자는 다음과 같은 구성 요소를 설정 합니다.The Contoso admins set up these components:

  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.

    • SmartHotel360 응용 프로그램은 프로덕션 응용 프로그램 이며 Vm은 VNET-PROD-EUS2 주 지역 ()의 Azure 프로덕션 네트워크 ()로 마이그레이션됩니다 East US 2 .The SmartHotel360 application is a production application, and the VMs will be migrated to the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • 두 Vm은 모두 ContosoRG 프로덕션 리소스에 사용 되는 리소스 그룹에 배치 됩니다.Both VMs will be placed in the ContosoRG resource group, which is used for production resources.
    • 응용 프로그램 프런트 엔드 VM ( WEBVM )은 프로덕션 네트워크의 프런트 엔드 서브넷 ()으로 마이그레이션됩니다 PROD-FE-EUS2 .The application front-end VM (WEBVM) will migrate to the front-end subnet (PROD-FE-EUS2) of the production network.
    • 응용 프로그램 데이터베이스 VM ( SQLVM )은 프로덕션 네트워크의 데이터베이스 서브넷 ( PROD-DB-EUS2 )으로 마이그레이션됩니다.The application database VM (SQLVM) will migrate to the database subnet (PROD-DB-EUS2) of the production network.

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

다음은 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 어플라이언스, 프로 비전 및 구성 되어 있습니다.The Azure Migrate appliance, provisioned and configured.

Contoso 관리자는 다음 단계에 따라 이러한 구성 요소를 설정 합니다.The Contoso admins set up these components by following 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.

    • SmartHotel360 응용 프로그램은 프로덕션 응용 프로그램 이며 Vm은 VNET-PROD-EUS2 주 지역 ()의 Azure 프로덕션 네트워크 ()로 마이그레이션됩니다 East US 2 .The SmartHotel360 application is a production application, and the VMs will be migrated to the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • 두 Vm은 모두 ContosoRG 프로덕션 리소스에 사용 되는 리소스 그룹에 배치 됩니다.Both VMs will be placed in the ContosoRG resource group, which is used for production resources.
    • 응용 프로그램 프런트 엔드 VM ( WEBVM )은 프로덕션 네트워크의 프런트 엔드 서브넷 ()으로 마이그레이션됩니다 PROD-FE-EUS2 .The application front-end VM (WEBVM) will migrate to the front-end subnet (PROD-FE-EUS2) in the production network.
    • 응용 프로그램 데이터베이스 VM ( SQLVM )은 프로덕션 네트워크에서 데이터베이스 서브넷 ( PROD-DB-EUS2 )으로 마이그레이션됩니다.The application database VM (SQLVM) will migrate to the database subnet (PROD-DB-EUS2) in the production network.
  2. Azure Migrate 어플라이언스를 프로 비전 합니다.Provision the Azure Migrate appliance.

    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 following these steps:

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

        필수 구성 요소를 설정 하는 방법을 보여 주는 스크린샷

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

        구독 선택을 보여 주는 스크린샷

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

        VMware vCenter 자격 증명을 설정 하는 방법을 보여 주는 스크린샷

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

        Linux 및 Windows 자격 증명을 설정 하는 방법을 보여 주는 스크린샷

  3. 구성 후에는 도구에서 모든 가상 컴퓨터를 열거 하는 데 약간의 시간이 걸립니다.After configuration, it takes some time for the tool to enumerate all the virtual machines. 프로세스가 완료 된 후 Contoso 관리자는 Azure의 Azure Migrate 도구에서 채운 Vm을 볼 수 있습니다.After the process is finished, the Contoso admins can see the VMs populated in the Azure Migrate tool in Azure.

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

Azure Migrate 어플라이언스를 설정 하는 방법에 대해 알아봅니다.Learn about how to set up the Azure Migrate appliance.

온-프레미스 Vm 준비Prepare on-premises VMs

마이그레이션 후 Contoso는 Azure Vm에 연결 하 고 Azure에서 Vm을 관리 하도록 허용 하려고 합니다.After migration, Contoso wants to connect to the Azure VMs and allow Azure to manage the VMs. Contoso 관리자는 마이그레이션하기 전에 다음 단계를 수행 해야 합니다.The Contoso admins must do the following steps before migration:

  1. 인터넷을 통해 액세스하려면 다음을 수행합니다.For access over the internet, they:

    • 마이그레이션하기 전에 온-프레미스 VM에서 RDP 또는 SSH를 사용 하도록 설정 합니다.Enable RDP or SSH on the on-premises VM before migration.
    • 공개 프로필에 대해 TCP 및 UDP 규칙이 추가되었는지 확인합니다.Ensure that TCP and UDP rules are added for the Public profile.
    • RDP 또는 SSH가 운영 체제 방화벽에서 허용 되는지 확인 합니다.Check that RDP or SSH is allowed in the operating system firewall.
  2. 사이트 간 VPN을 통해 액세스하려면 다음을 수행합니다.For access over site-to-site VPN, they:

    • 마이그레이션하기 전에 온-프레미스 VM에서 RDP 또는 SSH를 사용 하도록 설정 합니다.Enable RDP or SSH on the on-premises VM before migration.
    • RDP 또는 SSH가 운영 체제 방화벽에서 허용 되는지 확인 합니다.Check that RDP or SSH is allowed in the operating system firewall.
    • Windows의 경우 온-프레미스 VM에 대 한 운영 체제의 SAN 정책을 OnlineAll로 설정 합니다.For Windows, set the operating system's SAN policy on the on-premises VM to OnlineAll.
  3. Azure 에이전트를 설치 합니다.They install the Azure agent:

  4. 기타 고려 사항:Other considerations:

    • Windows의 경우 마이그레이션을 트리거할 때 VM에 보류 중인 Windows 업데이트가 없어야 합니다.For Windows, there should be no Windows updates pending on the VM when triggering a migration. 있는 경우 업데이트가 완료 될 때까지 VM에 로그인 할 수 없습니다.If there are, they won't be able to log in to the VM until the update finishes.
    • 마이그레이션 후에는 부팅 진단을 확인 하 여 VM의 스크린샷을 볼 수 있습니다.After migration, they can check boot diagnostics to view a screenshot of the VM. 작동 하지 않는 경우 VM이 실행 중인지 확인 하 고 이러한 문제 해결 팁을 검토 해야 합니다.If this doesn't work, they should verify that the VM is running and review these troubleshooting tips.

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

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

5 단계: 온-프레미스 Vm 복제Step 5: Replicate the on-premises VMs

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

검색이 완료 되 면 Azure에 VMware Vm 복제를 시작할 수 있습니다.With discovery completed, they can begin replication of VMware VMs to Azure.

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

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

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

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

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

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

    • Vm에 대 한 평가를 실행 한 경우 평가 결과에서 VM 크기 조정 및 디스크 유형 (프리미엄/표준) 권장 사항을 적용할 수 있습니다.If they've run an assessment for the VMs, they 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?, they select the Yes option.
    • 평가를 실행 하지 않았거나 평가 설정을 사용 하지 않으려는 경우 아니요 옵션을 선택 합니다.If they didn't run an assessment or they don't want to use the assessment settings, they select the No option.
    • 평가를 사용 하도록 선택한 경우 VM 그룹 및 평가 이름을 선택 합니다.If they selected to use the assessment, they select the VM group and assessment name.

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

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

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

  7. Azure 하이브리드 혜택에서 다음을 수행 합니다.In Azure Hybrid Benefit, they:

    • Azure 하이브리드 혜택 적용 하지 않으려면 아니요 를 선택 합니다.Select No if they don't want to apply Azure Hybrid Benefit. 그런 다음, 다음을 선택 합니다.Then they select Next.
    • 활성 소프트웨어 보증이 나 Windows Server 구독을 포함 하는 Windows Server 컴퓨터를 보유 하 고 있고 마이그레이션하는 컴퓨터에 혜택을 적용 하려는 경우 를 선택 합니다.Select Yes if they have Windows Server machines that are covered with active Software Assurance or Windows Server subscriptions and they want to apply the benefit to the machines they're migrating. 그런 다음, 다음을 선택 합니다.Then they select Next.
  8. Compute에서 VM 이름, 크기, OS 디스크 유형 및 가용성 집합을 검토 합니다.In Compute, they review the VM name, size, OS disk type, and availability set. VM은 Azure 요구 사항을 준수해야 합니다.VMs must conform with Azure requirements.

    • VM 크기: 평가 권장 사항을 사용 하는 경우 VM 크기 드롭다운 목록에 권장 되는 크기가 포함 됩니다.VM size: If they're using 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, they can pick a manual size in Azure VM size.
    • OS 디스크: VM에 대 한 OS (부팅) 디스크를 지정 합니다.OS disk: They 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, they specify the set. 집합은 마이그레이션하기 위해 지정 된 대상 리소스 그룹에 있어야 합니다.The set must be in the target resource group specified for the migration.
  9. 디스크에서 VM 디스크를 Azure로 복제할지 여부를 지정 합니다.In Disks, they specify whether the VM disks should be replicated to Azure. 그런 다음 Azure에서 디스크 유형 (표준 SSD/HDD 또는 프리미엄 관리 디스크)을 선택 하 고 다음을 선택 합니다.Then they select the disk type (standard SSD/HDD or premium-managed disks) in Azure and select Next.

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

참고

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

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

Contoso 관리자는 Database Migration Service 프로젝트를 만든 다음 데이터베이스를 마이그레이션해야 합니다.The Contoso admins need to create a Database Migration Service project and then migrate the database.

Azure Database Migration Service 프로젝트 만들기Create an Azure Database Migration Service project

  1. 관리자는 Database Migration Service 프로젝트를 만듭니다.The admins create a Database Migration Service project. SQL Server 원본 서버 유형 및 Azure SQL Managed Instance 를 대상으로 선택 합니다.They select the SQL Server source server type and Azure SQL Managed Instance as the target.

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

  2. 마이그레이션 마법사가 열립니다.The Migration Wizard opens.

데이터베이스 마이그레이션Migrate the database

  1. 마이그레이션 마법사에서 온-프레미스 데이터베이스가 있는 원본 VM을 지정합니다.In the Migration Wizard, they specify the source VM on which the on-premises database is located. 데이터베이스에 액세스하기 위한 자격 증명을 입력합니다.They enter the credentials to access the database.

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

  2. 마이그레이션할 데이터베이스 ()를 선택 SmartHotel.Registration 합니다.They select the database to migrate (SmartHotel.Registration).

    원본 데이터베이스 선택 창을 보여 주는 스크린샷

  3. 대상에 대해 Azure에서 관리 되는 인스턴스의 이름과 액세스 자격 증명을 입력 합니다.For the target, they enter the name of the managed instance in Azure and the access credentials.

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

  4. 새 작업 > 마이그레이션 실행에서 마이그레이션을 실행 하는 설정을 지정 합니다.In New Activity > Run migration, they specify settings to run the migration:

    • 원본 및 대상 자격 증명Source and target credentials.

    • 마이그레이션할 데이터베이스The database to migrate.

    • 온-프레미스 VM에서 만든 네트워크 공유.The network share created on the on-premises VM. 이 공유에 대 한 원본 백업을 사용 하 Azure Database Migration Service입니다.Azure Database Migration Service takes source backups to this share.

      • 원본 SQL Server 인스턴스를 실행하는 서비스 계정에는 이 공유에 대한 쓰기 권한이 있어야 합니다.The service account that runs the source SQL Server instance must have write permissions on this share.
      • 공유에 대한 FQDN 경로를 사용해야 합니다.The FQDN path to the share must be used.
    • 서비스에서 마이그레이션할 백업 파일을 업로드 하는 저장소 계정 컨테이너에 대 한 액세스 권한이 있는 Azure Database Migration Service 제공 하는 SAS URI입니다.The SAS URI that provides Azure Database Migration Service with access to the storage account container to which the service uploads the backup files for migration.

      마이그레이션 설정 구성 화면을 보여 주는 스크린샷

  5. 마이그레이션 설정을 저장 한 다음 마이그레이션을 실행 합니다.They save the migration settings and then run the migration.

  6. 개요에서 마이그레이션 상태를 모니터링합니다.In Overview, they monitor the migration status.

    상태를 보여 주는 스크린샷

  7. 마이그레이션이 완료 되 면 관리 되는 인스턴스에 대상 데이터베이스가 존재 하는지 확인 합니다.When migration is finished, they verify that the target databases exist on the managed instance.

    데이터베이스 마이그레이션 확인을 보여 주는 스크린샷

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

Contoso 관리자는 빠른 테스트 마이그레이션을 실행 하 고 VM이 제대로 작동 하는지 확인 합니다.The Contoso admins run a quick test migration and verify the VM is working properly. 그런 다음 VM을 마이그레이션합니다.Then they migrate the VM.

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

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

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

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

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

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

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

  5. 마이그레이션이 완료 되 면 Azure Portal에서 Virtual Machines 의 마이그레이션된 Azure VM을 확인 합니다.After the migration finishes, they 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, they select and hold (or right-click) the Azure VM in Replicating machines and then select Clean up test migration.

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

VM 마이그레이션Migrate the VM

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

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

    복제 서버 항목을 보여 주는 스크린샷

  2. 컴퓨터를 복제하는 동안 VM을 선택 하 여 보유 하거나 마우스 오른쪽 단추로 클릭 한 다음 마이그레이션을 선택 합니다.In Replicating machines, they select and hold (or right-click) the VM, and then they select Migrate.

  3. 마이그레이션 > 가상 컴퓨터를 종료 하 고 데이터 손실 없이 계획 된 마이그레이션을 수행하는 경우 > 확인을 선택 합니다.In Migrate > Shut down virtual machines and perform a planned migration with no data loss, they 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 they don't want to shut down the VM, they select No.
  4. VM에 대한 마이그레이션 작업이 시작됩니다.A migration job starts for the VM. Azure 알림에서 작업을 추적 합니다.They track the job in Azure notifications.

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

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

연결 문자열 업데이트Update the connection string

마이그레이션 프로세스의 마지막 단계로 Contoso 관리자는 Contoso의 SQL 관리 되는 인스턴스에서 실행 중인 마이그레이션된 데이터베이스를 가리키도록 응용 프로그램의 연결 문자열을 업데이트 합니다.As the final step in the migration process, the Contoso admins update the connection string of the application to point to the migrated database that's running on Contoso's SQL managed instance.

  1. Azure Portal에서는 설정연결 문자열을 선택 하 여 연결 문자열을 찾습니다 > Connection strings.In the Azure portal, they find the connection string by selecting Settings > Connection strings.

    연결 문자열 옵션을 보여 주는 스크린샷

  2. SQL 관리 되는 인스턴스의 사용자 이름 및 암호를 사용 하 여 문자열을 업데이트 합니다.They update the string with the user name and password of the SQL managed instance.

  3. 문자열이 구성 된 후에는 web.config 해당 응용 프로그램의 파일에서 현재 연결 문자열을 대체 합니다.After the string is configured, they replace the current connection string in the web.config file of its application.

  4. 파일을 업데이트 하 고 저장 한 후 WEBVM 명령 프롬프트 창에서를 실행 하 여 IIS를 다시 시작 iisreset /restart 합니다.After they update the file and save it, they restart IIS on WEBVM by running iisreset /restart in a command prompt window.

  5. IIS를 다시 시작 하면 응용 프로그램이 SQL 관리 되는 인스턴스에서 실행 되는 데이터베이스를 사용 합니다.After IIS is restarted, the application uses the database that's running on the SQL managed instance.

  6. 이 시점에서 온-프레미스 SQLVM 컴퓨터를 종료할 수 있습니다.At this point, they can shut down the on-premises SQLVM machine. 마이그레이션이 완료 되었습니다.The migration is finished.

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

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

마이그레이션이 완료 되 면 SmartHotel360 응용 프로그램이 Azure VM에서 실행 되 고 Azure SQL 관리 되는 인스턴스에서 SmartHotel360 데이터베이스를 사용할 수 있습니다.With the migration finished, the SmartHotel360 application is running on an Azure VM and the SmartHotel360 database is available in the Azure SQL managed instance.

이제 Contoso는 다음 정리 작업을 수행 해야 합니다.Now, Contoso needs to perform these cleanup tasks:

  • WEBVMVCenter Server 인벤토리에서 컴퓨터를 제거 합니다.Remove the WEBVM machine from the vCenter Server inventory.
  • SQLVMVCenter Server 인벤토리에서 컴퓨터를 제거 합니다.Remove the SQLVM machine from the vCenter Server inventory.
  • WEBVM SQLVM 로컬 백업 작업에서 및를 제거 합니다.Remove WEBVM and SQLVM from local backup jobs.
  • 내부 설명서를 업데이트 하 여에 대 한 새 위치와 IP 주소를 표시 WEBVM 합니다.Update internal documentation to show the new location and IP address for WEBVM.
  • SQLVM내부 설명서에서을 제거 합니다.Remove SQLVM from internal documentation. 또는 Contoso가 SQLVM 삭제 된 것으로 표시 하 고 더 이상 VM 인벤토리에 없는 설명서를 수정할 수 있습니다.Alternatively, Contoso can revise the documentation to show SQLVM as deleted and no longer in the VM inventory.
  • 서비스 해제된 VM과 상호 작용하는 모든 리소스를 검토합니다.Review any resources that interact with the decommissioned VMs. 새 구성을 반영하도록 모든 관련 설정 또는 설명서를 업데이트합니다.Update any relevant settings or documentation to reflect the new configuration.

배포 검토Review the deployment

Contoso는 Azure에서 마이그레이션된 리소스를 사용하여 새 인프라를 완벽하게 운영하고 보호해야 합니다.With the migrated resources in Azure, Contoso needs to fully operationalize and secure its new infrastructure.

보안Security

Contoso 보안 팀은 Azure Vm 및 SQL 관리 되는 인스턴스를 검토 하 여 해당 구현에 대 한 보안 문제를 확인 합니다.The Contoso security team reviews the Azure VMs and SQL managed instance to check for any security issues with its implementation:

  • 팀은 VM에 대한 액세스를 제어하는 데 사용되는 네트워크 보안 그룹을 검토합니다.The team reviews the network security groups that are used to control access for the VM. 네트워크 보안 그룹을 통해 응용 프로그램에 허용 되는 트래픽만 통과할 수 있도록 합니다.Network security groups help ensure that only traffic that's allowed to the application can pass.

  • Contoso의 보안 팀은 Azure Disk Encryption 및 Azure Key Vault를 사용하여 디스크의 데이터를 보호하는 것도 고려하고 있습니다.Contoso's security team also is considering securing the data on the disk by using Azure Disk Encryption and Azure Key Vault.

  • 팀은 관리 되는 인스턴스에서 위협 감지를 사용 하도록 설정 합니다.The team enables threat detection on the managed instance. 위협이 탐지되면 Contoso의 보안 팀/서비스 데스크 시스템에 경고를 보내 티켓을 엽니다.Threat detection sends an alert to Contoso's security team/service desk system to open a ticket if a threat is detected. SQL Managed Instance에 대 한 위협 검색에 대해 자세히 알아보세요.Learn more about threat detection for SQL Managed Instance.

    SQL Managed Instance 보안: 위협 검색 화면을 보여 주는 스크린샷

VM 보안 사례에 대한 자세한 내용은 Azure의 IaaS 작업에 대한 보안 모범 사례를 참조하세요.To learn more about security practices for VMs, 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:

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

  • Contoso에는 WEBVM에 대 한 기존 라이선스가 있습니다.Contoso has existing licensing for WEBVM. Azure 하이브리드 혜택이 있는 가격 책정을 활용하기 위해 Contoso는 기존 Azure VM을 변환합니다.To take advantage of pricing with Azure Hybrid Benefit, Contoso converts the existing Azure VM.
  • 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.

결론Conclusion

이 문서에서 Contoso는 Azure Migrate을 사용 하 여 응용 프로그램 프런트 엔드 VM을 Azure로 마이그레이션하여 Azure에서 SmartHotel360 응용 프로그램을 다시 호스트할 합니다.In this article, Contoso rehosts the SmartHotel360 application in Azure by migrating the application front-end VM to Azure by using Azure Migrate. Contoso는 Azure Database Migration Service을 사용 하 여 온-프레미스 데이터베이스를 SQL 관리 되는 인스턴스로 마이그레이션합니다.Contoso migrates the on-premises database to a SQL managed instance by using Azure Database Migration Service.