Die Verlagerung Ihrer SQL Server-Datenbanken von lokal in die Cloud ist ein solider Plan, wenn Sie die Skalierbarkeit, Flexibilität und Kosteneinsparungen erhöhen möchten. Aber bevor Sie den Sprung wagen, müssen Sie ein paar Entscheidungen treffen.
Zunächst müssen Sie die Cloud-Plattform auswählen, die den Anforderungen Ihres Unternehmens am besten entspricht. Microsoft Azure und AWS von Amazon sind die aktuellen Spitzenreiter im Bereich der Cloud-Services. Für die Zwecke dieses Artikels bleiben wir daher in Bezug auf Einzelheiten bei der Erörterung von Funktionen, die in den Plattformen Azure und AWS zu finden sind.
Sobald Sie sich für eine Cloud-Plattform entschieden haben, müssen Sie entscheiden, ob Sie Ihre SQL Server-Datenbank auf den virtuellen Cloud-Maschinen (VM) Ihrer gewählten Plattform ausführen oder die verwaltete Cloud-Datenbank nutzen möchten. In der Azure- und AWS-Welt sind Azure VM und Amazon Elastic Compute Cloud (EC2) Ihre Optionen für virtuelle Maschinen, während Azure SQL-Datenbank und Amazon Relational Database Service (RDS) die verwaltete Cloud-Rolle übernehmen.
VMs und verwaltete Cloud-Datenbanken haben jeweils ihre inhärenten Stärken und Herausforderungen, sodass es nicht unbedingt eine „richtige“ Wahl gibt. Um Ihnen ein Gefühl dafür zu geben, welche Option für Ihre SQL Server-Datenbank-Cloud-Migration am besten geeignet ist, haben wir einen schnellen Vergleich von Cloud-VMs und verwalteten Cloud-Datenbanken zusammengestellt.
Cloud-virtuelle Maschinen
Verwaltung
Gleich zu Beginn ist es wichtig zu wissen, dass der Betrieb Ihrer Datenbank auf einer Cloud-VM ungefähr das gleiche Maß an Verwaltungskenntnissen erfordert wie der Betrieb vor Ort. Auch wenn Sie Ihre Infrastruktur in der Cloud betreiben, benötigen Sie dennoch jemanden, der Betriebssystem-/DBA-Aufgaben ausführen, Sicherungen und Patches verwalten und Ihre Hochverfügbarkeitslösung implementieren kann.
Sie müssen auch weiterhin geplante Ausfallzeiten berücksichtigen, wenn Sie CPU-/Speicherressourcen ändern, was für Benutzer unbequem sein kann.
Konfiguration
Im Allgemeinen bieten Cloud-VMs flexiblere Konfigurationsoptionen als verwaltete Cloud-Datenbanken. Mit Azure-VMs haben Sie beispielsweise die volle Kontrolle über die SQL Server-Engine, die dieselben lokalen Funktionen unterstützt.
Virtuelle EC2-Maschinen können mit vorinstallierten Versionen von SQL Server konfiguriert werden. Da Sie weiterhin Zugriff auf das Betriebssystem haben, können Sie mehr Speicherplatz hinzufügen und Speicherorte für Datenbankdateien nach Bedarf konfigurieren. Tatsächlich können Sie alle Funktionen verwenden, die für die von Ihnen gewählte Edition von SQL Server verfügbar sind.
Sicherheit
Der Zugriff auf Cloud-VMs wird durch die IP-Adresse eingeschränkt, wodurch die VM im Fall von Azure sicherer ist als die Azure SQL-Datenbank. In Amazon EC2 können Sie Sicherheitsgruppen einrichten, die Ports definieren, die Sie öffnen müssen, und die Quell-IP-Adressen festlegen, denen der Zugriff auf Ihre Instances gestattet ist.
Skalierbarkeit
Obwohl Cloud-VMs hochgradig skalierbar sind, ist es wichtig zu beachten, dass die Skalierung ein statischer Prozess ist, kein dynamischer. Das bedeutet, dass Sie nur die Ressourcen angeben können, die die VM verwenden wird, wenn Sie sie erstellen. Wenn Sie Änderungen an den Ressourcen vornehmen möchten, nachdem die VM ausgeführt wurde, müssen Sie eine neue VM mit der neuen Konfiguration hochfahren.
In Bezug auf die Skalierbarkeit ist ein großer Vorteil von EC2 gegenüber Azure VM die Möglichkeit, eine EC2-Instanz für jedes AWS-Konto bereitzustellen. Azure beschränkt die Bereitstellung einer VM auf eine angegebene SQL Server-Datenbank.
Beste Anwendungsfälle
Cloud-VMs sind die beste Wahl, wenn Sie eine vorhandene Datenbank migrieren oder eine hybride Cloud-Infrastruktur unterstützen und Sie einen DBA für die Verwaltung und Verwaltung der VMs haben.
Bei der Migration einer vorhandenen SQL Server-Datenbank zu einer Azure-VM erhalten Sie volle Parität mit Ihrem lokalen SQL Server sowie die Möglichkeit, Anwendungen oder Dienste auf dem Host des SQL Servers bereitzustellen. SQL Server in Azure VM passt genau zu Ihrer lokalen Umgebung, sodass die Migration zur Cloud-VM nicht viel anders ist als das Verschieben der Datenbanken zwischen lokalen Servern.
Wenn Sie eine hybride Cloud-Infrastruktur einführen, um Compliance- und Regulierungsstandards einzuhalten, bieten Cloud-VMs die beste Unterstützung für Anwendungen, die teilweise in der Cloud und teilweise lokal ausgeführt werden. Beispielsweise können Sie Ihr lokales Netzwerk und Ihre Active Directory-Domäne über Azure Virtual Network in die Cloud erweitern.
Verwaltete Cloud-Datenbanken
Verwaltung
Da verwaltete Cloud-Datenbanken ... nun ja ... verwaltet werden, benötigen Organisationen nicht unbedingt einen dedizierten DBA als Personal. Verwaltete Cloud-Dienste kümmern sich um die Bereitstellung der Infrastruktur und umfassen Wartung wie Backups, Patches und Wiederherstellung.
Verwaltete Cloud-Datenbanken weisen auch die erforderlichen Ressourcen wie CPU und Speicher einzelnen Datenbanken zu, sodass Ressourcen nicht mehr manuell an Laständerungen angepasst werden müssen.
Konfiguration
Verwaltete Cloud-Datenbanken sind nicht so konfigurierbar wie die auf einer VM, da Sie viel Kontrolle aufgeben, wenn Sie einen Drittanbieter mit der Verwaltung Ihrer Infrastruktur beauftragen. Eine der großen Auswirkungen, wenn Sie keinen Zugriff auf das Betriebssystem haben, besteht darin, dass Sie native Backups verlieren und aus einem Bucket sichern und wiederherstellen müssen.
Sicherheit
Verwaltete Cloud-Datenbanken, insbesondere solche in Azure oder AWS, profitieren von integrierter fortschrittlicher Intelligenz und Sicherheit. Mit den Mega-Ressourcen von Microsoft und Amazon, die diese Cloud-Dienste unterstützen, übersteigen sowohl physische als auch Cyber-Sicherheitsmaßnahmen das, was sich die meisten Unternehmen leisten können.
Beispielsweise bietet Amazon RDS drei Hauptsicherheitsfunktionen, darunter:
- Verschlüsselung im Ruhezustand und während der Übertragung:Im zugrunde liegenden Speicher gespeicherte Daten werden verschlüsselt, ebenso wie ihre automatisierten Backups, Read Replicas und Snapshots. Die übertragenen Daten werden über SSL gesichert.
- Netzwerkisolation:Ermöglicht es Ihnen, Ihre Datenbank in Ihrem eigenen virtuellen Netzwerk zu isolieren und eine Verbindung zu Ihrer lokalen IT-Infrastruktur mithilfe verschlüsselter IPsec-VPNs nach Industriestandard herzustellen.
- Berechtigungen auf Ressourcenebene:Lässt sich in AWS Identity and Access Management integrieren, um die Aktionen zu steuern, die Benutzer und Gruppen für bestimmte Amazon RDS-Ressourcen ausführen können.
Skalierbarkeit
Verwaltete Cloud-Services bieten nutzungsbasierte Skalierbarkeit mit Optionen zum Hoch- oder Herunterskalieren von Bereitstellungen mit wenigen Klicks. Sie profitieren außerdem von erweiterbaren Speicherfunktionen, die automatisch auf erhöhten Speicherbedarf reagieren.
Beste Anwendungsfälle
Verwaltete Cloud-Datenbanken sind die beste Option für Unternehmen, die keine Ressourcen für einen dedizierten DBA haben, oder für Unternehmen, die neue Datenbanken erstellen oder vorhandene SQL Server-Datenbanken in die Cloud migrieren.
SQL Server und verwaltete Cloud-Technologie spielen während der Migration nicht immer gut zusammen, und nicht alle SQL Server-Funktionen sind auf verwalteten Cloud-Datenbanken verfügbar, daher ist es vorzuziehen, neue Datenbanken in der verwalteten Cloud zu erstellen und vorhandene Datenbanken auf eine Cloud-VM zu migrieren.