Zuweisen eines neuen Hosts zu einer lokale Anwendung mit Azure-VMs und SQL Server Always On-VerfügbarkeitsgruppenRehost an on-premises application with Azure VMs and SQL Server Always On availability groups

Dieser Artikel zeigt, wie das fiktive Unternehmen Contoso einer zweistufigen Windows .NET-Anwendung, die auf virtuellen VMware-Computern (VMs) ausgeführt wird, als Teil einer Migration zu Azure einen neuen Host zuweist.This article demonstrates how the fictional company Contoso rehosts a two-tier Windows .NET application running on VMware virtual machines (VMs) as part of a migration to Azure. Contoso migriert die Front-End-VM der Anwendung zu einer Azure-VM und die Anwendungsdatenbank zu einer anderen Azure-VM mit SQL Server, die in einem Windows Server-Failovercluster mit SQL Server Always On-Verfügbarkeitsgruppen ausgeführt werden.Contoso migrates the application front-end VM to an Azure VM, and the application database to another Azure VM with SQL Server, running in a Windows Server failover cluster with SQL Server Always On availability groups.

Die in diesem Beispiel verwendete Anwendung „SmartHotel360“ wird als Open-Source-Software bereitgestellt.The SmartHotel360 application used in this example is provided as open-source software. Wenn Sie diese Anwendung für Ihre eigenen Tests verwenden möchten, können Sie sie von GitHub herunterladen.If you want to use it for your own testing purposes, download it from GitHub.

Business-TreiberBusiness drivers

Das IT Leadership-Team hat eng mit den Geschäftspartnern zusammengearbeitet, um zu verstehen, was das Unternehmen mit dieser Migration erreichen möchte.The IT leadership team has worked closely with business partners to understand what they want to achieve with this migration. Sie wünschen Folgendes:They want to:

  • Unternehmenswachstum.Address business growth. Contoso wächst, und daher geraten die lokalen Systeme und die Infrastruktur unter Druck.Contoso is growing, and as a result there's pressure on on-premises systems and infrastructure.
  • Effizienzsteigerung.Increase efficiency. Contoso muss unnötige Verfahren beseitigen und Prozesse für Entwickler und Benutzer optimieren.Contoso needs to remove unnecessary procedures and streamline processes for developers and users. Die IT-Abteilung muss schnell sein und darf weder Geld noch Zeit verschwenden, um Kundenanforderungen schneller zu bearbeiten.The business needs IT to be fast and not waste time or money to deliver faster on customer requirements.
  • Steigerung der Flexibilität.Increase agility. Die Contoso-IT-Abteilung muss schneller auf die Unternehmensanforderungen reagieren.Contoso IT needs to be more responsive to the needs of the business. Die IT-Experten müssen schneller reagieren als die Änderungen im Marketplace geschehen, um den Erfolg in einer globalen Wirtschaft zu garantieren.It must react faster than the changes in the marketplace to enable success in a global economy. IT darf nicht im Weg stehen oder zum Geschäftshindernis werden.IT mustn't get in the way or become a business blocker.
  • Skalierung.Scale. Da das Unternehmen erfolgreich wächst, muss die IT-Abteilung von Contoso Systeme bereitstellen, die mit derselben Geschwindigkeit mitwachsen.As the business grows successfully, Contoso IT must provide systems that grow at the same pace.

MigrationszieleMigration goals

Das Cloudteam von Contoso hat sich folgende Ziele für die Migration gesetzt.The Contoso cloud team has pinned down goals for this migration. Anhand dieser Ziele wird die beste Migrationsmethode bestimmt:These goals were used to determine the best migration method:

  • Nach der Migration soll die Anwendung in Azure die gleichen Leistungsmerkmale aufweisen wie gegenwärtig in der lokalen VMware-Umgebung.After migration, the application in Azure should have the same performance capabilities as it does today in VMware. Die Anwendung ist in der Cloud ebenso wichtig wie lokal.The application will remain as critical in the cloud as it is on-premises.
  • Contoso möchte nicht in diese Anwendung investieren.Contoso doesn't want to invest in this application. Die Investition ist wichtig für das Geschäft, aber in ihrer derzeitigen Form soll die Anwendung lediglich sicher in die Cloud verschoben werden.It's important to the business, but in its current form, Contoso simply wants to move it safely to the cloud.
  • Bei der lokalen Anwendungsdatenbank gab es Verfügbarkeitsprobleme.The on-premises database for the application has had availability issues. Contoso möchte sie in Azure als Hochverfügbarkeitscluster mit Failoverfunktionen bereitstellen.Contoso want to deploy it in Azure as a high-availability cluster with failover capabilities.
  • Contoso möchte ein Upgrade von seiner aktuellen SQL Server 2008 R2-Plattform auf SQL Server 2017 durchführen.Contoso wants to upgrade from its current SQL Server 2008 R2 platform to SQL Server 2017.
  • Contoso möchte für diese Anwendung keine Azure SQL-Datenbank verwenden und sucht nach Alternativen.Contoso doesn't want to use Azure SQL Database for this application and is looking for alternatives.

LösungsentwurfSolution design

Nachdem die Ziele und Anforderungen des Unternehmens formuliert wurden, entwirft und prüft Contoso eine Bereitstellungslösung und bestimmt den Migrationsprozess.After pinning down the company's goals and requirements, Contoso designs and reviews a deployment solution and identifies the migration process. Die Azure-Dienste, die für die Migration verwendet werden sollen, werden ebenfalls identifiziert.The Azure services that it will use for the migration also are identified.

Aktuelle ArchitekturCurrent architecture

  • Die Anwendung ist auf zwei VMs aufgeteilt (WEBVM und SQLVM).The application is tiered across two VMs (WEBVM and SQLVM).
  • Die VMs befinden sich auf dem VMware ESXi-Host contosohost1.contoso.com (Version 6.5).The VMs are located on VMware ESXi host contosohost1.contoso.com (version 6.5).
  • Die VMware-Umgebung wird mit der Anwendung vCenter Server 6.5 (vcenter.contoso.com) verwaltet, die auf einer VM ausgeführt wird.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com) that runs on a VM.
  • Contoso verfügt über ein lokales Rechenzentrum (contoso-datacenter) mit einem lokalen Domänencontroller (contosodc1).Contoso has an on-premises datacenter (contoso-datacenter) with an on-premises domain controller (contosodc1).

Vorgeschlagene ArchitekturProposed architecture

Szenario:In this scenario:

  • Contoso migriert das Anwendungs-Front-End WEBVM zu einer Azure IaaS-VM (Infrastructure-as-a-Service).Contoso will migrate the application front end WEBVM to an Azure infrastructure as a service (IaaS) VM.

    • Die Front-End-VM in Azure wird in der Ressourcengruppe ContosoRG bereitgestellt (wird für Produktionsressourcen verwendet).The front-end VM in Azure will be deployed in the ContosoRG resource group (used for production resources).
    • Sie wird sich im Azure-Produktionsnetzwerk (VNET-PROD-EUS2) in der primären Region (East US 2) befinden.It will be located in the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
  • Die Anwendungsdatenbank wird zu einer Azure-VM migriert, auf der SQL Server ausgeführt wird.The application database will be migrated to an Azure VM running SQL Server.

    • Sie wird sich im Azure-Datenbanknetzwerk von Contoso (PROD-DB-EUS2) in der primären Region (East US 2) befinden.It will be located in Contoso's Azure database network (PROD-DB-EUS2) in the primary region (East US 2).
    • Sie wird in einem Windows Server-Failovercluster mit zwei Knoten platziert, für den SQL Server Always On-Verfügbarkeitsgruppen verwendet werden.It will be placed in a Windows Server failover cluster with two nodes that uses SQL Server Always On availability groups.
    • In Azure werden die beiden SQL Server-VM-Knoten im Cluster in der Ressourcengruppe ContosoRG bereitgestellt.In Azure, the two SQL Server VM nodes in the cluster will be deployed in the ContosoRG resource group.
    • Die VM-Knoten werden sich im Azure-Produktionsnetzwerk (VNET-PROD-EUS2) in der primären Region (East US 2) befinden.The VM nodes will be located in the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • Auf VMs wird Windows Server 2016 mit der SQL Server 2017 Enterprise Edition ausgeführt.VMs will run Windows Server 2016 with SQL Server 2017 Enterprise edition. Contoso verfügt über keine Lizenzen für dieses Betriebssystem.Contoso doesn't have licenses for this operating system. Das Unternehmen nutzt ein Image von Azure Marketplace, bei dem die Lizenz über eine Gebühr im Rahmen der Azure Enterprise Agreement-Verpflichtung des Unternehmens bereitgestellt wird.It will use an image in Azure Marketplace that provides the license as a charge to the company's Azure Enterprise Agreement commitment.
    • Abgesehen von eindeutigen Namen verwenden beide VMs die gleichen Einstellungen.Apart from unique names, both VMs use the same settings.
  • Contoso stellt einen internen Lastenausgleich bereit, der den Cluster hinsichtlich des Datenverkehrs überwacht und diesen an den entsprechenden Clusterknoten weiterleitet.Contoso will deploy an internal load balancer that listens for traffic on the cluster and directs it to the appropriate cluster node.

    • Der interne Lastenausgleich wird in ContosoNetworkingRG bereitgestellt (wird für Netzwerkressourcen verwendet).The internal load balancer will be deployed in ContosoNetworkingRG (used for networking resources).
  • Die lokalen VMs im Rechenzentrum von Contoso werden nach Abschluss der Migration außer Betrieb gesetzt.The on-premises VMs in the Contoso datacenter will be decommissioned after the migration is done.

    Screenshot: Diagramm mit der Szenarioarchitektur

