Helyszíni alkalmazás újrabontása egy Azure App Service webalkalmazásba és egy SQL-felügyelt példánybaRefactor an on-premises application to an Azure App Service web app and a SQL managed instance

Ez a cikk azt mutatja be, hogy a kitalált vállalati contoso hogyan használja fel a VMware virtuális gépeken (VM) futó kétrétegű Windows .NET-alkalmazást az Azure-ba való Migrálás részeként.This article demonstrates how the fictional company Contoso refactors a two-tier Windows .NET application that's running on VMware virtual machines (VMs) as part of a migration to Azure. A contoso csapata áttelepíti az alkalmazás kezelőfelületét egy Azure App Service webalkalmazásra.The Contoso team migrates the application front-end VM to an Azure App Service web app. A cikk azt is bemutatja, hogy a contoso hogyan telepítse át az alkalmazás-adatbázist egy Azure SQL felügyelt példányra.The article also shows how Contoso migrates the application database to an Azure SQL managed instance.

Az ebben a példában használt SmartHotel360-alkalmazás nyílt forrásként van megadva.The SmartHotel360 application that we use in this example is provided as open source. Ha saját tesztelési célokra szeretné használni, letöltheti azt a githubról.If you want to use it for your own testing purposes, you can download it from GitHub.

Üzleti szempontokBusiness drivers

A Contoso informatikai vezetői csapata szorosan együttműködik az üzleti partnerekkel, hogy megtudja, milyen eredményeket várnak a migrálástól:The Contoso IT leadership team has worked closely with business partners to understand what they want to achieve with this migration:

  • Alkalmazkodás a vállalat növekedéséhez.Address business growth. A contoso egyre nő, és nyomást gyakorol a helyszíni rendszerekre és az infrastruktúrára.Contoso is growing, and there is pressure on their on-premises systems and infrastructure.
  • Hatékonyság növelése.Increase efficiency. A Contosonak el kell távolítania a szükségtelen eljárásokat, és egyszerűsíteni kell a folyamatokat a fejlesztők és a felhasználók számára.Contoso needs to remove unnecessary procedures and streamline processes for developers and users. A vállalat azt szeretné, ha az informatikai részleg gyorsan, idő- és pénzpazarlás nélkül működne annak érdekében, hogy gyorsabban teljesíthessék az ügyfelek igényeit.The business needs IT to be fast and not waste time or money, thus delivering faster on customer requirements.
  • Rugalmasság növelése.Increase agility. A Contoso informatikai részlegének gyorsabban kell reagálnia a vállalkozás igényeire.Contoso IT needs to be more responsive to the needs of the business. A globális gazdaságban való sikeres siker érdekében képesnek kell lennie gyorsabb reagálásra a piactér változásainál.It must be able to react faster than the changes in the marketplace, to enable success in a global economy. A reakcióidő nem lehet olyan módon, vagy nem lehet üzleti blokkoló.Reaction time must not get in the way, or become a business blocker.
  • Méretezési.Scale. A Contoso informatikai részlegének olyan rendszereket kell kiépítenie, amelyek képesek a vállalattal együtt növekedni.As the business grows successfully, Contoso IT must provide systems that are able to grow at the same pace.
  • Csökkentse a költségeket.Reduce costs. A Contoso minimalizálni szeretné a licencelési költségeket.Contoso wants to minimize licensing costs.

Migrálási célokMigration goals

A legjobb áttelepítési módszer meghatározása érdekében a contoso Cloud csapata a következő célokat tűzi ki:To help determine the best migration method, the Contoso cloud team pinned down the following goals:

KövetelményekRequirements RészletekDetails
AlkalmazásApplication Az Azure-beli alkalmazás kritikus fontosságú marad, mivel jelenleg a helyszínen van.The application in Azure will remain as critical as it is today on-premises.

Az alkalmazásnak ugyanazzal a teljesítménnyel kell rendelkeznie, mint jelenleg a VMware-ben.It should have the same performance capabilities as it currently does in VMware.

A csapat nem kíván befektetni az alkalmazásba.The team doesn't want to invest in the application. Egyelőre a rendszergazdák egyszerűen át fogják helyezni az alkalmazást a felhőbe.For now, admins will simply move the application safely to the cloud.

A csapat szeretné leállítani a Windows Server 2008 R2 támogatását, amely jelenleg az alkalmazáson fut.The team wants to stop supporting Windows Server 2008 R2, which the application currently runs on.

A csapat emellett azt is szeretné, hogy a SQL Server 2008 R2-ről egy modern, szolgáltatásként szolgáló (Pásti) adatbázisba lépjen át, amely a felügyelet szükségességét fogja csökkenteni.The team also wants to move away from SQL Server 2008 R2 to a modern platform as a service (PaaS) database, which will minimize the need for management.

A Contoso szeretné kihasználni az SQL Server licencelésére és a Frissítési Garanciára fordított befektetéseit, ahol csak lehetséges.Contoso wants to take advantage of its investment in SQL Server licensing and Software Assurance where possible.

Annak a kockázatát is szeretné csökkenteni, hogy rendszerkritikus meghibásodási pontok alakulhassanak ki a webes szinten.In addition, Contoso wants to mitigate the single point of failure on the web tier.
KorlátozásokLimitations Az alkalmazás egy ASP.NET alkalmazásból és egy Windows Communication Foundation (WCF) szolgáltatásból áll, amely ugyanazon a virtuális gépen fut.The application consists of an ASP.NET application and a Windows Communication Foundation (WCF) service running on the same VM. Ezeket az összetevőket két webalkalmazás között szeretnék terjeszteni a Azure App Service használatával.They want to spread these components across two web apps using the Azure App Service.
AzureAzure A contoso szeretné áthelyezni az alkalmazást az Azure-ba, de nem szeretné futtatni a virtuális gépeken.Contoso wants to move the application to Azure, but they don't want to run it on VMs. A webes és az adatszinthez is Azure PaaS-szolgáltatásokat szeretne használni.Contoso wants to use Azure PaaS services for both the web and data tiers.
DevOpsDevOps A contoso egy olyan DevOps modellre szeretne áttérni, amely az Azure DevOps-t használja a buildek és a kiadási folyamatok számára.Contoso wants to move to a DevOps model that uses Azure DevOps for their builds and release pipelines.

MegoldástervSolution design

A cél és a követelmények kitűzése után a contoso megtervezi és áttekinti a telepítési megoldást.After pinning down their goals and requirements, Contoso designs and reviews a deployment solution. Továbbá azonosítják az áttelepítési folyamatot, beleértve az áttelepítéshez használni kívánt Azure-szolgáltatásokat is.They also identify the migration process, including the Azure services that they'll use for the migration.

