Aanbevelingen voor herstel na noodgevallen voor een Azure-gegevensplatform

Dit artikel is de vierde in een reeks over herstel na noodgevallen (DR) voor een Azure-gegevensplatform. Het biedt aanbevelingen en lessen die zijn geleerd voor het implementeren van een DR-strategie, waaronder richtlijnen voor het definiëren van hersteldoelstellingen, testprocedures voor herstel na noodgevallen en het aanpakken van operationele overwegingen.

Geleerde lessen

  • Zorg ervoor dat alle betrokken partijen het verschil tussen hoge beschikbaarheid (HA) en DR begrijpen. Verwarrende deze concepten kunnen leiden tot niet-overeenkomende oplossingen.

  • Werk samen met zakelijke belanghebbenden om beoogde herstelpunten (RPO's) en beoogde hersteltijd (RPO's) te definiëren op basis van de volgende factoren:

    • De hoeveelheid downtime die ze kunnen tolereren. Sneller herstel kost meestal meer.

    • De typen incidenten die belanghebbenden moeten beschermen tegen en hoe waarschijnlijk deze zich voordoen. Een serverfout is bijvoorbeeld waarschijnlijker dan een natuurramp die van invloed is op alle datacenters in een regio.

    • De gevolgen van de onbeschikbaarheid van het systeem voor hun bedrijf.

    • Het budget voor operationele uitgaven (OPEX) voor de langetermijnoplossing.

  • Overweeg welke gedegradeerde serviceopties uw gebruikers kunnen accepteren, zoals:

    • Toegang tot visualisatiedashboards, zelfs als de gegevens niet up-to-date zijn. In dit scenario kunnen gebruikers hun gegevens bekijken, zelfs als opnamepijplijnen mislukken.

    • Leestoegang zonder schrijfmogelijkheden.

  • Uw doel-RTO en RPO bepalen welke DR-strategie moet worden gebruikt. Veelvoorkomende strategieën zijn actief-actief, actief-passief en opnieuw implementeren bij noodgevallen. Houd ook rekening met uw samengestelde serviceniveaudoelstelling (SLO) om rekening te houden met alle drempelwaarden voor toegestane downtime.

  • Zorg ervoor dat u alle onderdelen begrijpt die van invloed kunnen zijn op de beschikbaarheid van uw systemen:

    • Identiteitsbeheer

    • Netwerktopologie

    • Geheimbeheer en sleutelbeheer

    • Gegevensbronnen

    • Automatisering en taakplanning

    • Bronopslagplaats en implementatiepijplijnen zoals GitHub en Azure DevOps

  • Vroege detectie van storingen kan RTO- en RPO-waarden verlagen. Pas de volgende procedures toe:

    • Definieer wat een storing is en hoe deze wordt toegewezen aan de definitie van een storing volgens Microsoft.

    • Implementeer een bewakings- en waarschuwingssysteem met duidelijk eigendom, zodat uw team onmiddellijk metrische gegevens en waarschuwingen beoordeelt.

  • Voor abonnementsontwerp kan extra infrastructuur voor herstel na noodgevallen zich in het oorspronkelijke abonnement bevinden. PaaS-aanbiedingen (Platform as a Service), zoals Azure Data Lake Storage, bevatten doorgaans systeemeigen failoverfuncties. Deze mogelijkheden ondersteunen secundaire exemplaren in andere regio's terwijl ze binnen het oorspronkelijke abonnement blijven. Om de kosten te optimaliseren, kunt u een afzonderlijke resourcegroep reserveren die uitsluitend is bedoeld voor DR-gerelateerde resources.

    • Abonnementslimieten kunnen beperkingen in deze benadering introduceren.

    • Deze aanpak voegt ook ontwerpcomplexiteit toe en vereist governancebesturingselementen om te voorkomen dat teams dr-resourcegroepen gebruiken voor routinewerkstromen.

  • Ontwerp de DR-werkstroom op basis van de kritieke waarde en afhankelijkheden van een oplossing. Probeer bijvoorbeeld geen Azure Analysis Services-exemplaar opnieuw op te bouwen voordat uw datawarehouse operationeel is, omdat er een fout optreedt. Laat ontwikkellabs later in het proces staan en herstel eerst de belangrijkste bedrijfsoplossingen.

  • Voer hersteltaken parallel uit in alle oplossingen om het totale aantal RTO's te verminderen.

  • Als uw oplossing Fabric-pijplijnen gebruikt, neemt u on-premises gegevensgateways op binnen de scope. Gebruik Azure Site Recovery voor deze machines.

  • Automatiseer waar mogelijk herstelbewerkingen om menselijke fouten te verminderen, met name voor situaties met hoge druk.

    • Gebruik resource-inrichting via Bicep-, Azure Resource Manager-sjablonen (ARM-sjablonen), Terraform- of PowerShell-scripts.

    • Versiebeheer van broncode en resourceconfiguratie aannemen.

    • Gebruik pijplijnen voor continue integratie en continue levering (CI/CD) in plaats van handmatige stappen uit te voeren.

  • Stel een plan op voor failback en failover. Documenteer de procedures voor het retourneren van bewerkingen naar de primaire exemplaren nadat ze zijn hersteld.

  • Definieer duidelijke indicatoren en metrische gegevens om te controleren of failover slaagt en of uw oplossingen operationeel zijn. Controleer of de prestaties weer normaal zijn, ook bekend als primair functioneel.

  • Bepaal of uw SLA's (Service Level Agreements) na een failover ongewijzigd moeten blijven of dat een tijdelijke vermindering van de servicekwaliteit acceptabel is. Het antwoord hangt af van hoe kritisch de workload is. Een ruimteboekingssysteem heeft bijvoorbeeld een andere downtimetolerantie dan een kern financieel of operationeel systeem.

  • Definieer RTO's en RPO's op gebruikersscenarioniveau in plaats van op infrastructuurniveau. Op scenario's gebaseerde doelen maken het gemakkelijker om te bepalen welke processen en onderdelen tijdens het herstel prioriteit moeten krijgen.

  • Voer capaciteitscontroles uit in de doelregio voordat u doorgaat met een failover. In een grote ramp zullen veel klanten tegelijkertijd proberen over te schakelen naar dezelfde gekoppelde regio. Dit scenario kan leiden tot vertragingen of conflicten bij de toewijzing van resources. Als deze risico's onaanvaardbaar zijn, kunt u een actief-actief- of actief-passief DR-strategie overwegen.

  • Maak en onderhoud een DR-plan om het herstelproces en de verantwoordelijken voor de acties te documenteren. Wijs voor elke rol een plaatsvervangend contactpersoon aan om rekening te houden met afwezige teamleden.

  • Voer regelmatig dr-oefeningen uit om de werkstroom voor noodherstelplannen te valideren, zorg ervoor dat deze voldoet aan de vereiste RTO- en RPO-vereisten en train de verantwoordelijke teams. Test regelmatig back-ups van gegevens en configuratie om te bevestigen dat ze herstel kunnen ondersteunen wanneer dat nodig is.

  • Werk vroeg samen met netwerk-, identiteits- en resourceinrichtingsteams om akkoord te gaan met:

    • Verkeersomleiding naar de secundaire site. Overweeg hulpprogramma's zoals DNS-omleiding (Domain Name System) of Azure Traffic Manager.

    • Hoe u snel en veilig toegang verleent tot de secundaire site.

  • Tijdens een noodgeval communiceert u duidelijk met alle betrokken partijen om het plan efficiënt uit te voeren. Informeer de volgende groepen tijdens het herstel:

    • Besluitvormers
    • Teams voor reactie op incidenten
    • Beïnvloede interne gebruikers en teams
    • Externe teams
  • Coördineer het herstellen van resources in de juiste volgorde om de efficiëntie te maximaliseren.