Überlegungen zu DatenbankenDatabase considerations

Im Rahmen des Lösungsentwurfs hat Contoso einen Featurevergleich zwischen Azure SQL-Datenbank und SQL Server durchgeführt.As part of the solution design process, Contoso did a feature comparison between Azure SQL Database and SQL Server. Hierbei haben die folgenden Überlegungen dem Unternehmen dabei geholfen, sich für eine Azure-IaaS-VM zu entscheiden, auf der SQL Server ausgeführt wird:The following considerations helped the company to decide to use an Azure IaaS VM running SQL Server:

  • Der Einsatz einer Azure-VM mit SQL Server erscheint als optimale Lösung, wenn Contoso das Betriebssystem oder den Datenbankserver anpassen muss, oder wenn Drittanbieteranwendungen auf derselben VM installiert und ausgeführt werden sollen.Using an Azure VM running SQL Server seems to be an optimal solution if Contoso needs to customize the operating system or the database server, or if it might want to colocate and run third-party applications on the same VM.

Überprüfung der LösungSolution review

Contoso bewertet den vorgeschlagen Entwurf anhand einer Liste mit Vor- und Nachteilen.Contoso evaluates its proposed design by putting together a list of pros and cons.

AspektConsideration DetailsDetails
VorteilePros WEBVM wird ohne Änderungen in Azure verlagert. Die Migration ist also sehr einfach.WEBVM will be moved to Azure without changes, which makes the migration simple.

Die SQL Server-Schicht wird auf SQL Server 2017 und Windows Server 2016 ausgeführt. Dadurch wird das aktuelle Betriebssystem Windows Server 2008 R2 außer Betrieb genommen.The SQL Server tier will run on SQL Server 2017 and Windows Server 2016, which retires the current Windows Server 2008 R2 operating system. Mit der Ausführung von SQL Server 2017 werden die technischen Anforderungen und Ziele von Contoso unterstützt.Running SQL Server 2017 supports Contoso's technical requirements and goals. IT bietet 100-prozentige Kompatibilität, während SQL Server 2008 R2 ausgemustert wird.IT provides 100 percent compatibility while moving away from SQL Server 2008 R2.

Contoso kann seine Investition in die Software Assurance mit dem Azure-Hybridvorteil nutzen.Contoso can take advantage of its investment in Software Assurance by using the Azure Hybrid Benefit.

Eine SQL Server-Bereitstellung mit hoher Verfügbarkeit in Azure verfügt über Fehlertoleranz, sodass die Anwendungsdatenschicht kein Single Point of Failover mehr ist.A high-availability SQL Server deployment in Azure provides fault tolerance so that the application data tier is no longer a single point of failover.
NachteileCons Auf WEBVM wird Windows Server 2008 R2 ausgeführt.WEBVM is running Windows Server 2008 R2. Das Betriebssystem wird für bestimmte Rollen von Azure unterstützt (Juli 2018).The operating system is supported by Azure for specific roles (July 2018). Weitere Informationen finden Sie unter Microsoft-Server-Softwaresupport für Azure-VMs.To learn more, see Microsoft server software support for Azure Virtual Machines.

Die Webschicht der Anwendung bleibt ein Single Point of Failover.The web tier of the application remains a single point of failover.

Contoso muss die Webschicht weiterhin als Azure-VM unterstützen, anstatt auf einen verwalteten Dienst wie Azure App Service umzustellen.Contoso needs to continue supporting the web tier as an Azure VM rather than moving to a managed service such as Azure App Service.

Mit der gewählten Lösung muss Contoso weiterhin zwei virtuelle SQL Server-Computer verwalten, anstatt auf eine verwaltete Plattform, z. B. Azure SQL Managed Instance, umzustellen.With the chosen solution, Contoso will need to continue managing two SQL Server VMs rather than moving to a managed platform, such as Azure SQL Managed Instance. Zudem hat Contoso mit Software Assurance die Möglichkeit, seine vorhandenen Lizenzen gegen reduzierte Tarife von Azure SQL Managed Instance einzutauschen.In addition, with Software Assurance, Contoso could exchange its existing licenses for discounted rates on Azure SQL Managed Instance.

Azure-DiensteAzure services

DienstService BESCHREIBUNGDescription KostenCost
Azure Database Migration ServiceAzure Database Migration Service Azure Database Migration Service ermöglicht die nahtlose Migration mehrerer Datenbankquellen zu Azure-Datenplattformen mit minimaler Downtime.Azure Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. Informieren Sie sich über die unterstützten Regionen und die Preise für Azure Database Migration Service.Learn about supported regions and Azure Database Migration Service pricing.
Azure MigrateAzure Migrate Contoso verwendet Azure Migrate, um seine VMware-VMs zu bewerten.Contoso uses Azure Migrate to assess its VMware VMs. Azure Migrate bewertet die Eignung der Computer für die Migration.Azure Migrate assesses the migration suitability of the machines. Der Dienst stellt Schätzungen zur Größe und zu den Kosten für die Ausführung in Azure bereit.It provides sizing and cost estimates for running in Azure. Azure Migrate ist ohne Aufpreis erhältlich.Azure Migrate is available at no additional charge. Je nach den Tools (Originalanbieter oder ISV), die für die Bewertung und Migration verwendet werden, können aber ggf. Gebühren anfallen.They might incur charges depending on the tools (first-party or independent software vendor) they decide to use for assessment and migration. Weitere Informationen zu den Preisen von Azure Migrate finden Sie hier.Learn more about Azure Migrate pricing.

MigrationsprozessMigration process

Die Contoso-Administratoren migrieren die Anwendungs-VMs zu Azure.The Contoso admins will migrate the application VMs to Azure.

  • Sie migrieren die Front-End-VM mithilfe von Azure Migrate zur Azure-VM:They'll migrate the front-end VM to Azure VM by using Azure Migrate:

    • Im ersten Schritt bereitet das Unternehmen Azure-Komponenten vor und richtet diese ein, und es bereitet die lokale VMware-Infrastruktur vor.As a first step, they'll prepare and set up Azure components and prepare the on-premises VMware infrastructure.
    • Wenn alle Vorbereitungen getroffen sind, kann Contoso mit dem Replizieren der VM beginnen.With everything prepared, they can start replicating the VM.
    • Nachdem die Replikation aktiviert wurde und funktioniert, migriert das Unternehmen die VM mithilfe von Azure Migrate.After replication is enabled and working, they migrate the VM by using Azure Migrate.
  • Nachdem die Datenbank überprüft wurde, wird sie mithilfe von Azure Database Migration Service zu einem SQL Server-Cluster in Azure migriert.After they've verified the database, they'll migrate the database to a SQL Server cluster in Azure by using Azure Database Migration Service.

    • Im ersten Schritt müssen SQL Server-VMs in Azure bereitgestellt, der Cluster und ein interner Lastenausgleich eingerichtet und Always On-Verfügbarkeitsgruppen konfiguriert werden.As a first step, they'll need to provision SQL Server VMs in Azure, set up the cluster and an internal load balancer, and configure Always On availability groups.
    • Anschließend kann die Datenbank migriert werdenWith this in place, they can migrate the database.
  • Nach der Migration werden Always On-Verfügbarkeitsgruppen für die Datenbank aktiviert.After the migration, they'll enable Always On availability groups for the database.

    Screenshot: Diagramm mit dem Migrationsprozess

VoraussetzungenPrerequisites

Für dieses Szenario benötigt Contoso Folgendes.Here's what Contoso needs to do for this scenario.

AnforderungenRequirements DetailsDetails
Azure-AbonnementAzure subscription Contoso hat bereits in einem früheren Artikel dieser Reihe ein Abonnement erstellt.Contoso already created a subscription in an earlier article in this series. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen.If you don't have an Azure subscription, create a free account.

