Haveriberedskap för PaaS-tjänster
Utforma haveriberedskap för Azure SQL Database med geo-replikering och grupper för automatisk redundansväxling och jämför detta med replikering på VM-nivå för tillståndsfulla arbetsbelastningar.
Haveriberedskap för PaaS-tjänster är en gratis lektion i Cloud & IT Cert Prep på CoddyKit. Detta är lektion 4 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.
DR för PaaS jämfört med IaaS
Haveriberedskap för IaaS-tjänster (virtuella datorer) innebär vanligtvis att Azure Site Recovery replikerar hela operativsystemet och datadiskarna till en sekundär region. PaaS-tjänster har andra DR-modeller eftersom den underliggande infrastrukturen hanteras av Microsoft. För PaaS konfigureras DR vanligtvis på dataskiktet — data replikeras till en sekundär region medan själva plattformen startas automatiskt.
Azure SQL Database: Inbyggd redundans
Azure SQL Database tillhandahåller inbyggd hög tillgänglighet på zonnivå inom en enda region. För DR mellan regioner erbjuder tjänsten två viktiga funktioner: active geo-replication (läsbara sekundära databaser i upp till fyra andra regioner) och auto-failover groups (automatisk växling med en enda lyssnar-slutpunkt). Dessa konfigureras på databas- eller servernivå utan att Azure Site Recovery behövs.
# Create a geo-replication link:
az sql db replica create \
--resource-group myRG \
--server primarySqlServer \
--name myDatabase \
--partner-server secondarySqlServer \
--partner-resource-group secondaryRGAuto-failover-grupper
Auto-failover groups lägger till automatisering och en enda anslutningsslutpunkt ovanpå geo-replikering. Du konfigurerar en grupp på den primära servern, lägger till den sekundära servern och definierar en nådatidsperiod — den tid Azure väntar på att den primära servern ska återhämta sig innan en automatisk växling utlöses. Program ansluter till lyssnar-slutpunkten (t.ex. mygroup.database.windows.net) och omdirigeras automatiskt efter växlingen utan att anslutningssträngarna behöver ändras.
# Create an auto-failover group:
az sql failover-group create \
--resource-group myRG \
--server primarySqlServer \
--name myFailoverGroup \
--partner-server secondarySqlServer \
--partner-resource-group secondaryRG \
--failover-policy Automatic \
--grace-period 60RPO för Azure SQL med geo-replikering
Geo-replikering i Azure SQL Database är asynkron — transaktioner bekräftas på den primära servern och replikeras sedan till den sekundära. Det innebär en liten replikeringsfördröjning, vanligtvis mindre än 5 sekunder under normala förhållanden. RPO för SQL geo-replikering är därför cirka 5 sekunder i de flesta scenarier, vilket gör den lämplig för arbetsbelastningar i nivå 1 och 2 som kräver mycket liten dataförlust.
Point-in-Time Restore för SQL
Alla nivåer i Azure SQL Database omfattar automatiserade säkerhetskopior: fullständiga säkerhetskopior varje vecka, differentiella säkerhetskopior var tolfte timme och säkerhetskopior av transaktionsloggen var 5–12:e minut. Detta möjliggör Point-in-Time Restore (PITR) — att återställa databasen till valfri sekund inom kvarhållningsperioden (7–35 dagar för Standard/General Purpose, upp till 35 dagar för Business Critical). PITR är användbart för återställning efter oavsiktlig dataradering eller datakorruption.
# Restore a database to a specific point in time:
az sql db restore \
--resource-group myRG \
--server mySqlServer \
--name myDatabase-restored \
--source-database-name myDatabase \
--time '2026-06-20T14:30:00Z'Cosmos DB: Skrivningar i flera regioner för DR
Azure Cosmos DB med skrivningar i flera regioner ger nästan noll RPO för globala program. Alla konfigurerade regioner kan ta emot skrivåtgärder samtidigt, och Cosmos DB synkroniserar data automatiskt med sitt egenutvecklade replikeringsprotokoll. Om en region slutar fungera dirigeras trafiken automatiskt till de återstående fungerande regionerna utan att någon manuell växling krävs — vilket ger en RTO och RPO nära noll.
# Add a secondary region to Cosmos DB:
az cosmosdb update \
--resource-group myRG \
--name myCosmosAccount \
--locations regionName=eastus failoverPriority=0 isZoneRedundant=true \
regionName=westus failoverPriority=1 isZoneRedundant=trueDR-överväganden för Azure App Service
Azure App Service är till sin natur tillståndslös (programkoden distribueras från källkontroll eller en ZIP-fil). För DR ligger fokus på dataskiktet (databas och blob-lagring). App Service kan snabbt distribueras på nytt till en sekundär region via en CI/CD-pipeline. Du bör dock säkerställa att din anpassade domän, dina TLS-certifikat och dina appinställningar replikeras eller skriptas så att de snabbt kan återskapas i den sekundära regionen.
# Export App Service configuration (app settings + connection strings):
az webapp config appsettings list \
--name myWebApp \
--resource-group myRG \
--output json > appsettings-backup.json
# Apply to secondary region App Service:
az webapp config appsettings set \
--name myWebApp-secondary \
--resource-group secondaryRG \
--settings @appsettings-backup.jsonAzure Storage: GRS och RA-GRS
Azure Blob Storage med Geo-Redundant Storage (GRS) replikerar automatiskt data till en sekundär region flera hundra kilometer bort. Data replikeras asynkront (RPO vanligtvis under 15 minuter). Read-Access GRS (RA-GRS) gör det möjligt att läsa från den sekundära slutpunkten även innan en växling har utlösts, vilket är användbart för analys- och rapporteringsarbetsbelastningar när den primära regionen ligger nere.
# Create a storage account with RA-GRS:
az storage account create \
--resource-group myRG \
--name mystorageaccount \
--sku Standard_RAGRS \
--kind StorageV2
# Secondary endpoint: mystorageaccount-secondary.blob.core.windows.netDR för Azure Functions och Logic Apps
Azure Functions är tillståndslösa som standard, vilket gör dem enkla att distribuera på nytt. För DR distribuerar du samma funktionsapp till en sekundär region och använder Traffic Manager för att dirigera HTTP-triggers mellan regionerna. För icke-HTTP-triggers (Service Bus och Event Grid) konfigurerar du meddelandekällan så att den skickar till båda regionerna, eller låter den sekundära regionen läsa från samma källa. Tillståndet för funktioner i Durable Functions lagras i Azure Storage — säkerställ att lagringen använder GRS.
Välja mellan aktiv geo-replikering och grupper för automatisk redundansväxling
Använd aktiv geo-replikering när Ni behöver detaljerad kontroll — till exempel för att dirigera lästrafik till en sekundär instans för bättre prestanda eller hantera flera sekundära instanser i olika regioner oberoende av varandra. Använd grupper för automatisk redundansväxling när Ni vill ha enkelhet: en enda lyssnarändpunkt, automatisk redundansväxling enligt en timer och inbyggd orkestrering av processen utan manuella åtgärder.
Jämförelse av kostnader för DR med PaaS och virtuella datorer
DR med PaaS är ofta billigare än DR baserad på virtuella datorer av flera skäl. Geo-replikering i SQL Database debiteras endast för den sekundära instansens lagring och beräkning; Ni betalar inte för en fullständig licens för operativsystemet i en virtuell dator. Azure Cosmos DB debiteras utifrån de allokerade RU:erna i varje region. Azure Storage GRS innebär ungefär dubbla lagringskostnaden. I motsats till detta kräver virtuella datorer som replikeras med ASR fullständiga kostnader för beräkning, lagring och licenser i den sekundära regionen.
Snabb kontroll
Testa Er förståelse av 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: PaaS DR fokuserar på datalagret i stället för replikering av virtuella datorer; Azure SQL-grupper för automatisk redundansväxling tillhandahåller en enda lyssnarändpunkt med automatisk redundansväxling; och skrivningar i flera regioner i Cosmos DB ger nästan noll i RTO och RPO för globala program. Nästa avsnitt handlar om Azure-ramverk för efterlevnad och modellen för delat ansvar.
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 ”Haveriberedskap för PaaS-tjänster” gratis?
Ja – hela texten till ”Haveriberedskap för PaaS-tjänster” 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 ”Haveriberedskap för PaaS-tjänster”?
Utforma haveriberedskap för Azure SQL Database med geo-replikering och grupper för automatisk redundansväxling och jämför detta med replikering på VM-nivå för tillståndsfulla arbetsbelastningar. 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 4 av 4.
Hur lång tid tar lektionen ”Haveriberedskap för PaaS-tjänster”?
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
- Definiera RTO, RPO och återställningsnivåer
- Återställningsplaner och automatisk redundansväxling
- Testa haveriberedskap utan påverkan
- Haveriberedskap för PaaS-tjänster