Aktuális alkalmazásCurrent application

  • A helyszíni SmartHotel360-alkalmazás a két virtuális gép között, WEBVM és SQLVM .The SmartHotel360 on-premises application is tiered across two VMs, WEBVM and SQLVM.
  • A virtuális gépek VMware ESXi contosohost1.contoso.com 6,5-es verziójában találhatók.The VMs are located on VMware ESXi host contosohost1.contoso.com version 6.5.
  • A VMware-környezetet vCenter Server 6,5 (vcenter.contoso.com) felügyeli, amely egy virtuális gépen fut.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com), which runs on a VM.
  • A Contoso egy helyszíni tartományvezérlővel (contosodc1) ellátott helyszíni adatközponttal (contoso-datacenter) rendelkezik.Contoso has an on-premises datacenter (contoso-datacenter), with an on-premises domain controller (contosodc1).
  • A Contoso adatközpontjában található helyszíni virtuális gépek le lesznek szerelve a migrálás után.The on-premises VMs in the Contoso datacenter will be decommissioned after the migration is done.

Javasolt megoldásProposed solution

  • Az alkalmazás webes szintjéhez a contoso úgy döntött, hogy Azure App Servicet használ.For the application web tier, Contoso has decided to use Azure App Service. Ez a Pásti-szolgáltatás lehetővé teszi, hogy csak néhány konfigurációs módosítással telepítse az alkalmazást.This PaaS service enables them to deploy the application with just a few configuration changes. A contoso a Visual Studióval hajtja végre a módosítást, és két webalkalmazást telepít, egyet a webhelyhez, egyet pedig a WCF szolgáltatáshoz.Contoso will use Visual Studio to make the change, and they'll deploy two web apps, one for the website and one for the WCF service.
  • A DevOps-folyamat követelményeinek kielégítése érdekében a contoso az Azure DevOps-t használja a forráskód-kezeléshez a git Repos használatával.To meet requirements for a DevOps pipeline, Contoso will use Azure DevOps for source code management with Git repos. Az automatizált buildek és a kiadás használatával felépítik a kódot, és telepítik a Azure App Service.They'll use automated builds and release to build the code and deploy it to the Azure App Service.

Adatbázisok – megfontolandó szempontokDatabase considerations

A megoldás kialakítási folyamatának részeként a contoso a Azure SQL Database és az SQL felügyelt példánya között a szolgáltatás összehasonlítását végezte.As part of the solution design process, Contoso did a feature comparison between Azure SQL Database and SQL Managed Instance. Úgy döntöttek, hogy az SQL felügyelt példányát használják az alábbi szempontok alapján:They decided to use SQL Managed Instance based on the following considerations:

  • Az SQL felügyelt példánya majdnem 100%-os kompatibilitást biztosít a legújabb helyszíni SQL Server verziójával.SQL Managed Instance aims to deliver almost 100 percent compatibility with the latest on-premises SQL Server version. A Microsoft azt javasolja, hogy az SQL felügyelt példánya olyan ügyfelek számára legyen elérhető, akik SQL Server helyszíni vagy infrastruktúra-szolgáltatási (IaaS) virtuális gépeket szeretnék áttelepíteni az alkalmazásaikat egy teljes körűen felügyelt szolgáltatásba, minimális tervezési módosításokkal.Microsoft recommends SQL Managed Instance for customers who are running SQL Server on-premises or on infrastructure as a service (IaaS) VMs who want to migrate their applications to a fully managed service with minimal design changes.
  • A contoso nagy mennyiségű alkalmazást tervez áttelepíteni a helyszínről a IaaS virtuális gépekre.Contoso is planning to migrate a large number of applications from on-premises to IaaS VMs. A virtuális gépek többségét független szoftvergyártók biztosítják.Many of these VMs are provided by independent software vendors. A contoso úgy látja, hogy az SQL felügyelt példányának használatával biztosíthatja az adatbázis-kompatibilitást ezekhez az alkalmazásokhoz.Contoso realizes that using SQL Managed Instance will help ensure database compatibility for these applications. SQL Database helyett SQL felügyelt példányt fognak használni, ami esetleg nem támogatott.They'll use SQL Managed Instance rather than SQL Database, which might not be supported.
  • A contoso egyszerűen elvégezheti az SQL felügyelt példányra való áttelepítést a teljesen automatizált Azure Database Migration Service használatával.Contoso can simply do a lift and shift migration to SQL Managed Instance by using the fully automated Azure Database Migration Service. Ezzel a szolgáltatással a Contoso újra felhasználhatja azt a későbbi adatbázis-migrálásokhoz.With this service in place, Contoso can reuse it for future database migrations.
  • Az SQL felügyelt példánya támogatja a SmartHotel360 alkalmazás fontos összetevőjét SQL Server Agent.SQL Managed Instance supports SQL Server Agent, an important component of the SmartHotel360 application. A contoso-nak szüksége van erre a kompatibilitásra; Ellenkező esetben az alkalmazás által igényelt karbantartási terveket újra meg kell tervezni.Contoso needs this compatibility; otherwise, they'll have to redesign the maintenance plans required by the application.
  • A frissítési garanciával a contoso az SQL felügyelt példányain a meglévő licenceket a SQL Server Azure Hybrid Benefit használatával is kicserélheti.With Software Assurance, Contoso can exchange their existing licenses for discounted rates on a SQL managed instance by using the Azure Hybrid Benefit for SQL Server. Ez lehetővé teszi, hogy a contoso akár 30%-ot is megtakarítson az SQL felügyelt példányának használatával.This allows Contoso to save up to 30 percent by using SQL Managed Instance.
  • Az SQL felügyelt példánya teljes mértékben a virtuális hálózatban található, így nagyobb elkülönítést és biztonságot biztosít a contoso adatvédelme számára.Their SQL managed instance is fully contained in the virtual network, so it provides greater isolation and security for Contoso's data. A contoso a nyilvános felhő előnyeit is kihasználhatja, miközben a környezetet a nyilvános internetről elszigetelten tartja.Contoso can get the benefits of the public cloud, while keeping the environment isolated from the public internet.
  • Az SQL felügyelt példány számos biztonsági funkciót támogat, többek között a mindig titkosított, a dinamikus adatmaszkolást, a sor szintű biztonságot és a fenyegetések észlelését.SQL Managed Instance supports many security features, including always-encrypted, dynamic data masking, row-level security, and threat detection.

A megoldás áttekintéseSolution review

A contoso az alábbi táblázatban látható módon kiértékeli a javasolt kialakítást a profik és ellenérvek listájának összeállításával:Contoso evaluates their proposed design by putting together a pros and cons list, as shown in the following table:

MegfontolandóConsideration RészletekDetails
ElőnyökPros A SmartHotel360 alkalmazás kódjának nem kell módosítania az Azure-ba való áttelepítést.The SmartHotel360 application code doesn't require changes for migration to Azure.