Wenn Sie ein kostenloses Konto erstellen, sind Sie der Administrator Ihres Abonnements und können alle Aktionen durchführen.If you create a free account, you're the administrator of your subscription and can perform all actions.

Falls Sie ein vorhandenes Abonnement verwenden, aber nicht der Administrator sind, sollten Sie den Administrator bitten, Ihnen Berechtigungen vom Typ „Besitzer“ oder „Mitwirkender“ zuzuweisen.If you use an existing subscription and you're not the administrator, work with the admin to assign you Owner or Contributor permissions.

Azure-InfrastrukturAzure infrastructure Contoso richtet die Azure-Infrastruktur ein, wie in Contoso – Bereitstellen einer Migrationsinfrastruktur beschrieben.Contoso set up the Azure infrastructure as described in Azure infrastructure for migration.

Hier erfahren Sie mehr über bestimmte Voraussetzungen für Azure Migrate: Servermigration.Learn more about specific prerequisites requirements for Azure Migrate: Server Migration.
Lokale ServerOn-premises servers Auf der lokalen vCenter Server-Instanz sollte Version 5.5, 6.0, 6.5 oder 6.7 ausgeführt werden.The on-premises vCenter Server should be running version 5.5, 6.0, 6.5, or 6.7.

Ein ESXi-Host mit Version 5.5, 6.0, 6.5 oder 6.7.An ESXi host running version 5.5, 6.0, 6.5, or 6.7.

Mindestens eine VMware-VM auf dem ESXi-Host.One or more VMware VMs running on the ESXi host.
Lokale VMsOn-premises VMs Überprüfen Sie Linux-Computer, deren Ausführung unter Azure unterstützt wird.Review Linux machines that are endorsed to run on Azure.

SzenarioschritteScenario steps

Contoso geht bei der Ausführung der Migration wie folgt vor:Here's how Contoso will run the migration:

  • Schritt 1: Vorbereiten eines Clusters für SQL Server Always On-Verfügbarkeitsgruppen.Step 1: Prepare a SQL Server Always On availability group cluster. Erstellen Sie einen Cluster für die Bereitstellung von zwei virtuellen SQL Server-Knoten in Azure.Create a cluster for deploying two SQL Server VM nodes in Azure.
  • Schritt 2: Bereitstellen und Einrichten des Clusters.Step 2: Deploy and set up the cluster. Bereiten Sie einen SQL Server-Cluster in Azure vor.Prepare a SQL Server cluster in Azure. Datenbanken werden in diesen vorhandenen Cluster migriert.Databases are migrated into this existing cluster.
  • Schritt 3: Bereitstellen von Azure Load Balancer.Step 3: Deploy Azure Load Balancer. Stellen Sie einen Lastenausgleich für den Datenverkehr zu den SQL Server-Knoten bereit.Deploy a load balancer to balance traffic to the SQL Server nodes.
  • Schritt 4: Vorbereiten von Azure für Azure Migrate.Step 4: Prepare Azure for Azure Migrate. Erstellen Sie ein Azure Storage-Konto für die Speicherung replizierter Daten.Create an Azure Storage account to hold replicated data.
  • Schritt 5: Vorbereiten der lokalen VMware-Instanz für Azure Migrate.Step 5: Prepare on-premises VMware for Azure Migrate. Bereiten Sie Konten für die VM-Ermittlung und die Agent-Installation vor.Prepare accounts for VM discovery and agent installation. Vorbereiten lokaler virtueller Computer, damit Benutzer nach der Migration eine Verbindung mit virtuellen Azure-Computern herstellen können.Prepare on-premises VMs so that users can connect to Azure VMs after migration.
  • Schritt 6: Replizieren der lokalen VMs in Azure.Step 6: Replicate the on-premises VMs to Azure. Ermöglichen Sie die VM-Replikation in Azure.Enable VM replication to Azure.
  • Schritt 7: Migrieren der Datenbank mithilfe von Azure Database Migration Service.Step 7: Migrate the database via Azure Database Migration Service. Migrieren Sie die Datenbank mithilfe von Azure Database Migration Service zu Azure.Migrate the database to Azure by using Azure Database Migration Service.
  • Schritt 8: Schützen der Datenbank mit SQL Server Always On.Step 8: Protect the database with SQL Server Always On. Erstellen Sie eine Always On-Verfügbarkeitsgruppe für den Cluster.Create an Always On availability group for the cluster.
  • Schritt 9: Migrieren der VM mit Azure Migrate.Step 9: Migrate the VM with Azure Migrate. Führen Sie eine Testmigration aus, um sicherzustellen, dass alles wie erwartet funktioniert.Run a test migration to make sure everything's working as expected. Führen Sie dann eine Migration zu Azure aus.Then run a migration to Azure.

Schritt 1: Vorbereiten eines Clusters für SQL Server Always On-VerfügbarkeitsgruppenStep 1: Prepare a SQL Server Always On availability group cluster

Die Contoso-Administratoren führen Folgendes durch, um den Cluster einzurichten:To set up the cluster, the Contoso admins:

  1. Sie erstellen zwei SQL Server-VMs, indem sie im Azure Marketplace das Image „SQL Server 2017 Enterprise Windows Server 2016“ auswählen.Create two SQL Server VMs by selecting SQL Server 2017 Enterprise Windows Server 2016 image in the Azure Marketplace.

    Screenshot: SQL-VM-SKU

  2. Unter Assistent zum Erstellen virtueller Maschinen > Grundlagen konfigurieren sie Folgendes:In Create Virtual Machine Wizard > Basics, they configure:

    • Namen für die VMs: SQLAOG1 und SQLAOG2.Names for the VMs: SQLAOG1 and SQLAOG2.
    • Da Computer unternehmenskritisch sind, wird als VM-Datenträgertyp „SSD“ aktiviert.Because machines are business-critical, enable SSD for the VM disk type.
    • Die Anmeldeinformationen für Computer werden angegeben.Specify machine credentials.
    • Sie stellen die VMs der primären Region (East US 2) in der Ressourcengruppe ContosoRG bereit.They deploy the VMs in the primary region (East US 2) in the ContosoRG resource group.
  3. Unter Größe beginnt das Unternehmen mit D2S v3-Instanzen für beide VMs.In Size, they start with D2S v3 instances for both VMs. Die Skalierung wird später nach Bedarf durchgeführt.They'll scale later as needed.

  4. Sie führen unter Einstellungen die folgenden Aktionen durch:In Settings, they do the following actions:

    • Da es sich bei diesen VMs um wichtige Datenbanken für die Anwendung handelt, werden verwaltete Datenträger verwendet.Because these VMs are critical databases for the application, they use managed disks.

    • Das Unternehmen platziert die Computer im Datenbanksubnetz (PROD-DB-EUS2) des Produktionsnetzwerks (VNET-PROD-EUS2) in der primären Region (East US 2).They place the machines in the database subnet (PROD-DB-EUS2) of the production network (VNET-PROD-EUS2) in the primary region (East US 2).

    • Es erstellt eine neue Verfügbarkeitsgruppe (SQLAOGAVSET) mit zwei Fehlerdomänen und fünf Updatedomänen.They create a new availability set (SQLAOGAVSET) with two fault domains and five update domains.

      Screenshot: Neue Verfügbarkeitsgruppe

  5. Contoso begrenzt über die SQL Server-Einstellungen die SQL-Konnektivität mit dem virtuellen Netzwerk (privat) am Standardport 1433.In SQL Server settings, they limit SQL connectivity to the virtual network (private) on default port 1433. Für die Authentifizierung werden die gleichen Anmeldeinformationen wie vor Ort (contosoadmin) verwendet.For authentication, they use the same credentials as used on-site (contosoadmin).

    Screenshot: SQL Server-Einstellungen

Benötigen Sie weitere Hilfe?Need more help?

Schritt 2: Bereitstellen und Einrichten des ClustersStep 2: Deploy and set up the cluster

Die Contoso-Administratoren führen Folgendes durch, um den Cluster einzurichten:To set up the cluster, the Contoso admins:

  1. Sie richten ein Azure Storage-Konto ein, das als Cloudzeuge fungiert.Set up an Azure Storage account to act as the cloud witness.
  2. Sie fügen die SQL Server-VMs der Active Directory-Domäne im lokalen Contoso-Rechenzentrum hinzu.Add the SQL Server VMs to the Active Directory domain in the Contoso on-premises datacenter.
  3. Sie erstellen den Cluster in Azure.Create the cluster in Azure.
  4. Sie konfigurieren den Cloudzeugen.Configure the cloud witness.
  5. Sie aktivieren die SQL-Always On-Verfügbarkeitsgruppen.Enable SQL Always On availability groups.

