Azure Database for åpen kildekode-motorer
Bruk administrerte tjenester for PostgreSQL, MySQL og MariaDB i Azure, og sammenlign dem med å kjøre din egen databasemotor på en VM.
Azure Database for åpen kildekode-motorer er en gratis leksjon i Azure Fundamentals på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Azure Fundamentals, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.
Hvorfor administrerte open source-databaser?
Mange organisasjoner bruker relasjonelle open source-motorer — PostgreSQL, MySQL og MariaDB — som grunnlag for applikasjonene sine. I stedet for å administrere disse motorene på VM-er (installere oppdateringer, ta sikkerhetskopier og konfigurere høy tilgjengelighet) tilbyr Azure fullstendig administrerte PaaS-tjenester som håndterer det omfattende driftsarbeidet, samtidig som de beholder det velkjente SQL-grensesnittet utviklerne allerede kjenner.
Azure Database for PostgreSQL
Azure Database for PostgreSQL er en fullstendig administrert tjeneste som støtter PostgreSQL-versjonene 11 til og med 16. Den tilbyr to distribusjonsmoduser: Single Server (som fases ut) og Flexible Server, som er det anbefalte alternativet i dag. Flexible Server gir Dem et valg mellom burstable-, general purpose- og memory-optimised-databehandlingsnivåer, og støtter standbym Replikaer innenfor eller på tvers av tilgjengelighetssoner for høy tilgjengelighet.
# 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 ZoneRedundantFunksjoner i PostgreSQL Flexible Server
Flexible Server inkluderer soneredundant høy tilgjengelighet med automatisk failover til en standby-replika i en annen sone, lesereplikaer som De kan legge til for å avlaste rapporteringsspørringer, og gjenoppretting til et bestemt tidspunkt med en oppbevaringsperiode på 7 til 35 dager. Tjenesten støtter også populære PostgreSQL-utvidelser som PostGIS (geospatial), pgvector (vektorreprensentasjoner for KI) og pg_cron (planlagte jobber).
Azure Database for MySQL
Azure Database for MySQL støtter MySQL Community Edition versjon 5.7 og 8.0. På samme måte som PostgreSQL bruker den distribusjonsmodellen Flexible Server med burstable-, general purpose- og memory-optimised-databehandlingsnivåer. Automatiske sikkerhetskopier, oppdateringer og overvåking er inkludert. Denne tjenesten brukes mye som administrert backend for PHP- og webapplikasjoner som er avhengige 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øtter MariaDB-versjonene 10.3, 10.4 og 10.6. MariaDB er en community-basert forgrening av MySQL med flere lagringsmotorer og raskere utgivelsessykluser. Den administrerte Azure-tjenesten har funksjoner som i stor grad tilsvarer MySQL Flexible Server når det gjelder høy tilgjengelighet, sikkerhetskopiering og sikkerhet. Vær oppmerksom på at Microsoft har kunngjort at denne tjenesten fases ut i 2025, og anbefaler migrering til MySQL Flexible Server.
Administrert eller selvvert på en VM
Hvis De kjører en open source-database på en Azure-VM, får De maksimal kontroll — hvilken som helst versjon, utvidelse og OS-innstilling — men blir selv ansvarlig for oppdateringer, sikkerhetskopier, konfigurasjon av høy tilgjengelighet, overvåking og lagringsadministrasjon. De administrerte PaaS-tjenestene bytter bort noe konfigurasjonsfleksibilitet mot betydelige driftsbesparelser. For de fleste standardiserte OLTP-arbeidsbelastninger er administrerte tjenester det riktige standardvalget.
Sammenligning av databehandlingsnivåer
Alle de tre administrerte tjenestene har samme struktur for databehandlingsnivåer. Burstable (B-serien) egner seg godt for utvikling og arbeidsbelastninger med liten trafikk som ikke trenger full CPU-kapasitet hele tiden. General Purpose (D-serien) passer for de fleste OLTP-applikasjoner i produksjon. Memory Optimised (E-serien eller høyere) er utviklet for arbeidsbelastninger med store aktive datasett, for eksempel analysesørringer eller mønstre for hurtigbufring i minnet.
Konfigurasjon av lagring og IOPS
Flexible Server kobler databehandling og lagring fra hverandre. Lagringen er basert på Azure Premium SSD og kan skaleres fra 20 GB til 64 TB. De kan aktivere Storage Autogrow slik at tjenesten automatisk utvider lagringen når den når 90 % kapasitet, og dermed hindrer nedetid på grunn av full disk. IOPS skaleres med den klargjorte lagringsstørrelsen, eller De kan klargjøre flere IOPS uavhengig av lagringsstørrelsen.
# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
--resource-group myRG \
--name mypgserver \
--storage-auto-grow EnabledSikkerhet: Privat tilgang og kryptering
Flexible Server støtter to nettverksmoduser: public access med brannmurregler (samme konsept som Azure SQL Database) og private access (VNet integration), der serveren settes inn i et delegert subnett og ikke er tilgjengelig fra internett i det hele tatt. Alle data i hvile krypteres med AES-256, og alle tilkoblinger krever TLS som standard. Eldre TLS-versjoner kan begrenses slik at minimum TLS 1.2 håndheves.
Lesereplikaer for horisontal skalering
Alle de tre administrerte open source-tjenestene støtter lesereplikaer — asynkrone kopier av primærserveren som godtar skrivebeskyttede tilkoblinger. Applikasjoner sender analytiske spørringer eller rapporteringsspørringer til replikaene, slik at belastningen på primærserveren reduseres. Replikaer kan være i samme region eller i en annen Azure-region (replikaer på tvers av regioner), noe som gir en strategi for geografisk distribusjon av lesing og et mulig mål for katastrofegjenoppretting.
# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
--resource-group myRG \
--replica-name mypgserver-replica \
--source-server mypgserverOvervåking og intelligente innsikter
Azure Database for PostgreSQL og MySQL integreres med Azure Monitor uten ekstra konfigurasjon. Viktige måledata som CPU-prosent, minneutnyttelse, lagrings-I/O, aktive tilkoblinger og replikeringsforsinkelse strømmes inn i Azure-portalen. Query Performance Insight fremhever spørringene som bruker mest ressurser, slik at De kan legge til indekser eller skrive om spørringer uten å måtte kjøre kostbare EXPLAIN-kommandoer manuelt.
Hurtigsjekk
Test forståelsen Deres av konseptene i Microsoft Azure Fundamentals (AZ-900) fra denne leksjonen.
Oppsummering av leksjonen
I denne leksjonen lærte De at: Azure tilbyr fullstendig administrerte tjenester for PostgreSQL, MySQL og MariaDB, Flexible Server er den anbefalte distribusjonsmodellen med høy tilgjengelighet, lesereplikaer og VNet-integrasjon, og administrerte tjenester fjerner ansvaret for oppdateringer og sikkerhetskopiering sammenlignet med selvvertsbaserte VM-er. Neste gang skal vi se nærmere på strategier og verktøy for migrering av databaser til Azure.
Lær deg Azure Fundamentals med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Azure Database for åpen kildekode-motorer» gratis?
Ja – hele teksten i «Azure Database for åpen kildekode-motorer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Azure Fundamentals-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.
Hva lærer jeg i «Azure Database for åpen kildekode-motorer»?
Bruk administrerte tjenester for PostgreSQL, MySQL og MariaDB i Azure, og sammenlign dem med å kjøre din egen databasemotor på en VM. Du øver på Azure Fundamentals med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Azure Fundamentals?
Ingen tidligere erfaring er nødvendig. Azure Fundamentals på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Azure Database for åpen kildekode-motorer»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Azure Fundamentals-leksjonen?
Ja. Alle Azure Fundamentals-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Azure SQL Database
- Azure Cosmos DB: Global NoSQL
- Azure Database for åpen kildekode-motorer
- Databasemigrering til Azure