Grundlegendes zu Azure Database for MySQL
Damit Sie entscheiden können, ob Ihre Organisation von der Migration zu Azure Database for MySQL profitieren kann, beginnen wir mit einer kurzen Übersicht über DBaaS-Datenbanken und geeignete Optionen für das Hosten von MySQL in Azure und Azure Database for MySQL.
Was ist DBaaS?
Mit einem DBaaS können Organisationen Datenbanken in der Cloud einrichten und darauf zugreifen, ohne dass virtuelle Computer (VMs) und andere zugrunde liegende Infrastruktur verwaltet werden müssen. Azure Database for MySQL, ein vollständig verwalteter Dienst, veranschaulicht dies, indem die Entwicklung von Datenbankanwendungen auf einer DBaaS-Plattform ermöglicht wird, wobei Konfiguration und Wartung vollständig durch Microsoft Azure abgewickelt werden.
Hinweis
DBaaS-Angebote fallen in die breitere Kategorie der PaaS-Angebote (Platform-as-a-Service).
Was ist MySQL?
MySQL ist eine stabile Open-Source-Datenbankplattform, die von Entwicklern und Organisationen auf Unternehmensebene häufig zum Hosten von Webanwendungen und unternehmenskritischen Systemen verwendet wird. Sie ist für OLTP-Workloads im Internetmaßstab optimiert und ein wichtiger Bestandteil des LAMP-Stapels (Linux, Apache, MySQL, PHP), einer der beliebtesten Technologiestapel für die Webentwicklung.
Auswählen einer geeigneten Hostingoption
Mit Azure können Ihre MySQL-Workloads in einer gehosteten VM-IaaS (Infrastructure-as-a-Service) oder als gehostete Platform-as-a-Service ausgeführt werden, auch als relationale Database-as-a-Service (DBaaS) bezeichnet. In diesem Modul werden die folgenden zwei Hostingoptionen behandelt:
- Azure Database for MySQL – Flexible Server: Azure Database for MySQL – Flexibler Server ist eine vollständig verwaltete, relationale DBaaS, die in Azure gehostet wird und auf der Open-Source-Datenbank MySQL Community Edition basiert. Sie bietet mehrere Verfügbarkeits-, Wartungs-, Sicherheits- und Leistungsfunktionen, erfordert fast keine Verwaltung, ermöglicht aber auch eine präzise und flexible Kontrolle der Datenbankverwaltungsfunktionen und Konfigurationseinstellungen.
Hinweis
In diesem Modul ist mit „Azure Database for MySQL“ stets „Azure Database for MySQL – Flexibler Server“ gemeint.
- MySQL auf Azure-VMs: Für diejenigen, die IaaS benötigen, bietet diese Option Flexibilität beim Verwalten von MySQL auf den verwalteten VMs von Azure, was sich für Szenarien eignet, in denen die Vorteile von DBaaS nicht erforderlich sind.
Im Folgenden werden diese Optionen im Detail erläutert.
Bereitstellungsmodus für Azure Database for MySQL – Flexibler Server
Azure Database for MySQL ist eine vollständig verwaltete, relationale DBaaS-Plattform, die in Azure gehostet wird. Der Dienst bietet Folgendes:
Optionen für Hochverfügbarkeit und Notfallwiederherstellung, einschließlich zonenredundanter Konfigurationen, regionsübergreifender Replikation und universeller Geowiederherstellung
Datenschutz mit automatischen und On-demand-Sicherungen und der Option für Langzeitaufbewahrung (bis zu zehn Jahre, als Vorschauversion verfügbar)
Hinweis
Azure Database for MySQL verwendet automatische Sicherungen und die Zeitpunktwiederherstellung für bis zu 35 Tage, die Sie unabhängig oder zusätzlich zur Langzeitaufbewahrung verwenden können.
Automatisierte Wartung der folgenden Komponenten, um sicherzustellen, dass der Dienst die sicherste und aktuellste Version nutzt:
- Zugrunde liegende Hardware
- Betriebssystem
- Datenbank-Engine
Der Service bietet Ihnen auch die Flexibilität, Ihr geplantes Wartungsfenster auszuwählen.
Vorhersehbare Leistung mit Funktionen wie IOPS und beschleunigten Protokollen zur automatischen Skalierung, die dazu beitragen, die Workloadanforderungen zu erfüllen.
Flexible Skalierung und optimierte Kosten mit Funktionen zum Starten/Beenden des Servers und einem burstfähigen Computetarif
Sicherheits- und Compliancefeatures auf Unternehmensniveau um vertrauliche Daten im Ruhezustand und bei der Übertragung zu schützen
Erweiterte Sicherheitsfeatures, einschließlich Datenverschlüsselung mit kundenseitig verwalteten Schlüsseln, private Konnektivität mit Azure Private Link und vereinfachter Bedrohungsschutz mithilfe von Microsoft Defender for Cloud.
Überwachung und Automatisierungstools, die die Verwaltung großer Bereitstellungen optimieren
Diese Standardfeatures erfordern wenig Verwaltungsaufwand, um sie zu implementieren und zu konfigurieren.
Azure Database for MySQL unterstützt gängige Tools wie MySQL Workbench und kann über die MySQL-Erweiterung in Azure Data Studio integriert werden, sodass Entwickler mit einem vertrauten Workflow arbeiten können. Der Dienst bietet Ihnen die Flexibilität, Anwendungen mit Ihren bevorzugten Tools, Programmiersprachen und Frameworks zu entwickeln, die Bereitstellung durch die Integration von Azure-Diensten wie App Services oder Azure Kubernetes Service (AKS) zu beschleunigen und CI/CD-Aufgaben (Continuous Integration und Continuous Delivery) mithilfe von GitHub oder Azure DevOps zu automatisieren.
Ziehen Sie diesen Bereitstellungsmodus in Betracht, um cloudnative Apps und Lösungen zu unterstützen, die:
So konzipiert sind, dass automatisierte Patches mit ausreichender Flexibilität und Kontrolle des Wartungszeitplans verwaltet werden
Hochverfügbarkeit auf eine der folgenden Weisen unterstützen:
- Innerhalb einer einzelnen Verfügbarkeitszone
- In mehreren Verfügbarkeitszonen gleichzeitig
Durch Folgendes von der Kostenoptimierungskontrolle profitieren:
- Ihren Server zu starten und zu beenden
- Implementierung burstfähiger Computeressourcen
Tipp
Diese flexiblen Kostenoptimierungskontrollen sind nützlich für Workloads, die nicht immer die volle Rechenkapazität benötigen.
Erfordern, dass die Datenbank Rechenleistung und Speicher dynamisch skaliert
Sofort verfügbare Leistung sowie Kontrolle und Anpassung der MySQL-Konfigurationseinstellungen benötigen
Von einer vereinfachten Entwicklungserfahrung und einer eng verzahnten Interoperabilität mit dem Azure-Ökosystem profitieren können
MySQL auf Azure-VMs
Diese Hostingoption wird als IaaS kategorisiert und ist kein vollständig verwalteter Datenbankdienst. Er ermöglicht es Ihnen, MySQL innerhalb einer verwalteten VM auf der Azure-Cloudplattform auszuführen.
Tipp
Sie können alle aktuellen MySQL-Versionen und -Editionen auf Ihrer gehosteten VM installieren.
Ziehen Sie diese Option nur in Erwägung, wenn Sie die umfassendere Kontrolle benötigen, die IaaS-Bereitstellungen bieten, und auf die Benutzerfreundlichkeit und anderen Vorteile einer DBaaS-Plattform verzichten können.
Wie unterscheiden sich die Hostingoptionen?
Es gibt verschiedene Möglichkeiten MySQL in Azure bereitzustellen. In der folgenden Tabelle sind die wichtigsten Merkmale der einzelnen Ansätze aufgeführt.
Hostingoption | Zusammenfassung |
---|---|
Azure Database for MySQL | Eine vollständig verwaltete DBaaS-Plattform mit umfangreicher Benutzerkonfiguration und -kontrolle |
MySQL auf Azure-VMs | Eine IaaS-basierte Option, die die vollständige Kontrolle über die Datenbankimplementierung ermöglicht |
Nachfolgend finden Sie eine Zusammenfassung der Unterschiede der Funktionen:
- Unterstützte MySQL-Versionen:
- Azure Database for MySQL unterstützt die MySQL-Versionen 5.7 und 8.0 mit automatisierten Upgrades für Haupt- und Nebenversionen.
- MySQL auf Azure-VMs ermöglicht die Installation jeder MySQL-Version und bietet flexible Legacyunterstützung.
- Computeskalierung:
- Beide Optionen bieten skalierbare Ressourcen, um unterschiedliche Auslastungsanforderungen zu erfüllen.
- Netzwerkkonnektivität:
- Beide Optionen unterstützen:
- Öffentliche Endpunkte mit Serverfirewall
- Privater Zugriff mit Private Link-Unterstützung.
- Privater Zugriff mit Virtual Network-Integration.
- Beide Optionen unterstützen:
- SSL-/TLS-Konnektivität:
- Wird für beide Hostingmethoden unterstützt, um. eine sichere Datenübertragung sicherzustellen.
- Speicher und IOPS:
- Azure Database for MySQL unterstützt Speichergrößen zwischen 5 Gigabyte (GiB) und 32 Terabyte (TiB). Außerdem wird die automatisierte Speicherskalierung und die automatische Skalierung von IOPS unterstützt.
- MySQL auf Azure-VMs unterstützt 32 bis 32.767 GiB, jedoch keine Skalierung von Onlinespeicher oder IOPS-Skalierung.
- Aktualisieren und Patchen von Betriebssystem und MySQL:
- Automatisch für Azure Database for MySQL
- Wird von Endbenutzern für MySQL auf Azure-VMs verwaltet
- Hochverfügbarkeit:
- Azure DB for MySQL unterstützt integrierte Hochverfügbarkeit in mehreren Verfügbarkeitszonen.
- MySQL auf Azure-VMs erfordert, dass diese Einstellungen benutzerdefiniert verwaltet werden.
- Verschlüsselung ruhender Daten:
- Azure Database for MySQL unterstützt die Verschlüsselung ruhender Daten mit dienstseitig oder kundenseitig verwalteten Schlüsseln.
- Die Implementierung der ruhenden Datenverschlüsselung für MySQL auf Azure-VMs erfordert manuelle Eingriffe.
- Backup (Sichern):
- Azure Database for MySQL bietet automatisierte Sicherungen mit konfigurierbarer Aufbewahrung von bis zu 35 Tagen und unterstützt jetzt eine Langzeitaufbewahrung für bis zu zehn Jahre.
- Sicherungen auf Azure-VMs müssen manuell verwaltet werden. Darüber hinaus bietet Azure Database for MySQL weitere integrierte Features wie Überwachung und Warnungen, die Skalierung auf bis zu zehn Lesereplikate, Microsoft Entra ID-Authentifizierung und Microsoft Defender for Cloud-Unterstützung, die entweder nicht verfügbar sind oder manuelle Verwaltung benötigen, während MySQL auf Azure-VMs ausgeführt wird.
Darüber hinaus bietet Azure Database for MySQL weitere integrierte Features wie Überwachung und Warnungen, die Skalierung auf bis zu zehn Lesereplikate, Microsoft Entra ID-Authentifizierung und Microsoft Defender for Cloud-Unterstützung, die entweder nicht verfügbar sind oder manuelle Verwaltung benötigen, während MySQL auf Azure-VMs ausgeführt wird.
In der nächsten Lerneinheit lernen Sie Azure Database for MySQL ausführlicher kennen.