Sie richten ein Speicherkonto als Cloudzeuge ein.Set up a storage account as a cloud witness

Für die Einrichtung eines Cloudzeugen benötigt Contoso ein Azure-Speicherkonto, das die Blob-Datei für die Clustervermittlung enthält.To set up a cloud witness, Contoso needs an Azure Storage account that will hold the blob file used for cluster arbitration. Dasselbe Speicherkonto kann für die Einrichtung eines Cloudzeugen für mehrere Cluster verwendet werden.The same storage account can be used to set up cloud witness for multiple clusters.

Die Contoso-Administratoren führen Folgendes durch, um ein Speicherkonto zu erstellen:To create a storage account, the Contoso admins:

  1. Sie geben einen erkennbaren Namen für das Konto an (contosocloudwitness).Specify a recognizable name for the account (contosocloudwitness).

  2. Sie stellen ein Allzweckkonto mit LRS bereit.Deploy a general all-purpose account, with LRS.

  3. Sie platzieren das Konto in einer Drittregion (South Central US).Place the account in a third region (South Central US). Es platziert das Konto außerhalb der primären und sekundären Region, damit es während eines regionalen Ausfalls verfügbar bleibt.They place it outside the primary and secondary region so that it remains available during regional failure.

  4. Sie platzieren das Konto in der Ressourcengruppe mit den Infrastrukturressourcen (ContosoInfraRG).Place it in the resource group that holds infrastructure resources, ContosoInfraRG.

    Screenshot: Kontoname für Cloudzeugen

  5. Wenn das Unternehmen das Speicherkonto erstellt, werden für dieses Konto primäre und sekundäre Zugriffsschlüssel generiert.When they create the storage account, primary and secondary access keys are generated for it. Der primäre Zugriffsschlüssel wird für die Erstellung des Cloudzeugen benötigt.They need the primary access key to create the cloud witness. Der Schlüssel wird unter dem Namen des Speicherkontos > Zugriffstasten angezeigt.The key appears under the storage account name > Access keys.

    Screenshot: Zugriffsschlüssel

Hinzufügen von SQL Server-VMs zur Contoso-DomäneAdd SQL Server VMs to Contoso domain

  1. Contoso fügt SQLAOG1 und SQLAOG2 zur Domäne contoso.com hinzu.Contoso adds SQLAOG1 and SQLAOG2 to the contoso.com domain.
  2. Auf jeder VM installieren die Administratoren das Feature und die Tools des Windows-Failoverclusters.On each VM, the admins install the Windows Failover Cluster feature and tools.

Einrichten des ClustersSet up the cluster

Vor dem Einrichten des Clusters erstellen die Contoso-Administratoren auf jedem Computer eine Momentaufnahme des Betriebssystemdatenträgers.Before the Contoso admins set up the cluster, they take a snapshot of the OS disk on each machine.

Screenshot: Bereich „Momentaufnahme erstellen“

  1. Sie führen ein Skript aus, um den Windows-Failovercluster zu erstellen.They run a script to create the Windows failover cluster.

    Screenshot: Skript zum Erstellen des Windows-Failoverclusters

  2. Nach der Erstellung des Clusters wird überprüft, ob die VMs als Clusterknoten angezeigt werden.After the cluster is created, they verify that the VMs appear as cluster nodes.

    Screenshot: Anzeige der erstellten Cluster

Konfigurieren des CloudzeugenConfigure the cloud witness

  1. Die Contoso-Administratoren konfigurieren den Cloudzeugen mit dem Assistenten für die Quorumkonfiguration im Failovercluster-Manager.The Contoso admins configure the cloud witness by using the Quorum Configuration Wizard in Failover Cluster Manager.

  2. Im Assistenten erstellt das Unternehmen einen Cloudzeugen mit dem Speicherkonto.In the wizard, they select to create a cloud witness with the storage account.

  3. Nach der Konfiguration des Cloudzeugen wird dieser im Failovercluster-Manager-Snap-In angezeigt.After the cloud witness is configured, it appears in the Failover Cluster Manager snap-in.

    Screenshot: Anzeige der Konfiguration des Cloudzeugen

Aktivieren von SQL Server Always On-VerfügbarkeitsgruppenEnable SQL Server Always On availability groups

Die Contoso-Administratoren können jetzt Always On-Verfügbarkeitsgruppen aktivieren:The Contoso admins can now enable Always On availability groups:

  1. Das Unternehmen aktiviert im SQL Server-Konfigurations-Manager die Always On-Verfügbarkeitsgruppen für den Dienst SQL Server (MSSQLSERVER) .In SQL Server Configuration Manager, they enable Always On availability groups for the SQL Server (MSSQLSERVER) service.

    Screenshot: Kontrollkästchen zum Aktivieren von Always On-Verfügbarkeitsgruppen

  2. Das Unternehmen startet den Dienst neu, damit die Änderungen wirksam werden.They restart the service for changes to take effect.

Nach der Aktivierung von Always On-Verfügbarkeitsgruppen kann Contoso die Always On-Verfügbarkeitsgruppe für den Schutz der SmartHotel360-Datenbank einrichten.With Always On availability groups enabled, Contoso can set up the Always On availability group that will protect the SmartHotel360 database.

Benötigen Sie weitere Hilfe?Need more help?

Schritt 3: Bereitstellen von Azure Load BalancerStep 3: Deploy Azure Load Balancer

Die Contoso-Administratoren möchten nun ein internes Lastenausgleichsmodul bereitstellen, das sich vor den Clusterknoten befindet.The Contoso admins now want to deploy an internal load balancer that sits in front of the cluster nodes. Das Lastenausgleichsmodul ist für Datenverkehr empfangsbereit und leitet diesen an den entsprechenden Knoten weiter.The load balancer listens for traffic and directs it to the appropriate node.

Diagramm: Lastenausgleich

Zum Erstellen des Lastenausgleichs führen die Contoso-Administratoren Folgendes durch:To create the load balancer, the Contoso admins:

  1. Sie navigieren im Azure-Portal zu Netzwerk > Lastenausgleich und richten einen neuen internen Lastenausgleich ein: ILB-PROD-DB-EUS2-SQLAOG.In the Azure portal, go to Networking > Load balancer, and set up a new internal load balancer: ILB-PROD-DB-EUS2-SQLAOG.

  2. Sie platzieren den Lastenausgleich im Datenbanksubnetz (PROD-DB-EUS2) des Produktionsnetzwerks (VNET-PROD-EUS2).Place the load balancer in the database subnet (PROD-DB-EUS2) of the production network (VNET-PROD-EUS2).

  3. Sie weisen eine statische IP-Adresse (10.245.40.100) zu.Assign it a static IP address (10.245.40.100).

  4. Der Lastenausgleich wird als Netzwerkelement in der Netzwerkressourcengruppe ContosoNetworkingRG bereitgestellt.As a networking element, deploy the load balancer in the networking resource group ContosoNetworkingRG.

    Screenshot: Bereich „Lastenausgleich erstellen“

Nach der Bereitstellung des internen Lastenausgleichs müssen die Contoso-Administratoren die Einrichtung dafür durchführen.After the internal load balancer is deployed, the Contoso admins need to set it up. Das Unternehmen erstellt einen Back-End-Adresspool, richtet einen Integritätstest ein und konfiguriert eine Regel für den Lastenausgleich.They create a back-end address pool, set up a health probe, and configure a load-balancing rule.

Hinzufügen eines Back-End-PoolsAdd a back-end pool

Zum Verteilen von Datenverkehr auf die virtuellen Computer im Cluster richten die Contoso-Administratoren einen Back-End-Adresspool ein, in dem die IP-Adressen der NICs für virtuelle Computer enthalten sind, die den Netzwerkdatenverkehr über den Lastenausgleich empfangen.To distribute traffic to the VMs in the cluster, the Contoso admins set up a back-end address pool that contains the IP addresses of the NICs for VMs that will receive network traffic from the load balancer.

  1. Contoso fügt im Portal in den Einstellungen für den Lastenausgleich einen Back-End-Pool hinzu: ILB-PROD-DB-EUS-SQLAOG-BEPOOL.In the load balancer settings in the portal, Contoso adds a back-end pool: ILB-PROD-DB-EUS-SQLAOG-BEPOOL.

  2. Die Administratoren ordnen dem Pool die Verfügbarkeitsgruppe SQLAOGAVSET zu.The admins associate the pool with availability set SQLAOGAVSET. Die VMs in der Gruppe (SQLAOG1 und SQLAOG2) werden zum Pool hinzugefügt.The VMs in the set (SQLAOG1 and SQLAOG2) are added to the pool.

    Screenshot: Bildschirm „Back-End-Pool hinzufügen“

