Azure Fundamentals · Lektion

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.

Lektion 3 av 413 steg

Azure-databaser för motorer med öppen källkod är en gratis lektion i Azure Fundamentals 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 Azure Fundamentals, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Azure Fundamentals 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 ZoneRedundant

Funktioner 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.0

Azure 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 Enabled

Sä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.

Gratis att börja

Lär dig Azure Fundamentals 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
30
Lektioner
120

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 Azure Fundamentals, kan Ni uppgradera till CoddyKit PRO. Kursen i Azure Fundamentals 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å Azure Fundamentals 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 Azure Fundamentals?

Du behöver inga förkunskaper. Utbildningen i Azure Fundamentals 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 Azure Fundamentals-lektionen?

Ja. Varje Azure Fundamentals-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

  1. Azure SQL Database
  2. Azure Cosmos DB: global NoSQL
  3. Azure-databaser för motorer med öppen källkod
  4. Databasmigrering till Azure
← Tillbaka till Azure Fundamentals