A contoso a SQL Server és a Windows Server Azure Hybrid Benefit használatával is kihasználhatja a frissítési garanciával kapcsolatos befektetéseit.Contoso can take advantage of their investment in Software Assurance by using the Azure Hybrid Benefit for both SQL Server and Windows Server.

Az áttelepítés után a Windows Server 2008 R2 rendszert nem kell támogatni.After the migration, Windows Server 2008 R2 won't need to be supported. További információ: a Microsoft életciklus-szabályzata.For more information, see the Microsoft Lifecycle Policy.

A contoso több példánnyal is konfigurálhatja az alkalmazás webes rétegét, így a webes réteg már nem lehet egyetlen meghibásodási pont.Contoso can configure the web tier of the application with multiple instances, so that the web tier is no longer a single point of failure.

Az adatbázis nem fog többé az egyre elavultabbá váló SQL Server 2008 R2-től függeni.The database will no longer depend on the aging SQL Server 2008 R2.

A felügyelt SQL-példány megfelel a Contoso technikai követelményeinek és céljainak.SQL Managed Instance supports Contoso's technical requirements and goals.

A felügyelt példányok 100%-os kompatibilitást biztosítanak az aktuális üzembe helyezéssel, miközben azokat SQL Server 2008 R2-re helyezik át.Their managed instance will provide 100 percent compatibility with their current deployment, while moving them away from SQL Server 2008 R2.

A contoso kihasználhatja a frissítési garanciával kapcsolatos befektetéseit, és a SQL Server és a Windows Server Azure Hybrid Benefit is használhatja.Contoso can take advantage of their investment in Software Assurance and using the Azure Hybrid Benefit for SQL Server and Windows Server.

Újra felhasználhatják Azure Database Migration Service a további jövőbeli áttelepítésekhez.They can reuse Azure Database Migration Service for additional future migrations.

A felügyelt példány beépített hibatűrést tartalmaz, amelyet a contoso nem kell konfigurálnia.Their managed instance has built-in fault tolerance that Contoso doesn't need to configure. Így gondoskodni lehet róla, hogy ne az adatszint legyen az egyetlen feladatátvételi pont.This ensures that the data tier is no longer a single point of failover.
HátrányokCons A Azure App Service minden webalkalmazáshoz csak egy alkalmazás-telepítést támogat.Azure App Service supports only one application deployment for each web app. Ez azt jelenti, hogy két webalkalmazást kell kiépíteni, egyet a webhelyhez, egyet pedig a WCF szolgáltatáshoz.This means that two web apps must be provisioned, one for the website and one for the WCF service.

Az adatréteg esetében előfordulhat, hogy az SQL felügyelt példánya nem a legjobb megoldás, ha a contoso szeretné testre szabni az operációs rendszert vagy az adatbázis-kiszolgálót, vagy ha külső féltől származó alkalmazásokat szeretne futtatni SQL Server együtt.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 they want to run third-party applications along with SQL Server. Az SQL Server IaaS virtuális gépen való futtatása biztosítja ezt a rugalmasságot.Running SQL Server on an IaaS VM could provide this flexibility.

Javasolt architektúraProposed architecture

A javasolt architektúra ábrája.

Migrálási folyamatMigration process

  1. A contoso kiépít egy Azure SQL felügyelt példányt, majd Azure Database Migration Service használatával áttelepíti a SmartHotel360-adatbázist.Contoso provisions an Azure SQL managed instance and then migrates the SmartHotel360 database to it by using Azure Database Migration Service.

  2. A contoso kiépíti és konfigurálja a webalkalmazásokat, és üzembe helyezi a SmartHotel360 alkalmazást.Contoso provisions and configures web apps and deploys the SmartHotel360 application to them.

    Az áttelepítési folyamat ábrája.

Azure-szolgáltatásokAzure services

SzolgáltatásService LeírásDescription KöltségekCost
Azure App Service Migration AssistantAzure App Service Migration Assistant Egy ingyenes és egyszerű elérési út, amellyel a .NET-webalkalmazások zökkenőmentesen áttelepíthetők a helyszínről a felhőbe, a kód módosítása nélkül.A free and simple path to seamlessly migrate .NET web applications from on-premises to the cloud with minimal to no code changes. Ez egy ingyenesen letölthető eszköz.It's a downloadable tool, free of charge.
Azure Database Migration ServiceAzure Database Migration Service Azure Database Migration Service lehetővé teszi a zökkenőmentes áttelepítést több adatbázisból az Azure-beli adatplatformokra minimális állásidővel.Azure Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. Ismerje meg a támogatott régiókat és a Azure Database Migration Service díjszabását.Learn about supported regions and Azure Database Migration Service pricing.
Felügyelt Azure SQL-példányAzure SQL Managed Instance Az SQL felügyelt példány egy felügyelt adatbázis-szolgáltatás, amely egy teljes körűen felügyelt SQL Server-példányt jelöl az Azure-ban.SQL Managed Instance is a managed database service that represents a fully managed SQL Server instance in Azure. Ugyanazt a kódot használják, mint az SQL Server adatbázismotor legújabb verziója, és a legújabb funkciókkal, teljesítménybeli fejlesztésekkel és biztonsági javításokkal rendelkeznek.It uses the same code as the latest version of SQL Server Database Engine, and has the latest features, performance improvements, and security patches. Az Azure-ban futtatott SQL-példányok kapacitása a kapacitás alapján történik.Using a SQL managed instance that runs in Azure incurs charges based on capacity. További információ az SQL felügyelt példányának díjszabásáról.Learn more about SQL Managed Instance pricing.
Azure App ServiceAzure App Service Segíti a teljes körűen felügyelt platformot használó hatékony felhőalapú alkalmazások létrehozását.Helps create powerful cloud applications that use a fully managed platform. A díjszabás a méret, a hely és a használat időtartamán alapul.Pricing is based on size, location, and usage duration. További információk.Learn more.
Azure PipelinesAzure Pipelines Folyamatos integrációs és folyamatos üzembe helyezési (CI/CD) adatfolyamatot biztosít az alkalmazások fejlesztéséhez.Provides a continuous integration and continuous deployment (CI/CD) pipeline for application development. A folyamat egy git-adattárral kezdődik, amely az alkalmazás kódjának kezelésére, a csomagok és más Build-összetevők létrehozására szolgáló rendszerindító rendszerre, valamint a fejlesztési, tesztelési és éles környezetekben végzett módosítások központi telepítésére szolgál.The pipeline starts with a Git repository for managing application code, a build system for producing packages and other build artifacts, and a release management system to deploy changes in dev, test, and production environments.

ElőfeltételekPrerequisites

A forgatókönyv futtatásához a Contosonek meg kell felelnie a következő előfeltételeknek:To run this scenario, Contoso must meet the following prerequisites:

