Azure-databaser til open source-databasemotorer
Brug administrerede tjenester til PostgreSQL, MySQL og MariaDB i Azure, og sammenlign dem med at køre jeres egen databasemotor på en VM.
Azure-databaser til open source-databasemotorer er en gratis Cloud & IT Cert Prep-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Cloud & IT Cert Prep, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Cloud & IT Cert Prep-kurset indeholder 4 lektioner i alt.
Hvorfor administrerede open source-databaser?
Mange organisationer bruger relationelle open source-motorer — PostgreSQL, MySQL og MariaDB — som rygraden i deres applikationer. I stedet for at administrere disse motorer på VM'er (installere programrettelser, tage sikkerhedskopier og konfigurere høj tilgængelighed) tilbyder Azure fuldt administrerede PaaS-tjenester, der håndterer det meste af driftsarbejdet, samtidig med at den velkendte SQL-grænseflade, som dine udviklere allerede kender, bevares.
Azure Database for PostgreSQL
Azure Database for PostgreSQL er en fuldt administreret tjeneste, der understøtter PostgreSQL-version 11 til og med 16. Den tilbyder to implementeringstilstande: Single Server (udfases) og Flexible Server, som i øjeblikket er den anbefalede mulighed. Flexible Server giver dig mulighed for at vælge mellem beregningsniveauerne burstable, general purpose og memory-optimised og understøtter standby-replikaer i eller på tværs af tilgængelighedszoner for høj tilgængelighed.
# 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 omfatter zone redundant høj tilgængelighed med automatisk failover til en standby-replika i en anden zone, læse-replikaer, som du kan tilføje for at aflaste rapporteringsforespørgsler, samt gendannelse til et bestemt tidspunkt med en opbevaringsperiode på 7 til 35 dage. Tjenesten understøtter også populære PostgreSQL-udvidelser som PostGIS (geospatial), pgvector (vektorrepræsentationer til AI) og pg_cron (planlagte job).
Azure Database for MySQL
Azure Database for MySQL understøtter MySQL Community Edition-version 5.7 og 8.0. Ligesom PostgreSQL bruger den implementeringsmodellen Flexible Server med beregningsniveauerne burstable, general purpose og memory-optimised. Automatiske sikkerhedskopier, programrettelser og overvågning er inkluderet. Denne tjeneste bruges i vid udstrækning som administreret backend til PHP- og webapplikationer, der er afhængige af 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 understøtter MariaDB-version 10.3, 10.4 og 10.6. MariaDB er en community-fork af MySQL med ekstra lagringsmotorer og en hurtigere udgivelsescyklus. Den administrerede Azure-tjeneste ligner funktionelt MySQL Flexible Server med hensyn til høj tilgængelighed, sikkerhedskopiering og sikkerhedsfunktioner. Bemærk, at Microsoft har annonceret, at denne tjeneste udfases i 2025, og anbefaler migrering til MySQL Flexible Server.
Administreret kontra selvhostet på en VM
Hvis du kører en open source-database på en Azure-VM, får du maksimal kontrol — enhver version, enhver udvidelse og enhver OS-indstilling — men du er selv ansvarlig for programrettelser, sikkerhedskopier, konfiguration af høj tilgængelighed, overvågning og administration af lager. De administrerede PaaS-tjenester bytter noget konfigurationsfleksibilitet for betydelige driftsmæssige besparelser. For de fleste standard-OLTP-arbejdsbelastninger er administrerede tjenester det rigtige standardvalg.
Sammenligning af beregningsniveauer
Alle tre administrerede tjenester deler den samme struktur for beregningsniveauer. Burstable (B-serien) er ideel til udvikling og arbejdsbelastninger med lav trafik, som ikke kræver konstant fuld CPU-kapacitet. General Purpose (D-serien) passer til de fleste OLTP-applikationer i produktion. Memory Optimised (E-serien eller højere) er udviklet til arbejdsbelastninger med store arbejdssæt, f.eks. analyseforespørgsler eller mønstre med caching i hukommelsen.
Konfiguration af lager og IOPS
Flexible Server adskiller beregning og lager. Lageret er baseret på Azure Premium SSD og kan skaleres fra 20 GB til 64 TB. Du kan aktivere Storage Autogrow, så tjenesten automatisk udvider lageret, når det når 90 % kapacitet, og dermed forhindrer nedetid på grund af en fuld disk. IOPS skaleres efter den klargjorte lagerstørrelse, eller du kan klargøre yderligere IOPS uafhængigt.
# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
--resource-group myRG \
--name mypgserver \
--storage-auto-grow EnabledSikkerhed: Privat adgang og kryptering
Flexible Servers understøtter to netværkstilstande: offentlig adgang med firewallregler (samme koncept som Azure SQL Database) og privat adgang (VNet-integration), hvor serveren indsættes i et delegeret undernet og slet ikke kan nås fra internettet. Alle data i hvile krypteres med AES-256, og alle forbindelser kræver som standard TLS, hvor ældre TLS-versioner kan begrænses til mindst TLS 1.2.
Læse-replikaer til udskalering
Alle tre administrerede open source-tjenester understøtter læse-replikaer — asynkrone kopier af din primære server, der accepterer skrivebeskyttede forbindelser. Applikationer sender analytiske forespørgsler eller rapporteringsforespørgsler til replikaer for at reducere belastningen på den primære server. Replikaer kan være i samme område eller i et andet Azure-område (replikaer på tværs af områder), hvilket giver en strategi for geografisk fordeling af læsning og et muligt mål for katastrofeberedskab.
# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
--resource-group myRG \
--replica-name mypgserver-replica \
--source-server mypgserverOvervågning og intelligent indsigt
Azure Database for PostgreSQL og MySQL integreres med Azure Monitor direkte fra starten. Vigtige målinger som CPU-procent, hukommelsesforbrug, lager-I/O, aktive forbindelser og replikeringsforsinkelse sendes til Azure-portalen. Query Performance Insight viser de forespørgsler, der bruger flest ressourcer, så du kan tilføje indeks eller omskrive forespørgsler uden manuelt at køre krævende EXPLAIN-kommandoer.
Hurtigt tjek
Test din forståelse af begreberne fra Microsoft Azure Fundamentals (AZ-900) i denne lektion.
Opsummering af lektionen
I denne lektion lærte du: Azure tilbyder fuldt administrerede tjenester til PostgreSQL, MySQL og MariaDB, Flexible Server er den anbefalede implementeringsmodel med høj tilgængelighed, læse-replikaer og VNet-integration, og administrerede tjenester fjerner ansvaret for programrettelser og sikkerhedskopiering sammenlignet med selvhostede VM'er. Næste gang undersøger vi strategier og værktøjer til migrering af databaser til Azure.
Lær Cloud & IT Cert Prep med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 150
- Lektioner
- 600
Ofte stillede spørgsmål
Er lektionen “Azure-databaser til open source-databasemotorer” gratis?
Ja — hele teksten til “Azure-databaser til open source-databasemotorer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Cloud & IT Cert Prep-kurset, skal du opgradere til CoddyKit PRO. Cloud & IT Cert Prep-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Azure-databaser til open source-databasemotorer”?
Brug administrerede tjenester til PostgreSQL, MySQL og MariaDB i Azure, og sammenlign dem med at køre jeres egen databasemotor på en VM. Du øver dig i Cloud & IT Cert Prep med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Cloud & IT Cert Prep?
Der kræves ingen tidligere erfaring. Cloud & IT Cert Prep på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Azure-databaser til open source-databasemotorer”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Cloud & IT Cert Prep-lektion?
Ja. Alle Cloud & IT Cert Prep-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Azure SQL Database
- Azure Cosmos DB: global NoSQL
- Azure-databaser til open source-databasemotorer
- Databasemigrering til Azure