Antipatronen

Gebeurtenisbereik en -strategie

Bereik van rampgebeurtenis

Verschillende gebeurtenissen hebben verschillende impactbereiken waarvoor verschillende reacties nodig zijn. In het volgende diagram ziet u het bereik van de impact en reactie op een noodgeval.

Diagram met het gebeurtenisbereik en het herstelproces.

DR-strategieopties

Kies uit vier strategieën voor herstel na noodgevallen op hoog niveau:

  • Wacht op Microsoft: de oplossing blijft offline totdat Microsoft services in de betrokken regio herstelt. Vervolgens valideert u de oplossing en werkt u deze bij voordat u deze weer in gebruik neemt.

  • Opnieuw implementeren bij noodgeval: U implementeert de oplossing na een noodgeval handmatig opnieuw in een beschikbare regio.

  • Warme reserve (actief-passief): U implementeert een secundaire oplossing in een andere regio met minimale capaciteit, maar ontvangt geen productieverkeer. De secundaire services worden uitgevoerd met verminderde prestaties of blijven uitgeschakeld totdat er een DR-gebeurtenis plaatsvindt.

  • Hot spare (actief-actief): De oplossing draait in een actief-actiefconfiguratie over meerdere regio's. Elk exemplaar ontvangt, verwerkt en dient gegevens als onderdeel van het algehele systeem.