KövetelményekRequirements RészletekDetails
Azure-előfizetésAzure subscription A Contoso a sorozat egyik korábbi cikkében előfizetéseket hozott létre.Contoso created subscriptions earlier in this article series. Ha nem rendelkezik Azure-előfizetéssel, hozzon létre egy ingyenes fiókot.If you don't have an Azure subscription, create a free account.

Ha ingyenes fiókot hoz létre, Ön lesz az előfizetés rendszergazdája, és minden műveletet végrehajthat.If you create a free account, you're the administrator of your subscription and can perform all actions.

Ha meglévő előfizetést használ, és nem Ön a rendszergazdája, kérjen a rendszergazdától tulajdonosi vagy közreműködői jogosultságot.If you use an existing subscription and you're not the administrator, you need to work with the admin to assign you Owner or Contributor permissions.
Azure-infrastruktúraAzure infrastructure A Contoso a migráláshoz szánt Azure-infrastruktúrát ismertető cikkben leírtak alapján állította be az Azure-infrastruktúrát.Contoso set up their Azure infrastructure as described in Azure infrastructure for migration.

A forgatókönyv lépéseiScenario steps

A Contoso a következőképpen végzi el a migrálást:Here's how Contoso will run the migration:

  • 1. lépés: a webalkalmazások felmérése és migrálása.Step 1: Assess and migrate the web apps.. A contoso a Azure App Service Migration Assistant eszköz használatával futtatja az áttelepítés előtti kompatibilitási ellenőrzéseket, és áttelepíti a webalkalmazásait Azure app Servicere.Contoso uses the Azure App Service Migration Assistant tool to run pre-migration compatibility checks and migrate their web apps to Azure App Service.
  • 2. lépés: a felügyelt SQL-példányok beállítása.Step 2: Set up a SQL managed instance. A Contosónak meglévő felügyelt példányra van szüksége, amelyre a helyszíni SQL Server-adatbázis migrálni fog.Contoso needs an existing managed instance to which the on-premises SQL Server database will migrate.
  • 3. lépés: áttelepítés Azure Database Migration Service használatával.Step 3: Migrate via Azure Database Migration Service. A contoso Azure Database Migration Service keresztül telepíti át az alkalmazás-adatbázist.Contoso migrates the application database via Azure Database Migration Service.
  • 4. lépés: az Azure-DevOps beállítása.Step 4: Set up Azure DevOps. A Contoso létrehoz egy új Azure DevOps-projektet, és importálja a Git-adattárat.Contoso creates a new Azure DevOps project, and imports the Git repo.
  • 5. lépés: a kapcsolatok karakterláncok konfigurálása.Step 5: Configure connection strings. A contoso úgy konfigurálja a kapcsolati karakterláncokat, hogy a webes szintű webalkalmazás, a WCF-szolgáltatás webalkalmazása és az SQL felügyelt példánya kommunikálni tudjon.Contoso configures connection strings so that the web tier web app, the WCF service web app, and the SQL managed instance can communicate.
  • 6. lépés: folyamatok létrehozása és kiadása az Azure DevOps-ben.Step 6: Set up build and release pipelines in Azure DevOps. Utolsó lépésként a contoso létrehozza az Azure DevOps felépítési és kiadási folyamatokat az alkalmazás létrehozásához.As a final step, Contoso sets up build and release pipelines in Azure DevOps to create the application. A csapat ezután két különálló webalkalmazásba helyezi üzembe a folyamatokat.The team then deploys the pipelines to two separate web apps.

1. lépés: a webalkalmazások felmérése és migrálásaStep 1: Assess and migrate the web apps

A contoso-rendszergazdák a Azure App Service Migration Assistant eszköz használatával értékeljék és migrálják a webalkalmazást.Contoso admins assess and migrate their web app using the Azure App Service Migration Assistant tool. A folyamat során útmutatóként használják a Microsoft képzési útvonalát .They use the Microsoft Learning Path as a guide during the process. Röviden, a rendszergazdák a következő műveleteket hajtják végre:In brief, the admins perform the following actions:

  • Az Azure app Service Migration Assessment eszközt használják a webalkalmazások közötti függőségek kiértékelésére, valamint annak meghatározására, hogy a helyszíni webalkalmazások és a Azure app Service támogatottak-e a szolgáltatással kapcsolatos problémák.They use the Azure App Service Migration Assessment tool to evaluate any dependencies between their web apps and to determine if there are any incompatibilities between their on-premises web apps and what's supported on Azure App Service.

  • Letöltik a Azure App Service Migration Assistant, és bejelentkeznek az Azure-fiókjába.They download the Azure App Service Migration Assistant and sign in to their Azure account.

  • Választhatnak egy előfizetést, egy erőforráscsoportot és a webhely tartománynevét.They choose a subscription, a resource group, and the website's domain name.

2. lépés: felügyelt SQL-példány beállításaStep 2: Set up a SQL managed instance

Az Azure SQL felügyelt példányának beállításához a contoso olyan alhálózatra van szüksége, amely megfelel az alábbi követelményeknek:To set up an Azure SQL managed instance, Contoso needs a subnet that meets the following requirements:

  • Az alhálózatnak dedikáltnak kell lennie.The subnet must be dedicated. Üresnek kell lennie, és nem tartalmazhat más felhőszolgáltatást.It must be empty, and it can't contain any other cloud service. Az alhálózat nem lehet átjáróalhálózat.The subnet can't be a gateway subnet.
  • A felügyelt példány létrehozása után a contoso nem adhat hozzá erőforrásokat az alhálózathoz.After the managed instance is created, Contoso should not add resources to the subnet.
  • Az alhálózathoz nem lehet hálózati biztonsági csoport társítva.The subnet can't have a network security group associated with it.
  • Az alhálózatnak rendelkeznie kell egy felhasználói útválasztási táblázattal.The subnet must have a user-defined route table. Az egyetlen hozzárendelt útvonalnak a 0.0.0.0/0 Next-hop internetnek kell lennie.The only route assigned should be 0.0.0.0/0 next-hop internet.
  • Ha a virtuális hálózathoz nem kötelező egyéni DNS van megadva, az 168.63.129.16 Azure rekurzív feloldóinak virtuális IP-címét fel kell venni a listára.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. Megtudhatja, hogyan konfigurálhat egyéni DNS-t egy felügyelt Azure SQL-példányhoz.Learn how to configure a custom DNS for an Azure SQL managed instance.
  • Az alhálózathoz tilos szolgáltatásvégpontot (tárolót vagy SQL-t) rendelni.The subnet must not have a service endpoint (storage or SQL) associated with it. A virtuális hálózaton le kell tiltani a szolgáltatásvégpontokat.Service endpoints should be disabled on the virtual network.
  • Az alhálózatnak legalább 16 IP-címmel kell rendelkeznie.The subnet must have a minimum of 16 IP addresses. Megtudhatja, hogyan méretezhető a felügyelt példány alhálózata.Learn how to size the managed instance subnet.
  • A Contoso hibrid környezetében egyéni DNS-beállításokra van szükség.In Contoso's hybrid environment, custom DNS settings are required. A Contoso úgy konfigurálja a DNS-beállításokat, hogy a vállalat egy vagy több Azure DNS-kiszolgálóját használják.Contoso configures DNS settings to use one or more of the company's Azure DNS servers. További információk a DNS testreszabásáról.Learn more about DNS customization.