Erstellen eines IntegritätstestsCreate a health probe

Die Contoso-Administratoren erstellen einen Integritätstest, damit der Lastenausgleich den Status der Anwendung überwachen kann.The Contoso admins create a health probe so that the load balancer can monitor the application health. Je nach der Reaktion auf die Integritätsprüfungen fügt der Integritätstest VMs dynamisch der Lastenausgleichsrotation hinzu bzw. entfernt sie daraus.The probe dynamically adds or removes VMs from the load balancer rotation based on how they respond to health checks.

Die Contoso-Administratoren führen Folgendes durch, um den Test zu erstellen:To create the probe, the Contoso admins:

  1. Sie erstellen im Portal in den Einstellungen für den Lastenausgleich einen Integritätstest: SQLAlwaysOnEndPointProbe.In the load balancer settings in the portal, create a health probe: SQLAlwaysOnEndPointProbe.

  2. Sie legen fest, dass bei dem Test VMs an TCP-Port 59999 überwacht werden sollen.Set the probe to monitor VMs on TCP port 59999.

  3. Sie legen ein Intervall von 5 Sekunden zwischen den Tests und einen Schwellenwert von 2 fest.Set an interval of 5 seconds between probes and a threshold of 2. Wenn zwei Tests fehlschlagen, gilt eine VM als fehlerhaft.If two probes fail, the VM will be considered unhealthy.

    Screenshot: Bildschirm „Integritätstest hinzufügen“

Konfigurieren des Lastenausgleichs für den Empfang von DatenverkehrConfigure the load balancer to receive traffic

Die Contoso-Administratoren richten nun eine Regel für den Lastenausgleich ein, um zu definieren, wie Datenverkehr auf die virtuellen Computer verteilt wird.Now, the Contoso admins set up a load balancer rule to define how traffic is distributed to the VMs.

  • Die Front-End-IP-Adresse verarbeitet eingehenden Datenverkehr.The front-end IP address handles incoming traffic.
  • Der Back-End-IP-Pool empfängt den Datenverkehr.The back-end IP pool receives the traffic.

Die Contoso-Administratoren führen Folgendes durch, um die Regel zu erstellen:To create the rule, the Contoso admins:

  1. Im Portal wird in den Einstellungen für den Lastenausgleich eine neue Regel hinzugefügt: SQLAlwaysOnEndPointListener.In the load balancer settings in the portal, add a new rule: SQLAlwaysOnEndPointListener.

  2. Sie legen für den Empfang von eingehendem Datenverkehr des SQL-Clients an TCP-Port 1433 einen Front-End-Listener fest.Set a front-end listener to receive incoming SQL client traffic on TCP port 1433.

  3. Sie geben den Back-End-Pool an, an den Datenverkehr weitergeleitet werden soll, sowie den Port, an dem die VMs für den Datenverkehr empfangsbereit sind.Specify the back-end pool to which traffic will be routed and the port on which VMs listen for traffic.

  4. Sie aktivieren das Feature „Floating IP“ (Direct Server Return), das für SQL Server Always On immer erforderlich ist.Enable floating IP (direct server return), which is always required for SQL Server Always On.

    Screenshot: Einstellungen für Integritätstests

Benötigen Sie weitere Hilfe?Need more help?

Schritt 4: Vorbereiten von Azure für Azure MigrateStep 4: Prepare Azure for Azure Migrate

Im Folgenden werden die Azure-Komponenten aufgeführt, die Contoso für die Bereitstellung von Azure Migrate benötigt:Here are the Azure components Contoso needs to deploy Azure Migrate:

  • Ein virtuelles Netzwerk, in dem sich VMs befinden, wenn sie migriert werden.A virtual network in which VMs will be located when they're migrated.
  • Ein Azure Storage-Konto für die Speicherung replizierter Daten.An Azure Storage account to hold replicated data.

Die Contoso-Administratoren richten die folgenden Komponenten ein:The Contoso admins set up these components:

  1. Contoso hat bereits ein Netzwerk/Subnetz erstellt, das für Azure Migrate verwendet werden kann, wenn das Unternehmen die Azure-Infrastruktur bereitgestellt hat.Contoso already created a network/subnet it can use for Azure Migrate when it deployed the Azure infrastructure.

    • Bei der SmartHotel360-Anwendung handelt es sich um eine Produktionsanwendung, und WEBVM wird zum Azure-Produktionsnetzwerk (VNET-PROD-EUS2) in der primären Region (East US 2) migriert.The SmartHotel360 application is a production application, and WEBVM will be migrated to the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • WEBVM wird in der Ressourcengruppe ContosoRG, die für Produktionsressourcen verwendet wird, und im Produktionssubnetz (PROD-FE-EUS2) platziert.WEBVM will be placed in the ContosoRG resource group, which is used for production resources, and in the production subnet (PROD-FE-EUS2).
  2. Die Contoso-Administratoren erstellen ein Azure Storage-Konto (contosovmsacc20180528) in der primären Region.The Contoso admins create an Azure Storage account (contosovmsacc20180528) in the primary region.

    • Das Unternehmen verwendet ein universelles Konto mit Standardspeicher und LRS-Replikation.Use a general-purpose account with standard storage and LRS replication.

Schritt 5: Vorbereiten der lokalen VMware-Instanz für Azure MigrateStep 5: Prepare on-premises VMware for Azure Migrate

Die Contoso-Administratoren bereiten lokal Folgendes vor:Here's what the Contoso admins prepare on-premises:

  • Ein Konto auf dem vCenter-Server oder dem vSphere ESXi-Host zum Automatisieren der VM-Ermittlung.An account on the vCenter Server or vSphere ESXi host to automate VM discovery.
  • Lokale VM-Einstellungen, damit Contoso nach der Migration eine Verbindung mit der replizierten Azure-VM herstellen kann.On-premises VM settings so that Contoso can connect to the replicated Azure VM after migration.

Vorbereiten eines Kontos für die automatische ErmittlungPrepare an account for automatic discovery

Azure Migrate benötigt Zugriff auf VMware-Server, um folgende Aufgaben durchzuführen:Azure Migrate needs access to VMware servers to:

  • Automatisches Ermitteln von VMs.Automatically discover VMs.
  • Orchestrieren von Replikation und Migration.Orchestrate replication and migration.
  • Dafür ist mindestens ein Konto mit Lesezugriff erforderlich.At least a read-only account is required. Sie benötigen ein Konto, das berechtigt ist, Vorgänge wie das Erstellen und Entfernen von Datenträgern sowie das Einschalten virtueller Computer durchzuführen.They need an account that can run operations such as creating and removing disks and turning on VMs.

Zum Einrichten des Kontos müssen die Contoso-Administratoren Folgendes durchführen:To set up the account, the Contoso admins:

  1. Erstellen einer Rolle auf der vCenter-EbeneCreate a role at the vCenter level.
  2. Zuweisen der erforderlichen Berechtigungen für die RolleAssign that role the required permissions.

Vorbereiten der Verbindungsherstellung mit Azure-VMs nach der MigrationPrepare to connect to Azure VMs after migration

Nach der Migration möchte Contoso eine Verbindung mit den Azure VMs herstellen und Azure die Erlaubnis zum Verwalten der VMs geben.After migration, Contoso wants to connect to the Azure VMs and allow Azure to manage the VMs. Hierzu führen die Contoso-Administratoren vor der Migration die folgenden Aufgaben durch:To do this, the Contoso admins do the following tasks before migration:

  1. Für den Zugriff über das Internet:For access over the internet, they:

    • Aktivieren Sie vor der Migration RDP oder SSH auf der lokalen VM.Enable RDP or SSH on the on-premises VM before migration.
    • Sicherstellen, dass TCP- und UDP-Regeln zum öffentlichen Profil hinzugefügt wurden.Ensure that TCP and UDP rules are added for the Public profile.
    • Überprüfen Sie, ob RDP oder SSH in der Betriebssystemfirewall zugelassen wird.Check that RDP or SSH is allowed in the operating system firewall.
  2. Für den Zugriff über Site-to-Site-VPN:For access over Site-to-Site VPN, they:

    • Aktivieren Sie vor der Migration RDP oder SSH auf der lokalen VM.Enable RDP or SSH on the on-premises VM before migration.
    • Überprüfen Sie, ob RDP oder SSH in der Betriebssystemfirewall zugelassen wird.Check that RDP or SSH is allowed in the operating system firewall.
    • Legen Sie für Windows die SAN-Richtlinie des Betriebssystems auf der lokalen VM auf OnlineAll fest.For Windows, set the operating system's SAN policy on the on-premises VM to OnlineAll.
  3. Installieren Sie den Azure-Agent:Install the Azure agent:

  4. SonstigesMiscellaneous

    • Unter Windows sollten auf dem virtuellen Computer keine ausstehenden Windows-Updates vorhanden sein, wenn Sie eine Migration auslösen.For Windows, there should be no Windows updates pending on the VM when triggering a migration. Wenn dies doch der Fall ist, können sich die Contoso-Administratoren erst bei der VM anmelden, nachdem das Update abgeschlossen ist.If there are, the Contoso admins won't be able to sign in to the VM until the update completes.
    • Nach der Migration kann Startdiagnose aktiviert werden, um einen Screenshot der VM anzuzeigen.After migration, they can check Boot diagnostics to view a screenshot of the VM. Falls dies nicht funktioniert, sollte überprüft werden, ob die VM ausgeführt wird, und die folgenden Tipps zur Problembehandlung sollten gelesen werden.If it doesn't work, they should verify that the VM is running and review these troubleshooting tips.

