Azure-databaser för motorer med öppen källkod
Använd hanterade tjänster för PostgreSQL, MySQL och MariaDB i Azure och jämför dem med att köra er egen databas under en virtuell dator.
Azure-databaser för motorer med öppen källkod är en gratis lektion i Cloud & IT Cert Prep på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cloud & IT Cert Prep, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Varför hanterade databaser med öppen källkod
Många organisationer använder relationsmotorer med öppen källkod – PostgreSQL, MySQL och MariaDB – som grund för sina applikationer. I stället för att hantera dessa motorer på virtuella datorer (med uppdateringar, säkerhetskopieringar och HA-konfiguration) tillhandahåller Azure fullständigt hanterade PaaS-tjänster som tar hand om det operativa arbetet, samtidigt som det välbekanta SQL-gränssnittet som era utvecklare redan känner till behålls.
Azure Database for PostgreSQL
Azure Database for PostgreSQL är en fullständigt hanterad tjänst med stöd för PostgreSQL-versionerna 11 till och med 16. Den erbjuder två distributionslägen: Single Server (som håller på att avvecklas) och Flexible Server, det rekommenderade alternativet. Flexible Server ger er möjlighet att välja beräkningsnivåerna burstable, general purpose och memory-optimised och har stöd för standbyreplikor inom eller mellan tillgänglighetszoner för hög tillgänglighet.
# 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 ZoneRedundantFunktioner i PostgreSQL Flexible Server
Flexible Server omfattar zonredundant hög tillgänglighet med automatisk redundansväxling till en standbyreplika i en annan zon, läsreplikor som ni kan lägga till för att avlasta rapportfrågor och återställning till en specifik tidpunkt med en lagringsperiod på 7 till 35 dagar. Tjänsten stöder även populära PostgreSQL-tillägg som PostGIS (geospatiala data), pgvector (vektorrepresentationer för AI) och pg_cron (schemalagda jobb).
Azure Database for MySQL
Azure Database for MySQL stöder MySQL Community Edition-versionerna 5.7 och 8.0. Precis som PostgreSQL använder tjänsten distributionsmodellen Flexible Server med beräkningsnivåerna burstable, general purpose och memory-optimised. Automatiska säkerhetskopieringar, uppdateringar och övervakning ingår. Tjänsten används i stor utsträckning som hanterad backend för PHP- och webbapplikationer som är beroende av 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 stöder MariaDB-versionerna 10.3, 10.4 och 10.6. MariaDB är en community-förgrening av MySQL med ytterligare lagringsmotorer och en snabbare utgivningscykel. Den hanterade Azure-tjänsten liknar MySQL Flexible Server funktionellt när det gäller HA-, säkerhetskopierings- och säkerhetsfunktioner. Observera att Microsoft har meddelat att tjänsten ska avvecklas under 2025 och rekommenderar migrering till MySQL Flexible Server.
Hanterad kontra egenhanterad på en virtuell dator
Om ni kör en databas med öppen källkod på en Azure-virtuell dator får ni maximal kontroll – valfri version, valfritt tillägg och valfri operativsysteminställning – men ni ansvarar själva för uppdateringar, säkerhetskopieringar, HA-konfiguration, övervakning och lagringshantering. De hanterade PaaS-tjänsterna innebär mindre flexibilitet i konfigurationen, men ger betydande operativa besparingar. För de flesta standardiserade OLTP-arbetsbelastningar är hanterade tjänster det bästa standardvalet.
Jämförelse av beräkningsnivåer
Alla tre hanterade tjänster har samma struktur för beräkningsnivåer. Burstable (B-serien) passar bra för utveckling och arbetsbelastningar med låg trafik som inte behöver full CPU-kapacitet hela tiden. General Purpose (D-serien) passar de flesta OLTP-applikationer i produktion. Memory Optimised (E-serien eller högre) är avsedd för arbetsbelastningar med stora arbetsmängder i minnet, till exempel analysfrågor eller mönster för cachelagring i minnet.
Konfiguration av lagring och IOPS
Flexible Server separerar beräkning och lagring. Lagringen bygger på Azure Premium SSD och kan skalas från 20 GB upp till 64 TB. Ni kan aktivera Storage Autogrow så att tjänsten automatiskt utökar lagringen när den når 90 % kapacitet, vilket förhindrar driftstopp på grund av en full disk. IOPS skalas med den tilldelade lagringsstorleken, eller så kan ni tilldela ytterligare IOPS separat.
# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
--resource-group myRG \
--name mypgserver \
--storage-auto-grow EnabledSäkerhet: Privat åtkomst och kryptering
Flexible Server stöder två nätverkslägen: public access med brandväggsregler (samma koncept som i Azure SQL Database) och private access (VNet integration), där servern injiceras i ett delegerat undernät och inte alls kan nås från internet. Alla data i vila krypteras med AES-256 och alla anslutningar kräver TLS som standard. Äldre TLS-versioner kan begränsas så att minst TLS 1.2 används.
Läsreplikor för utskalning
Alla tre hanterade tjänster för databaser med öppen källkod stöder läsreplikor – asynkrona kopior av den primära servern som tar emot skrivskyddade anslutningar. Applikationer kan dirigera analys- eller rapportfrågor till replikerna, vilket minskar belastningen på den primära servern. Repliker kan finnas i samma region eller i en annan Azure-region (repliker mellan regioner), vilket ger en strategi för geografisk spridning av läsningar och kan fungera som mål för katastrofåterställning.
# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
--resource-group myRG \
--replica-name mypgserver-replica \
--source-server mypgserverÖvervakning och intelligenta insikter
Azure Database for PostgreSQL och MySQL integreras direkt med Azure Monitor. Viktiga mätvärden som CPU-procent, minnesanvändning, lagrings-I/O, aktiva anslutningar och replikeringsfördröjning visas i Azure-portalen. Query Performance Insight visar de frågor som förbrukar mest resurser, så att ni kan lägga till index eller skriva om frågor utan att manuellt behöva köra kostsamma EXPLAIN-kommandon.
Snabbkontroll
Testa era kunskaper om begreppen i Microsoft Azure Fundamentals (AZ-900) från den här lektionen.
Sammanfattning av lektionen
I den här lektionen har ni lärt er att: Azure tillhandahåller fullständigt hanterade tjänster för PostgreSQL, MySQL och MariaDB, Flexible Server är den rekommenderade distributionsmodellen med HA, läsreplikor och VNet-integrering och hanterade tjänster eliminerar ansvaret för uppdateringar och säkerhetskopieringar jämfört med egenhanterade virtuella datorer. Härnäst utforskar vi strategier och verktyg för att migrera databaser till Azure.
Lär dig Cloud & IT Cert Prep med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 150
- Lektioner
- 600
Vanliga frågor
Är lektionen ”Azure-databaser för motorer med öppen källkod” gratis?
Ja – hela texten till ”Azure-databaser för motorer med öppen källkod” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cloud & IT Cert Prep, kan Ni uppgradera till CoddyKit PRO. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Vad lär jag mig i ”Azure-databaser för motorer med öppen källkod”?
Använd hanterade tjänster för PostgreSQL, MySQL och MariaDB i Azure och jämför dem med att köra er egen databas under en virtuell dator. Ni övar på Cloud & IT Cert Prep med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Cloud & IT Cert Prep?
Du behöver inga förkunskaper. Utbildningen i Cloud & IT Cert Prep på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Azure-databaser för motorer med öppen källkod”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Cloud & IT Cert Prep-lektionen?
Ja. Varje Cloud & IT Cert Prep-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Azure SQL Database
- Azure Cosmos DB: global NoSQL
- Azure-databaser för motorer med öppen källkod
- Databasmigrering till Azure