Virtuális hálózat beállítása a felügyelt példányhozSet up a virtual network for the managed instance

A Contoso rendszergazdái az alábbiak szerint állítják be a virtuális hálózatot:Contoso admins set up the virtual network as follows:

  1. Létrehoznak egy új virtuális hálózatot (VNET-SQLMI-EU2) az elsődleges régióban (az USA 2. keleti régiója).They create a new virtual network (VNET-SQLMI-EU2) in the primary region (East US 2). A virtuális hálózatot a ContosoNetworkingRG erőforráscsoporthoz adja.It adds the virtual network to the ContosoNetworkingRG resource group.

  2. Egy 10.235.0.0/24 címtartományt rendelnek hozzá.They assign an address space of 10.235.0.0/24. Biztosítják, hogy a tartomány ne fedje át a vállalat egy másik hálózatát sem.They ensure that the range doesn't overlap with any other networks in its enterprise.

  3. Két alhálózatot adnak a hálózathoz:They 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). Ezt az alhálózatot egy címtárnak a felügyelt példányhoz való csatolására használják.This subnet is used to attach a directory to the managed instance.

      Képernyőkép a felügyelt példány "virtuális hálózat létrehozása" paneljéről.

  4. A virtuális hálózat és az alhálózatok üzembe helyezése után a következőképpen létesítenek társhálózatokat:After the virtual network and subnets are deployed, they peer networks as follows:

    • Társak VNET-SQLMI-EUS2 VNET-HUB-EUS2 (a hub virtuális hálózata East US 2 ).Peers VNET-SQLMI-EUS2 with VNET-HUB-EUS2 (the hub virtual network for East US 2).

    • Társak VNET-SQLMI-EUS2 VNET-PROD-EUS2 (éles hálózat).Peers VNET-SQLMI-EUS2 with VNET-PROD-EUS2 (the production network).

      Képernyőkép a meglevő hálózatokról.

  5. Egyéni DNS-beállításokat adnak meg.They set custom DNS settings. A DNS-beállítások először a contoso Azure-tartományvezérlői számára mutatnak.The DNS settings point first to Contoso's Azure domain controllers. Az Azure DNS másodlagos.Azure DNS is secondary. A Contoso Azure-tartományvezérlők az alábbi helyeken találhatók:The Contoso Azure domain controllers are located as follows:

    • Az USA 2. keleti régiójában, az üzemi hálózat (VNET-PROD-EUS2) EUS2 alhálózatában található.Located in the PROD-DC-EUS2 subnet of the production network (VNET-PROD-EUS2) in the East US 2 region.

    • CONTOSODC3 Cím 10.245.42.4CONTOSODC3 address: 10.245.42.4

    • CONTOSODC4 Cím 10.245.42.5CONTOSODC4 address: 10.245.42.5

    • Azure DNS feloldó: 168.63.129.16Azure DNS resolver: 168.63.129.16

    A hálózati DNS-kiszolgálók listájának képernyőképe.

További segítségre van szüksége?Need more help?

Az útválasztás beállításaSet up routing

A felügyelt példány egy magánhálózati virtuális hálózatba kerül.The managed instance is placed in a private virtual network. A contoso-nak útválasztási táblázatra van szüksége ahhoz, hogy a virtuális hálózat kommunikáljon az Azure felügyeleti szolgáltatással.Contoso needs a route table for the virtual network to communicate with the Azure management service. Ha a virtuális hálózat nem tud kommunikálni az azt felügyelő szolgáltatással, akkor a virtuális hálózat elérhetetlenné válik.If the virtual network can't communicate with the service that manages it, the virtual network becomes inaccessible.

A Contoso az alábbi tényezőket veszi figyelembe:Contoso considers these factors:

  • Az útválasztási táblázat olyan szabályokat (útvonalakat) tartalmaz, amelyek meghatározzák, hogy a felügyelt példányból küldött csomagok hogyan legyenek átirányítva a virtuális hálózatban.The route table contains a set of rules (routes) that specify how packets that are sent from the managed instance should be routed in the virtual network.
  • Az útválasztási táblázat olyan alhálózatokhoz van társítva, ahol a felügyelt példányok telepítve vannak.The route table is associated with subnets where managed instances are deployed. A rendszer az alhálózatokat elhagyó összes csomagot a társított útválasztási táblázat alapján kezeli.Each packet that leaves a subnet is handled based on the associated route table.
  • Egy alhálózat csak egy útválasztási táblázattal társítható.A subnet can be associated with only one route table.
  • Az útválasztási táblázatok Microsoft Azure-ban való létrehozása nem von maga után további díjakat.There are no additional charges for creating route tables in Microsoft Azure.

Az Útválasztás beállításához a contoso-rendszergazdák a következőket hajtják végre:To set up routing, Contoso admins do the following:

  1. Létrehoznak egy felhasználó által megadott útvonaltáblát a ContosoNetworkingRG erőforráscsoportban.They create a user-defined route table in the ContosoNetworkingRG resource group.

    Képernyőkép az "útválasztási táblázat létrehozása" panelről.

  2. Az SQL felügyelt példányokra vonatkozó követelményeinek való megfeleléshez az útválasztási táblázat (MIRouteTable) telepítése után a rendszergazdák a 0.0.0.0/0 címnek megfelelő útvonalat adhatnak hozzá.To comply with SQL Managed Instance requirements, after the route table (MIRouteTable) is deployed, the admins add a route with an address prefix of 0.0.0.0/0. A Következő ugrási típus értéke Internet.The Next hop type option is set to Internet.

    Képernyőkép az "útvonal hozzáadása" panelről, amely egy előtag hozzáadására használható.

  3. Az útválasztási táblázatot az SQLMI-DB-EUS2 alhálózattal társítják (a VNET-SQLMI-EUS2 hálózaton).They associate the route table with the SQLMI-DB-EUS2 subnet (in the VNET-SQLMI-EUS2 network).

    Képernyőkép az "alhálózat hozzárendelése" panelről a tábla alhálózatának útválasztásához.

További segítségre van szüksége?Need more help?

Ismerje meg, hogyan állíthat be útvonalakat egy felügyelt példányhoz.Learn how to set up routes for a managed instance.

Felügyelt példány létrehozásaCreate a managed instance