Benötigen Sie weitere Hilfe?Need more help?

Erfahren Sie, wie Sie VMs auf die Migration vorbereiten.Learn about how to prepare VMs for migration.

Schritt 6: Replizieren der lokalen VMs in AzureStep 6: Replicate the on-premises VMs to Azure

Bevor die Contoso-Administratoren eine Migration zu Azure durchführen können, müssen sie die Replikation einrichten und aktivieren.Before the Contoso admins can run a migration to Azure, they need to set up and enable replication.

Nachdem die Ermittlung abgeschlossen ist, können sie mit der Replikation von VMware-VMs in Azure beginnen.With discovery finished, they can begin replication of VMware VMs to Azure.

  1. Im Azure Migrate-Projekt wechseln sie zu Server > Azure Migrate- Servermigration und wählen die Option Replizieren aus.In the Azure Migrate project, they go to Servers > Azure Migrate: Server Migration, and select Replicate.

    Screenshot: Option „Replizieren“

  2. Unter Replizieren > Quelleinstellungen > Sind Ihre Computer virtualisiert? wählen sie die Option Ja, mit VMware vSphere aus.In Replicate > Source settings > Are your machines virtualized?, they select Yes, with VMware vSphere.

  3. Unter Lokale Appliance wählen sie den Namen der Azure Migrate-Appliance, die eingerichtet wurde, und dann OK aus.In On-premises appliance, they select the name of the Azure Migrate appliance that was set up, and then select OK.

    Screenshot: Registerkarte „Quelleinstellungen“

  4. Unter Virtuelle Computer wählen sie die Computer aus, die repliziert werden sollen.In Virtual machines, they select the machines to replicate.

    • Wenn die Contoso-Administratoren eine Bewertung für die VMs ausgeführt haben, können sie die Empfehlungen zur VM-Größenanpassung und zum Datenträgertyp (Premium/Standard) aus den Bewertungsergebnissen anwenden.If the Contoso admins have run an assessment for the VMs, they can apply VM sizing and disk type (premium/standard) recommendations from the assessment results. Unter Migrationseinstellungen aus einer Azure Migrate-Bewertung importieren? wählen sie die Option Ja aus.In Import migration settings from an Azure Migrate assessment?, they select the Yes option.
    • Sie wählen Nein aus, wenn sie keine Bewertung durchgeführt haben oder die Bewertungseinstellungen nicht verwenden möchten.If they didn't run an assessment or don't want to use the assessment settings, they select the No option.
    • Falls sie sich für die Verwendung der Bewertung entschieden haben, wählen sie die VM-Gruppe und den Bewertungsnamen aus.If they selected to use the assessment, they select the VM group and assessment name.

    Screenshot: Auswählen von Bewertungen

  5. Unter Virtuelle Computer suchen sie je nach Bedarf nach VMs und aktivieren alle VMs, die migriert werden sollen.In Virtual machines, they search for VMs as needed and check each VM to migrate. Anschließend wählen sie Folgendes aus: Weiter: Zieleinstellungen.Then they select Next: Target settings.

  6. Unter Zieleinstellungen wählen sie das Abonnement und die Zielregion für die Migration aus und geben die Ressourcengruppe an, in der sich die Azure-VMs nach der Migration befinden.In Target settings, they select the subscription, and target region to which they'll migrate, and specify the resource group in which the Azure VMs will reside after migration. Unter Virtuelles Netzwerk wählen sie das virtuelle Azure-Netzwerk oder -Subnetz aus, in das die Azure-VMs nach der Migration eingebunden werden.In Virtual Network, they select the Azure virtual network/subnet to which the Azure VMs will be joined after migration.

  7. Unter Azure-Hybridvorteil führen die Contoso-Administratoren Folgendes durch:In Azure Hybrid Benefit, the Contoso admins:

    • Sie wählen die Option Nein aus, falls sie den Azure-Hybridvorteil nicht anwenden möchten.Select No if they don't want to apply Azure Hybrid Benefit. Anschließend wählen sie Weiter aus.Then they select Next.
    • Sie wählen Ja aus, wenn sie über Windows Server-Computer verfügen, die durch aktive Software Assurance- oder Windows Server-Abonnements abgedeckt sind, und den Vorteil auf die zu migrierenden Computer anwenden möchten.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. Anschließend wählen sie Weiter aus.Then they select Next.
  8. Sie überprüfen unter Compute den VM-Namen, die Größe, den Typ des Betriebssystemdatenträgers und die Verfügbarkeitsgruppe.In Compute, they review the VM name, size, OS disk type, and availability set. Die VMs müssen die Azure-Anforderungen erfüllen.VMs must conform with Azure requirements.

    • Größe des virtuellen Computers: Bei Verwendung von Bewertungsempfehlungen enthält die Dropdownliste „VM-Größe“ die empfohlene Größe.VM size: If they're using assessment recommendations, the VM size drop-down list contains the recommended size. Andernfalls wählt Azure Migrate eine Größe basierend auf der größten Übereinstimmung im Azure-Abonnement aus.Otherwise, Azure Migrate picks a size based on the closest match in the Azure subscription. Alternativ können sie unter Azure-VM-Größe manuell eine Größe auswählen.Alternatively, they can pick a manual size in Azure VM size.
    • Betriebssystemdatenträger: Sie geben den Betriebssystemdatenträger (Startdatenträger) für die VM an.OS disk: They specify the OS (boot) disk for the VM. Der Betriebssystemdatenträger enthält den Bootloader und das Installationsprogramm des Betriebssystems.The OS disk is the disk that has the operating system bootloader and installer.
    • Verfügbarkeitsgruppe: Wenn die VM nach der Migration in einer Azure-Verfügbarkeitsgruppe enthalten sein soll, geben sie die Gruppe an.Availability set: If the VM should be in an Azure availability set after migration, they specify the set. Die Gruppe muss Teil der Zielressourcengruppe sein, die für die Migration angegeben wurde.The set must be in the target resource group specified for the migration.
  9. Unter Datenträger geben sie an, ob die VM-Datenträger in Azure repliziert werden sollen.In Disks, they specify whether the VM disks should be replicated to Azure. Anschließend wählen sie den Datenträgertyp (SSD/HDD Standard oder verwaltete Premium-Datenträger) in Azure und dann Weiter aus.Then they select the disk type (standard SSD/HDD or premium managed disks) in Azure and select Next.

    • Sie können Datenträger von der Replikation ausschließen.They can exclude disks from replication.
    • Wenn Datenträger ausgeschlossen werden, sind diese nach der Migration nicht auf der Azure-VM vorhanden.If disks are excluded, they won't be present on the Azure VM after migration.
  10. Sie überprüfen die Einstellungen unter Replikation überprüfen und starten.In Review + Start replication, they review the settings. Anschließend wählen sie Replizieren aus, um die anfängliche Replikation für die Server zu starten.Then they select Replicate to start the initial replication for the servers.

Hinweis

Replikationseinstellungen können vor Beginn der Replikation jederzeit unter Verwalten > Aktuell replizierte Computer aktualisiert werden.Replication settings can be updated any time before replication starts in Manage > Replicating machines. Die Einstellungen können nach dem Beginn der Replikation nicht mehr geändert werden.Settings can't be changed after replication starts.

Schritt 7: Migrieren der Datenbank mithilfe von Azure Database Migration ServiceStep 7: Migrate the database via Azure Database Migration Service

Die Contoso-Administratoren migrieren die Datenbank mit Azure Database Migration Service, indem sie die Schritte im ausführlichen Migrationstutorial befolgen.The Contoso admins migrate the database via Azure Database Migration Service by following the step-by-step migration tutorial. Sie können Online-, Offline- und Hybridmigrationen (Vorschauversion) ausführen.They can perform online, offline, and hybrid (preview) migrations.

