Auswerten von Migrationsszenarios
Der Azure SQL Managed Instance-Dienst ist so konzipiert, dass er das Hosten vorhandener Datenbanken in der Cloud vereinfacht, indem er beinahe 100 Prozent Kompatibilität mit lokalen Versionen von SQL Server bietet.
In Ihrem Sportbekleidungsunternehmen verfügen Sie über eine Datenbank, in der die Produktdetails für den gesamten Katalog gespeichert werden. Die Website verwendet die Datenbank, um Kunden durch das Anzeigen von Produktdetails auf den Smartphone-Apps der Vertriebsmitarbeiter über den Katalog zu informieren und durch eine Datenanalyselösung einen Datencube mit Produktdimensionen aufzufüllen. Die Datenbank wird vom Vorstand als unternehmenskritisch angesehen. Sie wurden aufgefordert, diese Datenbank so zur Cloud zu migrieren, dass die Systeme, die von ihr abhängen, möglichst wenig Änderungen erfordern. Sie möchten für dieses Projekt Azure SQL Managed Instance auswerten.
Was ist Azure SQL Managed Instance?
Die PaaS-Familie (Platform-as-a-Service) von Azure SQL umfasst die Azure SQL-Datenbank und Azure SQL Managed Instance. Das Ziel von Azure SQL Managed Instance ist die Bereitstellung von SQL Server-Anwendungen mit einer vollständig verwalteten PaaS-Oberfläche in der Azure-Cloud.
Der Azure SQL Managed Instance-Dienst ist so konzipiert, dass er eine Lift-and-Shift-Lösung für Kunden ermöglicht. Die verwaltete Instanz stellt Anwendungen, Datenbanken und unterstützende Technologien für Azure PaaS bereit. Vor der Einführung von SQL Managed Instance konnte eine Verschiebung in die Cloud in Migrationsszenarios nicht durchgeführt werden, in denen die Anwendung einer Organisation den Zugriff auf Technologien außerhalb der Datenbank benötigte, z. B. bei SQL-Agent-Aufträgen, datenbankübergreifenden Verknüpfungen und SQL Server Integration Services. Datenbankadministratoren und Entwickler konnten eine lokale Anwendung nur mit einem der folgenden Verfahren migrieren:
- Verschieben der Datenbank und der unterstützenden Technologien in ein IaaS-Modell (Infrastructure-as-a-Service)
- Erneutes Programmieren der Anwendung mit einem vollständigen PaaS-Modell in der Azure SQL-Datenbank und zusätzlichem Entwicklungsaufwand, um die Aspekte zu beseitigen, die eine Migration verhindert haben
Die Entscheidung, Anwendungen zu Azure zu migrieren, hängt häufig davon ab, ob eine Organisation über die nötigen Ressourcen verfügt, um ihre Anwendung an das PaaS-Modell von Azure anpassen und den Anwendungscode verwalten zu können, da die Anbieterunterstützung für Änderungen in der Regel eingeschränkt ist. Viele entscheiden sich deshalb für SQL Server on IaaS, um den vollständigen Funktionsumfang von SQL Server zu verwenden, ohne vorhandene Anwendungen überarbeiten zu müssen. Trotz der Funktionen der Azure SQL-Datenbank stellt die starke Abhängigkeit vieler Anwendungen von Technologien außerhalb ihres Umfangs Herausforderungen dar. Unter dem Codenamen Cloud-Lifter soll SQL Managed Instance diese Hindernisse beseitigen und die Migration zu einer SQL-basierten PaaS-Lösung in Azure erleichtern, ohne dass dabei ein erneutes Programmieren der Anwendung erforderlich ist.
Überprüfen der wichtigsten Features
Zu den wichtigsten Features von SQL Managed Instance gehören die folgenden Features:
Wichtige Funktionen | Beschreibung |
---|---|
Abwärtskompatibilität | Die verwaltete SQL-Datenbank-Instanz bietet Abwärtskompatibilität mit SQL Server 2008-Datenbanken. Die direkte Migration von SQL Server 2005-Datenbankservern wird ebenfalls unterstützt, wobei die Kompatibilität für migrierte SQL Server 2005-Datenbanken auf SQL Server 2008 aktualisiert wird. |
Einfache Lift-and-Shift-Migration | Die verwaltete SQL-Datenbank-Instanz ist zu fast 100 Prozent mit SQL Server kompatibel. Diese Kompatibilität umfasst SQL Server-Kernkomponenten, Verbesserungen der Programmierbarkeit, auf den Bereich von Instanzen bezogene Features, z. B. datenbankübergreifende Joins, und Verwaltungstools, die für die meisten vorhandenen SQL-basierten Anwendungen erforderlich sind, damit sie ordnungsgemäß ausgeführt werden. |
Vollständig verwalteter PaaS-Dienst | Die Vorteile von PaaS umfassen das Beseitigen der Notwendigkeit zur Hardwareverwaltung und des durch die Wartung von SQL Server-Servern entstehenden Mehraufwands. Außerdem können Sie schnell zentral hoch- und herunterskalieren und Ressourcen in der Cloud bereitstellen. SQL Managed Instance basiert auf der SQL Server-Engine, wodurch der Dienst immer über die neuesten SQL-Features und -Funktionen verfügt. |
Sicherheitsfeatures | Sie können Sicherheitsfeatures auf SQL Managed Instance-Ebene genauso wie auf Datenbankebene aktivieren. Zu diesen Features gehören die Einschätzung des Sicherheitsrisikos und die Einstellungen für den erweiterten Bedrohungsschutz. Schließlich können Sie auf verwalteter Instanzenebene Transparent Data Encryption (TDE) konfigurieren und festlegen, ob Sie BYOK (Bring Your Own Key) für die Verschlüsselung verwenden möchten. |
Sichere Netzwerkisolation | Die verwaltete SQL-Datenbank-Instanz ermöglicht Netzwerkisolation, um sie mit umfassender Sicherheit von allen anderen Mandanten in der Azure-Cloud zu isolieren. An einem typischen Endpunkt einer Standardbereitstellung wird die verwaltete Instanz ausschließlich über eine private IP-Adresse verfügbar gemacht, die nur Verbindungen von Azure-Netzwerken und Hybridnetzwerken zulässt. Damit lokale Anwendungen eine Verbindung mit der verwalteten SQL-Datenbank-Instanz herstellen können, benötigen Sie eine Azure ExpressRoute-Konfiguration oder ein VPN-Gateway. |
Failovergruppen für Instanzen | Eine Instanzfailovergruppe ist eine Gruppe von Datenbanken, die von einem einzelnen Datenbankserver oder in einer einzelnen verwalteten SQL-Datenbank-Instanz verwaltet und beim Failover in eine andere Region als Einheit angesehen wird. Instanzfailovergruppen werden verwendet, wenn alle oder einige der primären Datenbanken aufgrund eines Ausfalls in der primären Region offline geschaltet wurden. |
Unterstützte Migrationsoptionen
Migrationen zu Azure SQL Managed Instance können in den beiden Modi online und offline durchgeführt werden. Der Onlinemodus weist minimale oder keine Ausfallzeiten auf, während es im Offlinemodus während des Migrationsprozesses zu Ausfallzeiten kommt.
Log Replay Service: Dabei handelt es sich um eine Option für die Onlinemigration, die Sie verwenden können, wenn Sie mehr Kontrolle über Ihr Datenbankmigrationsprojekt benötigen.
Azure SQL-Migrationserweiterung für Azure Data Studio. Mit dem Tool können Sie die Migration Ihrer SQL Server-Datenbanken zu Azure vorbereiten. Das Tool verwendet die neueste Version der Datenmigrationsdienste, um zu beurteilen, ob Sie für eine Migration bereit sind. Außerdem empfiehlt es basierend auf Ihren Anforderungen die besten Azure-Ressourcen und führt die Migration aus. Das Tool ideal für kleine bis mittelgroße Datenbanken und unterstützt die Onlinemigration zu SQL Managed Instance.
Managed Instance-Verbindung: Die Managed Instance-Verbindung erweitert Ihre Datenbanken mithilfe von verteilten Verfügbarkeitsgruppen auf sichere Weise, indem Ihre Daten beinahe sofort zwischen beliebigen gehosteten SQL Server-Instanzen und Azure SQL Managed Instance in beide Richtungen (online) repliziert werden.
Native Sicherung und Wiederherstellung: Bei der Sicherung und Wiederherstellung handelt es sich um einfache Migrationsmethode, die von vielen SQL Server-Experten*innen bevorzugt werden. Es ist die einfachste Migrationsoption für Kunden, die vollständige Datenbank-Backups in Azure Storage bereitstellen können.
Transaktionsreplikation Die Transaktionsreplikation ist eine Möglichkeit zum Verschieben von Daten zwischen kontinuierlich verbundenen Datenbankservern. Sie wird am besten für die Online- oder Offlinemigration großer und komplexer Datenbanken verwendet.
Obwohl die meisten Tools die Migration zu Azure SQL-Datenbank erleichtern, gibt es dennoch einige, die ausschließlich von SQL Managed Instance unterstützt werden. In den nächsten Lerneinheiten erfahren Sie mehr über einige dieser Tools.
Tipp
Weitere Informationen finden Sie unter Entwerfen einer SQL Server-Migrationsstrategie.