A contoso-rendszergazdák mostantól a következő módon helyezik üzembe a felügyelt SQL-példányt:Now, Contoso admins provision a SQL managed instance by doing the following:

  1. Mivel a felügyelt példány üzleti alkalmazást szolgál, a rendszergazdák a felügyelt példányt a vállalat elsődleges régiójába (az USA 2. keleti régiója) telepítik.Because the managed instance serves a business application, the admins deploy the managed instance in the company's primary region (East US 2). Hozzáadja a felügyelt példányt a ContosoRG erőforráscsoporthoz.They add the managed instance to the ContosoRG resource group.

  2. Kiválasztanak egy tarifacsomagot, egy méretszámítást és egy tárolót a példányhoz.They select a pricing tier, size compute, and storage for the instance. További információ az SQL felügyelt példányának díjszabásáról.Learn more about SQL Managed Instance pricing.

    Képernyőkép az "SQL felügyelt példányról" panelről.

    A felügyelt példány üzembe helyezése után két új erőforrás jelenik meg a ContosoRG erőforráscsoporthoz:After the managed instance is deployed, two new resources appear in the ContosoRG resource group:

    • Az új felügyelt SQL-példány.The new SQL managed instance.

    • Egy virtuális fürt, ha a contoso több felügyelt példányt tartalmaz.A virtual cluster, in case Contoso has multiple managed instances.

      Képernyőkép a ContosoRG-erőforráscsoport új erőforrásairól.

További segítségre van szüksége?Need more help?

További információ a felügyelt példányokkiépítéséről.Learn how to provision a managed instance.

3. lépés: áttelepítés Azure Database Migration Service keresztülStep 3: Migrate via Azure Database Migration Service

A contoso-rendszergazdák Azure Database Migration Serviceon keresztül telepítik át a felügyelt példányt a lépésenkénti áttelepítési oktatóanyagutasításait követve.Contoso admins migrate the managed instance via Azure Database Migration Service by following the instructions in the step-by-step migration tutorial. Online, offline és hibrid (előzetes) áttelepítést is végezhetnek.They can perform online, offline, and hybrid (preview) migrations.

Röviden, a contoso-rendszergazdák a következőket hajtják végre:In brief, Contoso admins do the following:

  • Létrehoznak egy Azure Database Migration Service példányt egy prémium SKU-val, amely a virtuális hálózathoz csatlakozik.They create an Azure Database Migration Service instance with a Premium SKU that's connected to the virtual network.
  • Biztosítják, hogy a Database Migration Service a virtuális hálózaton keresztül hozzáférhessenek a távoli SQL Serverhoz.They ensure that Database Migration Service can access the remote SQL Server via the virtual network. Ez azt eredményezi, hogy az Azure-ból minden bejövő port SQL Server a virtuális hálózat szintjén, a hálózati VPN-en és a SQL Server futtató gépen.This would entail ensuring that all incoming ports are allowed from Azure to SQL Server at the virtual network level, the network VPN, and the machine that hosts SQL Server.
  • Azure Database Migration Service konfigurálja a következőket:They configure Azure Database Migration Service:
    • Hozzon létre egy áttelepítési projektet.Create a migration project.
    • Forrás (helyszíni adatbázis) hozzáadása.Add a source (on-premises database).
    • Válasszon ki egy célt.Select a target.
    • Válassza ki az áttelepíteni kívánt adatbázisokat.Select the databases to migrate.
    • Speciális beállítások konfigurálása.Configure advanced settings.
    • Indítsa el a replikálást.Start the replication.
    • Hárítsa el az esetleges hibákat.Resolve any errors.
    • Hajtsa végre a végső átváltás.Perform the final cutover.

4. lépés: az Azure-DevOps beállításaStep 4: Set up Azure DevOps

A Contosónak ki kell építenie a DevOps-infrastruktúrát és -folyamatokat az alkalmazáshoz.Contoso needs to build the DevOps infrastructure and pipelines for the application. Ehhez a contoso-rendszergazdák új DevOps-projektet hoznak létre, importálják a kódot, majd beállítják a létrehozási és kiadási folyamatokat.To do this, the Contoso admins create a new DevOps project, import the code, and then set up build and release pipelines.

  1. A contoso Azure DevOps-fiókban hozzon létre egy új projektet, majd a ContosoSmartHotelRefactor, majd válassza a git lehetőséget a verzió-vezérléshez.In the Contoso Azure DevOps account, they create a new project, ContosoSmartHotelRefactor, and then select Git for version control.

    Képernyőfelvétel az új projekt panelről.

  2. Importálják a git-tárházat, amely jelenleg az alkalmazás kódját tárolja.They import the Git repo that currently holds their application code. Ezek a nyilvános GitHub-tárházbóltölthetők le.They download it from the public GitHub repository.

    Képernyőkép a "git-tárház importálása" panelről a forrástípus és a klónozási URL-cím megadásához.

  3. A Visual studiót a tárházhoz kötik, majd Team Explorer használatával klónozott a kódot a fejlesztői gépre.They connect Visual Studio to the repo and then clone the code to the developer machine by using Team Explorer.

    Képernyőkép a "kapcsolódás projekthez" panelről.

  4. Megnyitják az alkalmazás megoldási fájlját.They open the solution file for the application. A webalkalmazás és a WCF szolgáltatás külön projekttel rendelkezik a fájlon belül.The web app and WCF service have separate projects within the file.

    Képernyőkép a Megoldáskezelőről, amely felsorolja a webalkalmazást és a WCF szolgáltatási projekteket.

5. lépés: a kapcsolatok karakterláncok konfigurálásaStep 5: Configure connection strings

A contoso rendszergazdái gondoskodnak arról, hogy a webalkalmazások és az adatbázisok kommunikálhatnak egymással.The Contoso admins make sure that the web apps and database can communicate with each other. Ehhez konfigurálják a kapcsolati sztringeket a kódban és a webalkalmazásokban.To do this, they configure connection strings in the code and in the web apps.

  1. A WCF szolgáltatáshoz készült webalkalmazásban a SHWCF-EUS2 területen Settings > adja hozzá a DefaultConnection nevű új kapcsolati karakterláncot a beállítások alkalmazás beállításai alatt.In the web app for the WCF service, SHWCF-EUS2, under Settings > Application settings, they add a new connection string named DefaultConnection.

  2. Lekérik a SmartHotel-Registration adatbázisból a kapcsolatok karakterláncát, majd a megfelelő hitelesítő adatokkal frissítik.They pull the connection string from the SmartHotel-Registration database and then update it with the correct credentials.

    Képernyőfelvétel a kapcsolatok karakterlánc-beállításai panelről.

  3. A Visual Studióban a rendszergazdák a megoldás fájljából nyitják meg a SmartHotel.Registration.wcf projektet.In Visual Studio, the admins open the SmartHotel.Registration.wcf project from the solution file. A projektben frissítik a connectionStrings web.config fájl szakaszát a kapcsolatok karakterláncával.In the project, they update the connectionStrings section of the web.config file with the connection string.

    Képernyőkép a web.config fájl connectionStrings szakaszáról a SmartHotel. Registration. WCF projektben.

  4. Megváltoztatják a client fájl szakaszát a web.config SmartHotel. Registration. Web számára, hogy a WCF szolgáltatás új helyére mutasson.They change the client section of the web.config file for SmartHotel.Registration.Web to point to the new location of the WCF service. A szolgáltatási végpontot futtató WCF-webalkalmazás URL-címe.This is the URL of the WCF web app that hosts the service endpoint.

    Képernyőkép a SmartHotel. Registration. WCF projekt web.config fájljának ügyfél szakaszáról.

  5. A kód módosításai mostantól megtörténtek, a rendszergazdák véglegesítik és szinkronizálják azokat a Visual Studióban Team Explorer használatával.With the code changes now in place, the admins commit and sync them by using Team Explorer in Visual Studio.