Zusammenfassend lässt sich festhalten, dass die folgenden Aufgaben durchgeführt werden müssen:As a summary, they must perform the following tasks:

  • Verwenden Sie den Tarif „Premium“, um eine Azure Database Migration Service-Instanz zu erstellen, die eine Verbindung mit dem virtuellen Netzwerk herstellt.Use the Premium pricing tier to create an Azure Database Migration Service instance that connects to the virtual network.
  • Vergewissern Sie sich, dass die Instanz über das virtuelle Netzwerk auf die SQL Server-Remoteinstanz zugreifen kann.Ensure that the instance can access the remote SQL Server via the virtual network. Stellen Sie sicher, dass alle eingehenden Ports von Azure zu SQL Server auf der virtuellen Netzwerkebene, im Netzwerk-VPN und auf dem Computer, auf dem SQL Server gehostet wird, für den Empfang zugelassen sind.Ensure 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.
  • Konfigurieren der Instanz:Configure the instance:
    • Erstellen Sie ein Migrationsprojekt.Create a migration project.
    • Fügen Sie eine Quelle (lokale Datenbank) hinzu.Add a source (on-premises database).
    • Wählen Sie ein Ziel aus.Select a target.
    • Wählen Sie die zu migrierenden Datenbanken aus.Select the databases to migrate.
    • Konfigurieren Sie die erweiterten Einstellungen.Configure advanced settings.
    • Starten Sie die Replikation.Start the replication.
    • Beheben Sie alle Fehler.Resolve any errors.
    • Führen Sie den abschließenden Cutover (Systemwechsel) durch.Perform the final cutover.

Schritt 8: Schützen der Datenbank mit SQL Server Always OnStep 8: Protect the database with SQL Server Always On

Wenn die Anwendungsdatenbank auf SQLAOG1 ausgeführt wird, können die Contoso-Administratoren diese jetzt mit Always On-Verfügbarkeitsgruppen schützen.With the application database running on SQLAOG1, the Contoso admins can now protect it by using Always On availability groups. Sie konfigurieren SQL Server Always On mit SQL Server Management Studio und weisen anschließend über das Windows-Clustering einen Listener zu.They configure SQL Server Always On by using SQL Server Management Studio and then assign a listener by using Windows clustering.

Erstellen einer Always On-VerfügbarkeitsgruppeCreate an Always On availability group

  1. In SQL Server Management Studio wird die Option Hochverfügbarkeit mit Always On gewählt und gehalten (oder mit der rechten Maustaste darauf geklickt), um den Assistenten für neue Verfügbarkeitsgruppen zu starten.In SQL Server Management Studio, they select and hold (or right-click) Always On High Availability to start the New Availability Group Wizard.

  2. Unter Optionen angeben gibt das Unternehmen der Verfügbarkeitsgruppe den Namen SHAOG.In Specify Options, they name the availability group SHAOG. Unter Datenbanken auswählen wählt es die SmartHotel360-Datenbank aus.In Select Databases, they select the SmartHotel360 database.

    Screenshot: Bereich „Datenbanken auswählen“

  3. Unter Replikate angeben fügt das Unternehmen die zwei SQL-Knoten als Verfügbarkeitsreplikate hinzu und konfiguriert diese so, dass ein automatisches Failover mit synchronem Commit bereitgestellt wird.In Specify Replicas, they add the two SQL nodes as availability replicas and configure them to provide automatic failover with synchronous commit.

    Screenshot: Registerkarte „Replikate“

  4. Contoso konfiguriert einen Listener für die Gruppe (SHAOG) und den Port.They configure a listener for the group (SHAOG) and port. Die IP-Adresse des internen Lastenausgleichs wird als statische IP-Adresse (10.245.40.100) hinzugefügt.The IP address of the internal load balancer is added as a static IP address (10.245.40.100).

    Screenshot: Option „Verfügbarkeitsgruppenlistener erstellen“

  5. Unter Datensynchronisierung auswählen aktiviert das Unternehmen das automatische Seeding.In Select Data Synchronization, they enable automatic seeding. Mit dieser Option erstellt SQL Server für jede Datenbank in der Gruppe automatisch sekundäre Replikate, damit Contoso diese nicht manuell sichern und wiederherstellen muss.With this option, SQL Server automatically creates secondary replicas for every database in the group, so Contoso doesn't have to manually back up and restore them. Nach der Überprüfung wird die Verfügbarkeitsgruppe erstellt.After validation, the availability group is created.

    Screenshot: Erstellte Always On-Verfügbarkeitsgruppe

  6. Bei der Erstellung der Gruppe ist ein Problem aufgetreten.Contoso ran into an issue when creating the group. Es wird nicht die in Active Directory integrierte Sicherheit von Windows verwendet. Die Berechtigungen für die SQL-Anmeldung müssen erteilt werden, damit die Rollen für den Windows-Failovercluster erstellt werden können.It isn't using Active Directory Windows integrated security and needs to grant permissions to the SQL login to create the Windows failover cluster roles.

    Screenshot: Gewähren von Berechtigungen für die SQL-Anmeldung

  7. Nach der Erstellung der Gruppe wird sie in SQL Server Management Studio angezeigt.After the group is created, it appears in SQL Server Management Studio.

Konfigurieren eines Listeners für den ClusterConfigure a listener on the cluster

Im letzten Schritt der Einrichtung der SQL-Bereitstellung konfigurieren die Contoso-Administratoren den internen Lastenausgleich als Listener für den Cluster und versetzen den Listener in den Onlinezustand.As a last step in setting up the SQL deployment, the Contoso admins configure the internal load balancer as the listener on the cluster and bring the listener online. Hierfür verwendet das Unternehmen ein Skript.They use a script to do this task.

Screenshot: Listener für Cluster

Überprüfen der KonfigurationVerify the configuration

Nachdem Contoso die Einrichtung abgeschlossen hat, verfügt das Unternehmen nun über eine funktionale Verfügbarkeitsgruppe in Azure, die die migrierte Datenbank verwendet.With everything set up, Contoso now has a functional availability group in Azure that uses the migrated database. Die Administratoren überprüfen die Konfiguration, indem sie in SQL Server Management Studio eine Verbindung mit dem internen Lastenausgleich herstellen.The admins verify the configuration by connecting to the internal load balancer in SQL Server Management Studio.

Screenshot: Verbindung mit internem Lastenausgleich

Benötigen Sie weitere Hilfe?Need more help?

Schritt 9: Migration der virtuellen Computer mit Azure MigrateStep 9: Migrate the VM with Azure Migrate

Die Contoso-Administratoren führen ein schnelles Testfailover durch und migrieren anschließend den virtuellen Computer.The Contoso admins run a quick test failover and then migrate the VM.

Ausführen einer TestmigrationRun a test migration

Das Ausführen einer Testmigration dient zur Sicherstellung, dass vor der Migration alles wie erwartet funktioniert.Running a test migration helps ensure that everything's working as expected before the migration. Die Contoso-Administratoren führen Folgendes durch:The Contoso admins:

  1. Sie führen ein Testfailover bis zum letzten verfügbaren Zeitpunkt aus (Latest processed).Run a test failover to the latest available point in time (Latest processed).

  2. Sie wählen Computer vor Starten des Failovers herunterfahren aus, damit Azure Migrate versucht, die Quell-VM vor dem Auslösen des Failovers herunterzufahren.Select Shut down machine before beginning failover so that Azure Migrate attempts to shut down the source VM before triggering the failover. Das Failover wird auch dann fortgesetzt, wenn das Herunterfahren nicht erfolgreich ist.Failover continues even if shutdown fails.

  3. Ausführung eines Testfailovers:A test failover runs:

    • Eine Überprüfung der erforderlichen Komponenten wird ausgeführt, um sicherzustellen, dass alle Bedingungen für eine Migration erfüllt sind.A prerequisites check runs to make sure all of the conditions required for migration are in place.
    • Durch das Failover werden die Daten verarbeitet, sodass eine Azure-VM erstellt werden kann.Failover processes the data so that an Azure VM can be created. Wenn der letzte Wiederherstellungspunkt ausgewählt wird, wird ein Wiederherstellungspunkt auf der Grundlage der Daten erstellt.If the latest recovery point is selected, a recovery point is created from the data.
    • Eine Azure-VM wird anhand der im vorherigen Schritt verarbeiteten Daten erstellt.An Azure VM is created by using the data processed in the previous step.
  4. Nach Abschluss des Failovers wird der virtuelle Azure-Replikatcomputer im Azure-Portal angezeigt.After the failover finishes, the replica Azure VM appears in the Azure portal. Das Unternehmen überprüft, ob die VM die richtige Größe hat, mit dem richtigen Netzwerk verbunden ist und ausgeführt wird.They check that the VM is the appropriate size, that it's connected to the right network, and that it's running.

  5. Nach der Überprüfung bereinigt es das Failover. Darüber hinaus werden Beobachtungen aufgezeichnet und gespeichert.After verifying, they clean up the failover, and record and save any observations.

