Azure-databases voor open-source-engines
Gebruik beheerde services voor PostgreSQL, MySQL en MariaDB in Azure en vergelijk deze met het uitvoeren van uw eigen engine op een VM.
Azure-databases voor open-source-engines is een gratis Azure Fundamentals-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Azure Fundamentals. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Azure Fundamentals bevat in totaal 4 lessen.
Waarom beheerde opensourcedatabases?
Veel organisaties gebruiken opensource-relationele engines — PostgreSQL, MySQL en MariaDB — als basis van hun toepassingen. In plaats van deze engines op VM's te beheren (patches installeren, back-ups maken en HA configureren), biedt Azure volledig beheerde PaaS-services die het operationele werk uit handen nemen en tegelijk de vertrouwde SQL-interface behouden die je ontwikkelaars al kennen.
Azure Database for PostgreSQL
Azure Database for PostgreSQL is een volledig beheerde service die PostgreSQL-versies 11 tot en met 16 ondersteunt. De service biedt twee implementatiemodi: Single Server (wordt uitgefaseerd) en Flexible Server, de huidige aanbevolen optie. Met Flexible Server kun je kiezen uit rekenlagen voor tijdelijk verhoogde belasting, algemeen gebruik en geoptimaliseerd geheugengebruik. Ook worden stand-byreplica's binnen of tussen beschikbaarheidszones ondersteund voor hoge beschikbaarheid.
# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
--resource-group myRG \
--name mypgserver \
--location eastus \
--admin-user pgadmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2s_v3 \
--tier GeneralPurpose \
--version 16 \
--high-availability ZoneRedundantFuncties van PostgreSQL Flexible Server
Flexible Server biedt zone-redundante hoge beschikbaarheid met automatische failover naar een stand-byreplica in een andere zone, leesreplica's die je kunt toevoegen om rapportagequery's te ontlasten en herstel naar een bepaald tijdstip met een bewaarperiode van 7 tot 35 dagen. De service ondersteunt ook populaire PostgreSQL-extensies zoals PostGIS (georuimtelijk), pgvector (vectorinsluitingen voor AI) en pg_cron (geplande taken).
Azure Database for MySQL
Azure Database for MySQL ondersteunt MySQL Community Edition-versies 5.7 en 8.0. Net als PostgreSQL gebruikt de service het implementatiemodel Flexible Server met rekenlagen voor tijdelijk verhoogde belasting, algemeen gebruik en geoptimaliseerd geheugengebruik. Automatische back-ups, patchbeheer en bewaking zijn inbegrepen. Deze service wordt veel gebruikt als beheerde backend voor PHP- en webtoepassingen die afhankelijk zijn van MySQL.
# Create a MySQL Flexible Server
az mysql flexible-server create \
--resource-group myRG \
--name mymysqlserver \
--location eastus \
--admin-user mysqladmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2ds_v4 \
--tier GeneralPurpose \
--version 8.0Azure Database for MariaDB
Azure Database for MariaDB ondersteunt MariaDB-versies 10.3, 10.4 en 10.6. MariaDB is een fork van MySQL die door de community wordt onderhouden, met extra opslagengines en een snellere releasecyclus. De beheerde Azure-service werkt wat betreft HA-, back-up- en beveiligingsfuncties grotendeels hetzelfde als MySQL Flexible Server. Microsoft heeft aangekondigd deze service in 2025 uit te faseren en moedigt migratie naar MySQL Flexible Server aan.
Beheerd of zelf gehost op een VM
Wanneer je een opensourcedatabase op een Azure-VM uitvoert, krijg je maximale controle — over elke versie, elke extensie en elke instelling van het besturingssysteem — maar ben je zelf verantwoordelijk voor patchbeheer, back-ups, HA-configuratie, bewaking en opslagbeheer. De beheerde PaaS-services leveren wat configuratieflexibiliteit in voor aanzienlijke operationele besparingen. Voor de meeste standaard-OLTP-werklasten zijn beheerde services de juiste standaardkeuze.
Vergelijking van rekenlagen
Alle drie de beheerde services hebben dezelfde structuur van rekenlagen. Burstable (B-serie) is ideaal voor ontwikkeling en werklasten met weinig verkeer die niet voortdurend volledige CPU-capaciteit nodig hebben. General Purpose (D-serie) is geschikt voor de meeste OLTP-toepassingen in productie. Memory Optimised (E-serie of hoger) is bedoeld voor werklasten met grote actieve gegevensverzamelingen, zoals analysequery's of patronen voor caching in het geheugen.
Configuratie van opslag en IOPS
Flexible Server maakt rekenkracht en opslag los van elkaar. De opslag wordt ondersteund door Azure Premium SSD en kan worden opgeschaald van 20 GB tot 64 TB. Je kunt Storage Autogrow inschakelen, zodat de service de opslag automatisch uitbreidt wanneer deze voor 90% vol is. Zo voorkom je uitvaltijd door een volle schijf. IOPS schalen mee met de ingerichte opslaggrootte, of je kunt extra IOPS onafhankelijk inrichten.
# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
--resource-group myRG \
--name mypgserver \
--storage-auto-grow EnabledBeveiliging: private toegang en versleuteling
Flexible Servers ondersteunen twee netwerkmodi: public access met firewallregels (hetzelfde concept als bij Azure SQL Database) en private access (VNet integration), waarbij de server in een gedelegeerd subnet wordt geplaatst en helemaal niet vanaf internet bereikbaar is. Alle gegevens in rust worden versleuteld met AES-256 en voor alle verbindingen is standaard TLS vereist. Je kunt oudere TLS-versies bovendien uitschakelen, zodat minimaal TLS 1.2 wordt afgedwongen.
Leesreplica's voor uitschalen
Alle drie de beheerde opensourceservices ondersteunen leesreplica's — asynchrone kopieën van je primaire server die alleen-lezenverbindingen accepteren. Toepassingen sturen analyse- of rapportagequery's naar replica's, waardoor de primaire server minder wordt belast. Replica's kunnen zich in dezelfde regio of in een andere Azure-regio bevinden (replica's tussen regio's). Zo krijg je een strategie voor geografische spreiding van leesbewerkingen en mogelijk een doel voor herstel na een noodgeval.
# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
--resource-group myRG \
--replica-name mypgserver-replica \
--source-server mypgserverBewaking en intelligente inzichten
Azure Database for PostgreSQL en MySQL kunnen direct worden geïntegreerd met Azure Monitor. Belangrijke metingen, zoals CPU-percentage, geheugengebruik, opslag-I/O, actieve verbindingen en replicatieachterstand, worden doorgestuurd naar de Azure-portal. Query Performance Insight toont de query's die de meeste resources gebruiken. Zo kun je indexen toevoegen of query's herschrijven zonder handmatig dure EXPLAIN-opdrachten uit te voeren.
Korte controle
Test je begrip van de concepten uit Microsoft Azure Fundamentals (AZ-900) in deze les.
Samenvatting van de les
In deze les heb je geleerd dat Azure volledig beheerde services biedt voor PostgreSQL, MySQL en MariaDB, dat Flexible Server het aanbevolen implementatiemodel is met HA, leesreplica's en VNet-integratie en dat beheerde services de verantwoordelijkheid voor patchbeheer en back-ups wegnemen in vergelijking met zelf gehoste VM's. Hierna bekijken we strategieën en hulpmiddelen voor het migreren van databases naar Azure.
Leer Azure Fundamentals met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Azure-databases voor open-source-engines” gratis?
Ja — de volledige tekst van “Azure-databases voor open-source-engines” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Azure Fundamentals wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Azure Fundamentals bevat in totaal 4 lessen.
Wat leer ik in “Azure-databases voor open-source-engines”?
Gebruik beheerde services voor PostgreSQL, MySQL en MariaDB in Azure en vergelijk deze met het uitvoeren van uw eigen engine op een VM. Je oefent met Azure Fundamentals door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Azure Fundamentals te beginnen?
Ervaring vooraf is niet nodig. Azure Fundamentals op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Azure-databases voor open-source-engines”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Azure Fundamentals?
Ja. Elke les over Azure Fundamentals bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Azure SQL Database
- Azure Cosmos DB: wereldwijde NoSQL
- Azure-databases voor open-source-engines
- Databasemigratie naar Azure