6. lépés: folyamatok létrehozása és kiadása az Azure DevOpsStep 6: Set up build and release pipelines in Azure DevOps

A contoso-rendszergazdák mostantól az Azure DevOps konfigurálja a létrehozási és a kiadási folyamat elvégzéséhez.The Contoso admins now configure Azure DevOps to perform the build and release process.

  1. Az Azure DevOps válassza az új folyamat létrehozása és felszabadítása lehetőséget > New pipeline.In Azure DevOps, they select Build and release > New pipeline.

    Képernyőkép az "új folyamat" hivatkozásról az Azure DevOps.

  2. Kiválasztják az Azure Repos Git (Azure-adattárak a Gitben) lehetőséget és a releváns adattárat.They select Azure Repos Git and the relevant repo.

    Képernyőkép az "Azure Repos git" gombról és a kiválasztott tárházról.

  3. A Select a template (Sablon kiválasztása) területen kiválasztják a buildhez az ASP.NET-sablont.In Select a template, they select the ASP.NET template for their build.

    Képernyőkép a "sablon kiválasztása" panelről a ASP.NET-sablon kiválasztásához.

  4. A Build számára a ContosoSmartHotelRefactor-ASP.net-CI nevet használják, majd a Mentés & üzenetsor lehetőséget választja, amely az első Build után indul el.They use the name ContosoSmartHotelRefactor-ASP.NET-CI for the build and then select Save & Queue, which kicks off the first build.

    Képernyőkép a buildhez tartozó "Mentés és várólista" gombról.

  5. Kiválasztják a buildszámot a folyamat figyeléséhez.They select the build number to watch the process. Miután végzett, a rendszergazdák láthatják a folyamattal kapcsolatos visszajelzéseket, és az összetevők kiválasztásával ellenőrizhetik a létrehozás eredményeit .After it's finished, the admins can see the process feedback, and they select Artifacts to review the build results.

    Képernyőkép a Build oldaláról és az összetevők hivatkozásáról a Build eredményeinek áttekintéséhez.

    Megnyílik az összetevők Explorer ablaktábla, és a drop mappa megjeleníti a létrehozás eredményét.The Artifacts explorer pane opens, and the drop folder displays the build results.

    • A két. zip fájl az alkalmazásokat tartalmazó csomagok.The two .zip files are the packages that contain the applications.
    • Ezek a. zip fájlok a kiadási folyamat során a Azure App Service való üzembe helyezéshez használatosak.These .zip files are used in the release pipeline for deployment to Azure App Service.

    Képernyőkép az "összetevők Explorer" panelről.

  6. A kiadásokat és az > új folyamatot választja.They select Releases > + New pipeline.

    Az "új folyamat" hivatkozást ábrázoló képernyőkép.

  7. Kiválasztják az üzembehelyezési sablont az Azure App Service-hez.They select the deployment template for Azure App Service.

    Képernyőkép a Azure App Service központi telepítési sablonról.

  8. A kiadási folyamat ContosoSmartHotel360Refactor , a szakasz neve mezőben pedig a WCF-webalkalmazás NEVEKÉNT a SHWCF-EUS2 nevet kell megadni.They name the release pipeline ContosoSmartHotel360Refactor and, in the Stage name box, specify SHWCF-EUS2 as the name of the WCF web app.

    Képernyőkép a WCF-webalkalmazás fázisának nevéről.

  9. A szakaszok területén kiválasztják a 1 job, 1 task (1 munka, 1 feladat) lehetőséget a WCF-szolgáltatás üzembe helyezésének konfigurálásához.Under the stages, they select 1 job, 1 task to configure deployment of the WCF service.

    Képernyőkép az "1 feladat, 1 feladat" lehetőségről.

  10. Ellenőrzik, hogy az előfizetés ki van-e választva és engedélyezve van-e, majd válassza ki az app Service-nevet.They verify that the subscription is selected and authorized, and then they select the app service name.

    Képernyőkép az App Service-név kiválasztásáról.

  11. A folyamatban válassza az összetevők lehetőséget, válassza az + összetevő hozzáadása lehetőséget, válassza a Build lehetőséget a forrás típusaként, majd hozza létre a folyamatot a ContosoSmarthotel360Refactor folyamattal.On the pipeline, they select Artifacts, select + Add an artifact, select Build as the source type, and then build with the ContosoSmarthotel360Refactor pipeline.

    Képernyőkép az "összetevő hozzáadása" panel Build gombjának létrehozásáról.

  12. A folyamatos üzembe helyezési trigger engedélyezéséhez a rendszergazdák kiválasztja a villám ikont az összetevőn.To enable the continuous deployment trigger, the admins select the lightning bolt icon on the artifact.

    Képernyőkép az összetevőn látható villám-ikonról.

  13. A folyamatos üzembe helyezési triggert engedélyezve értékre állítja.They set the continuous deployment trigger to Enabled.

    Képernyőfelvétel: a folyamatos üzembe helyezési trigger engedélyezve értékre van állítva.

  14. A rendszergazdák visszatérhetnek az 1. fázis feladathoz , 1 feladat, majd válassza a Azure app Service telepítése lehetőséget.The admins go back to the stage 1 job, 1 task and then select Deploy Azure App Service.

    Képernyőfelvétel: válassza a "Azure App Service központi telepítése" lehetőséget.

  15. A fájl vagy mappa kiválasztása lapon bontsa ki a drop mappát, válassza ki a SmartHotel.Registration.Wcf.zip Build alatt létrehozott fájlt, majd kattintson a Mentés gombra.In Select a file or folder, they expand the drop folder, select the SmartHotel.Registration.Wcf.zip file that was created during the build, and then select Save.

    Képernyőkép a "fájl vagy mappa kiválasztása" panelről a WCF-fájl kiválasztásához.

  16. Kiválasztják a folyamat > szakaszait, majd a + Hozzáadás lehetőséget választva hozzáadhat egy környezetet a következőhöz: SHWEB-EUS2 .They select Pipeline > Stages, and then select + Add to add an environment for SHWEB-EUS2. Kiválasztják az Azure App Service egy másik üzemelő példányát.They select another Azure App Service deployment.

    Képernyőfelvétel: "1 feladat, 1 feladat" hivatkozás a környezet hozzáadásához.

  17. Megismétlik a webalkalmazás SmartHotel.Registration.Web.zip fájljának a megfelelő webalkalmazásba való közzétételének folyamatát, majd a Mentés lehetőséget.They repeat the process to publish the web app SmartHotel.Registration.Web.zip file to the correct web app, and then select Save.

    Képernyőkép a "fájl vagy mappa kiválasztása" panelről a webfájl kiválasztásához.

    Megjelenik a kiadási folyamat, ahogy az itt látható:The release pipeline is displayed, as shown here:

    Képernyőkép a kiadási folyamat összegzéséről.

  18. Visszatérhetnek a buildre, kiválasztják az eseményindítókat, majd bejelölik a folyamatos integráció engedélyezése jelölőnégyzetet.They go back to Build, select Triggers, and then select the Enable continuous integration check box. Ez a művelet lehetővé teszi a folyamat számára, hogy amikor a módosítások véglegesítése megtörténik a kódban, a teljes Build és a kiadás bekövetkezik.This action enables the pipeline so that when changes are committed to the code, the full build and release occur.

    Képernyőfelvétel: "folyamatos integráció engedélyezése" jelölőnégyzet.

  19. Kiválasztják a Save & Queue (Mentés és üzenetsorba helyezés) lehetőséget a teljes folyamat futtatásához.They select Save & Queue to run the full pipeline. Ekkor létrejön egy új Build, amely létrehozza az alkalmazás első kiadását a Azure App Service.A new build is triggered, which in turn creates the first release of the application to the Azure App Service.

    Képernyőkép a "& üzenetsor mentése" gombra kattintva.

  20. A Contoso rendszergazdái követhetik a buildelési és kiadási folyamat állapotát az Azure DevOpsból.Contoso admins can follow the build and release pipeline process from Azure DevOps. A létrehozás befejeződése után elindul a kiadás.After the build finishes, the release starts.

    Képernyőkép a build és a Release alkalmazásról.

  21. A folyamat befejeződése után mindkét hely telepítve van, az alkalmazás pedig online állapotban van.After the pipeline finishes, both sites have been deployed and the application is up and running online.

    Képernyőfelvétel: az alkalmazás működése folyamatban van.

    Az alkalmazás sikeresen át lett telepítve az Azure-ba.The application has been successfully migrated to Azure.