Effecten van DR-strategie

Kosten zijn vaak de beslissingsfactor wanneer u een DR-strategie kiest, maar RTO, herstelcomplexiteit en impact op de klant is ook belangrijk.

Opmerking

Kostenoptimalisatie is een van de vijf pijlers van architectonische uitmuntendheid binnen het Azure Well-Architected Framework. Het doel is om onnodige uitgaven te verminderen en operationele efficiëntie te verbeteren.

De volgende tabel vergelijkt de vier opties voor een volledige Azure regionale storing in de primaire regio die als host fungeert voor het Contoso-gegevensplatform. Groen geeft een gunstig resultaat voor die factor aan. Oranje geeft een gemiddeld resultaat aan. Rood geeft een ongunstige uitkomst aan.

Diagram met de effecten van de storing op de strategieën voor herstel na noodgeval.

De tabel vergelijkt vier DR-strategieën in drie kolommen: Strategie, Beschrijving en Impact. In vijf andere kolommen worden gekleurde cirkelindicatoren weergegeven: Snelheid tot herstel, complexiteit om uit te voeren, complexiteit om te implementeren, impact op klanten en bovenlijns OPEX-kosten. Groen geeft een gunstig resultaat aan, oranje geeft gemiddeld aan, rood geeft onbetrouwbaar aan en een lege cirkel geeft niet van toepassing aan. In de rij Wachten op Microsoft wordt beschreven hoe u wacht totdat Microsoft het herstellen van services voltooit. De impact is dat de oplossing offline blijft totdat Microsoft de regio en alle vereiste onderdelen herstelt. Snelheid van herstel is oranje, Complexiteit van beheer is leeg, Complexiteit om te implementeren is groen, Impact op klanten is rood en de above-the-line OPEX-kosten zijn groen. De rij Opnieuw implementeren na een noodgeval beschrijft hoe u de oplossing vanaf nul opnieuw implementeert na het noodgeval. De impact is dat de oplossing offline blijft terwijl failoveractiviteiten zijn voltooid, waaronder het aanschaffen van onderdeelexemplaren en het implementeren van de codebasis. Snelheid van herstel is rood, Complexiteit om uit te voeren is oranje, Complexiteit om te implementeren is oranje, impact op klanten is oranje en bovenlijn OPEX-kosten zijn oranje. De rij Warm Spare beschrijft een secundaire oplossing in een alternatieve regio met minimale capaciteit die geen productieverkeer ontvangt. De gevolgen zijn een korte periode van onbeschikbaarheid terwijl de failover naar de secundaire regio wordt voltooid. Snelheid van herstel is oranje, Complexiteit om uit te voeren is oranje, Complexiteit om te implementeren is rood, Impact voor klanten is groen en bovenlijn OPEX-kosten zijn oranje. De rij 'Hot Spare' beschrijft een actief-actiefconfiguratie verspreid over meerdere regio's, waarbij alle instanties gegevens ontvangen, verwerken en aanbieden. De impact is dat de oplossing in de service blijft zonder dat de klant van invloed is op de storing. Snelheid van herstel is groen, Complexiteit van beheer is groen, Complexiteit van implementatie is rood, Impact op klanten is leeg en Above-the-line OPEX-kosten zijn rood.

Classificatiesleutel

Voor dit storingsscenario bepalen de volgende factoren de relatieve impact van elke DR-strategie:

  • RTO: De verwachte verstreken tijd van de noodgebeurtenis naar het platformserviceherstel

  • Uitvoeringscomplexiteit: De complexiteit voor de organisatie bij het uitvoeren van de herstelactiviteiten

  • Complexiteit om te implementeren: De complexiteit voor de organisatie om de DR-strategie te implementeren

  • Impact van de klant: De directe impact op klanten van de dataplatformservice van de DR-strategie

  • Boven-the-line OPEX-kosten: De extra kosten die worden verwacht bij het implementeren van deze strategie, zoals een verhoogde maandelijkse facturering voor Azure voor extra onderdelen en extra resources die nodig zijn

Volgende stappen