Ausführen eines FailoversRun a failover

  1. Nachdem sie überprüft haben, ob das Testfailover wie erwartet funktioniert, erstellen sie einen Wiederherstellungsplan für die Migration und fügen WEBVM dem Plan hinzu.After verifying that the test failover worked as expected, they create a recovery plan for migration, and add WEBVM to the plan.

    Screenshot: Option „Wiederherstellungsplan erstellen“

  2. Das Unternehmen führt ein Failover für den Plan aus.They run a failover on the plan. Die Administratoren wählen den letzten Wiederherstellungspunkt aus.They select the latest recovery point. Sie geben an, dass Azure Migrate versuchen sollte, die lokale VM vor dem Auslösen des Failovers herunterzufahren.They specify that Azure Migrate should try to shut down the on-premises VM before triggering the failover.

    Screenshot: Bereich „Failover“

  3. Nach dem Failover überprüft Contoso, ob die Azure-VM wie erwartet im Azure-Portal angezeigt wird.After the failover, they verify that the Azure VM appears as expected in the Azure portal.

    Screenshot: Übersichtsbereich für den virtuellen Computer

  4. Nach dieser Überprüfung führt das Unternehmen die Migration durch, um den Migrationsprozess zu beenden. Darüber hinaus beendet es die Replikation für die VM und die Azure Migrate-Abrechnung für die VM.After verifying the VM in Azure, they complete the migration to finish the migration process, stop replication for the VM, and stop Azure Migrate billing for the VM.

    Screenshot: Option „Migration abschließen“

Aktualisieren der VerbindungszeichenfolgeUpdate the connection string

Der letzte Schritt im Migrationsprozess besteht in der Aktualisierung der Verbindungszeichenfolge der Anwendung, um auf die migrierte Datenbank zu verweisen, die auf dem SHAOG-Listener ausgeführt wird.As the final step in the migration process, the Contoso admins update the connection string of the application to point to the migrated database running on the SHAOG listener. Diese Konfiguration wird auf der WEBVM geändert, die jetzt in Azure ausgeführt wird.This configuration will be changed on the WEBVM now running in Azure. Diese Konfiguration befindet sich in der Datei web.config der ASP.NET-Anwendung.This configuration is located in the web.config of the ASP.NET application.

  1. Die Contoso-Administratoren ermitteln die Datei unter C:\inetpub\SmartHotelWeb\web.config und ändern den Namen des Servers, um den FQDN der Always On-Verfügbarkeitsgruppe widerzuspiegeln: shaog.contoso.com.The Contoso admins locate the file at C:\inetpub\SmartHotelWeb\web.config and change the name of the server to reflect the FQDN of the Always On availability group: shaog.contoso.com.

    Screenshot: FQDN der Always On-Verfügbarkeitsgruppe

  2. Nachdem Contoso die Datei aktualisiert und gespeichert hat, startet das Unternehmen IIS auf WEBVM neu.After updating the file and saving it, they restart IIS on WEBVM. Sie verwenden den Befehl iisreset /restart an einer Eingabeaufforderung.They use iisreset /restart from a command prompt.

  3. Nach dem Neustart von IIS nutzt die Anwendung nun die Datenbank, die auf der verwalteten Instanz ausgeführt wird.After IIS is restarted, the application now uses the database running on the managed instance.

Benötigen Sie weitere Hilfe?Need more help?

Bereinigung nach der MigrationClean up after migration

Nach der Migration wird die Anwendung SmartHotel360 auf einer Azure-VM ausgeführt.After migration, the SmartHotel360 application is running on an Azure VM. Die SmartHotel360-Datenbank befindet sich im SQL Server-Cluster in Azure.The SmartHotel360 database is located in the SQL Server cluster in Azure.

Contoso muss jetzt die folgenden Bereinigungsschritte abschließen:Now, Contoso needs to finish these cleanup steps:

  • Entfernen der lokalen VMs aus dem vCenter-Bestand.Remove the on-premises VMs from the vCenter inventory.
  • Entfernen der VMs aus lokalen Sicherungsaufträgen.Remove the VMs from local backup jobs.
  • Aktualisieren der internen Dokumentation und Anzeigen der neuen Speicherorte und IP-Adressen für VMs.Update internal documentation to show the new locations and IP addresses for VMs.
  • Überprüfen aller Ressourcen, die mit den außer Betrieb genommenen VMs interagieren.Review any resources that interact with the decommissioned VMs. Alle relevanten Einstellungen bzw. Dokumentationsinhalte müssen aktualisiert werden, um die neue Konfiguration widerzuspiegeln.Update any relevant settings or documentation to reflect the new configuration.
  • Hinzufügen der beiden neuen VMs (SQLAOG1 und SQLAOG2) zu Systemen für die Produktionsüberwachung.Add the two new VMs (SQLAOG1 and SQLAOG2) to production monitoring systems.

Überprüfen der BereitstellungReview the deployment

Da die migrierten Ressourcen in Azure enthalten sind, muss Contoso seine neue Infrastruktur vollständig operationalisieren und schützen.With the migrated resources in Azure, Contoso needs to fully operationalize and secure its new infrastructure.

SicherheitSecurity

Das Sicherheitsteam von Contoso überprüft die virtuellen Computer WEBVM, SQLAOG1 und SQLAOG2 auf eventuell vorhandene Sicherheitsprobleme.The Contoso security team reviews the virtual machines WEBVM, SQLAOG1, and SQLAOG2 to determine any security issues. Folgendes muss durchgeführt werden:They need to:

  • Die Netzwerksicherheitsgruppen (NSGs) für die VM zur Steuerung des Zugriffs müssen überprüft werden.Review the network security groups (NSGs) for the VM to control access. Mithilfe von NSGs wird sichergestellt, dass nur für die App zulässiger Datenverkehr übergeben werden kann.NSGs are used to ensure that only traffic allowed to the application can pass.
  • Es muss erwägt werden, ob die Daten auf den VM-Datenträgern mithilfe von Azure Disk Encryption und Azure Key Vault geschützt werden sollten.Consider securing the data on the disk by using Azure Disk Encryption and Azure Key Vault.
  • Transparent Data Encryption wird evaluiert.Evaluate transparent data encryption. Anschließend erfolgt die Aktivierung in der SmartHotel360-Datenbank, die in der neuen Always On-Verfügbarkeitsgruppe ausgeführt wird.Then enable it on the SmartHotel360 database running on the new Always On availability group. Lesen Sie die weiteren Informationen zu Transparent Data Encryption.Learn more about transparent data encryption.

Weitere Informationen finden Sie unter Bewährte Sicherheitsmethoden für IaaS-Workloads in Azure.For more information, see Security best practices for IaaS workloads in Azure.

Business Continuity & Disaster RecoveryBusiness continuity and disaster recovery

Zur Sicherstellung der Geschäftskontinuität und Notfallwiederherstellung führt Contoso die folgenden Aktionen durch:For business continuity and disaster recovery, Contoso takes the following actions:

Lizenzierung und KostenoptimierungLicensing and cost optimization

  • Contoso verfügt über eine vorhandene Lizenzierung für seine WEBVM und nutzt den Azure-Hybridvorteil.Contoso has existing licensing for its WEBVM and will take advantage of the Azure Hybrid Benefit. Contoso wird die vorhandenen virtuellen Azure-Computer konvertieren, um von diesen Preisen zu profitieren.Contoso will convert the existing Azure VMs to take advantage of this pricing.
  • Contoso verwendet Azure Cost Management + Billing, um sicherzustellen, dass das von den IT-Führungskräften festgelegte Budget vom Unternehmen nicht überschritten wird.Contoso will use Azure Cost Management + Billing to ensure the company stays within budgets established by the IT leadership.

ZusammenfassungConclusion

In diesem Artikel wurde beschrieben, wie Contoso für die SmartHotel360-Anwendung in Azure einen neuen Host zugewiesen hat, indem die Front-End-VM der Anwendung mit Azure Migrate zu Azure migriert wurde.In this article, Contoso rehosted the SmartHotel360 application in Azure by migrating the application front-end VM to Azure by using Azure Migrate. Contoso hat die Anwendungsdatenbank mit Azure Database Migration Service zu einem in Azure bereitgestellten SQL Server-Cluster migriert und in einer SQL Server Always On-Verfügbarkeitsgruppe geschützt.Contoso migrated the application database to a SQL Server cluster provisioned in Azure by using Azure Database Migration Service and protected it in a SQL Server Always On availability group.