Az áttelepítés után tisztításClean up after the migration

Az áttelepítés után a contoso csapata a következő karbantartási lépéseket hajtja végre:After the migration, the Contoso team completes the following cleanup steps:

  • A helyszíni virtuális gépeket a vCenter-leltárból távolítják el.They remove the on-premises VMs from the vCenter inventory.
  • A virtuális gépeket a helyi biztonsági mentési feladatokból távolítják el.They remove the VMs from the local backup jobs.
  • Frissítik a belső dokumentációját, hogy megjelenjenek a SmartHotel360 alkalmazás új helyei.They update their internal documentation to show the new locations for the SmartHotel360 application. A dokumentáció megjeleníti az adatbázist, amely az SQL felügyelt példányában fut, és az előtér két webalkalmazásban fut.The documentation shows the database as running in the SQL managed instance, and the front end as running in two web apps.
  • Áttekintik a leszerelt virtuális gépekkel kommunikáló erőforrásokat, és frissítik a vonatkozó beállításokat vagy dokumentációkat, hogy azok tükrözzék az új konfigurációt.They review any resources that interact with the decommissioned VMs, and they update any relevant settings or documentation to reflect the new configuration.

Az üzemelő példány áttekintéseReview the deployment

Az Azure-ba migrált erőforrásokkal a Contosonak teljesen működővé tenni kell, és segítenie kell az új infrastruktúrát.With the resources now migrated to Azure, Contoso needs to fully operationalize and help secure their new infrastructure.

BiztonságSecurity

  • A contoso segít biztosítani, hogy az új SmartHotel-Registration adatbázis biztonságban legyen.Contoso helps ensure that their new SmartHotel-Registration database is secure. További információk.Learn more.
  • Különösen a contoso frissíti a webalkalmazásokat az SSL használatára a tanúsítványokkal.In particular, Contoso updates the web apps to use SSL with certificates.

Biztonsági másolatokBackups

  • A contoso csapata áttekinti az adatbázis biztonsági mentési követelményeit az Azure SQL felügyelt példányain.The Contoso team reviews the backup requirements for the database in Azure SQL Managed Instance. További információk.Learn more.
  • Azt is megismerhetik SQL Database biztonsági mentések és visszaállítások kezelésével kapcsolatban.They also learn about managing SQL Database backups and restores. További információ az automatikus biztonsági mentésekről.Learn more about automatic backups.
  • Úgy vélik, hogy a feladatátvételi csoportokat az adatbázis regionális feladatátvételének biztosítására használják.They consider implementing failover groups to provide regional failover for the database. További információk.Learn more.
  • Érdemes lehet a webalkalmazást a fő régióban ( East US 2 ) és a másodlagos régióban () üzembe helyezni a Central US rugalmasság érdekében.They consider deploying the web app in the main region (East US 2) and the secondary region (Central US) for resilience. A csapat konfigurálhatja a Traffic Managert, hogy biztosítsa a feladatátvételt a regionális kimaradások során.The team could configure Traffic Manager to ensure failover during regional outages.

Licencelés és költségoptimalizálásLicensing and cost optimization

  • Az összes erőforrás üzembe helyezése után a contoso az infrastruktúra megtervezésealapján rendeli hozzá az Azure-címkéket.After all resources are deployed, Contoso assigns Azure tags based on their infrastructure planning.
  • A Contoso által használt PaaS-szolgáltatások költsége tartalmazza a licencelés összes költségét.All licensing is built into the cost of the PaaS services that Contoso is consuming. Ez a díj a Nagyvállalati Szerződésből lesz levonva.This cost is deducted from the Enterprise Agreement.
  • A contoso Azure Cost Management és számlázással gondoskodik arról, hogy az informatikai vezető által létrehozott költségvetési kereteken belül maradjon.Contoso will use Azure Cost Management and Billing to ensure that they stay within the budgets established by their IT leadership.

ÖsszegzésConclusion

Ebben a cikkben a contoso átszervezte a SmartHotel360 alkalmazást az Azure-ban az alkalmazás előtérbeli virtuális gép két Azure App Service webalkalmazásba való áttelepítésével.In this article, Contoso refactored the SmartHotel360 application in Azure by migrating the application front-end VM to two Azure App Service web apps. Az alkalmazás-adatbázis át lett telepítve egy Azure SQL felügyelt példányra.The application database was migrated to an Azure SQL managed instance.