Dela via


Köra din arbetsbelastningsmigrering från Amazon Web Services (AWS) till Azure

Den här artikeln är en del av en serie om hur du migrerar en arbetsbelastning från Amazon Web Services (AWS) till Azure.

Körningsfasen består av följande steg:

  • Före systemövergång
  • Under övergångsfasen
  • Efter systembyte

Målet med den här fasen är att migrera AWS-arbetsbelastningen till Azure inom de överenskomna begränsningarna för stilleståndstid och dataförlust. Följ din runbook noggrant och kommunicera med intressenter under hela processen.

Viktigt!

Stressa inte testning eller hoppa över valideringssteg.

Körningsfasen har den högsta risken för störningar i tjänsten. Problem med datasynkronisering, felkonfigurationer i nätverket eller oväntat programbeteende kan orsaka avbrott eller dataförlust.

Före övergång

  1. Öppna det förhandlade underhållsfönstret.

  2. Kör datamigreringen. Justera arbetsordningen med din övergångsmodell. Skriv skript och testa alla datamigreringssteg i en icke-produktionsmiljö innan du börjar för att säkerställa att dessa steg körs pålitligt under övergången.

    • För live- eller aktiva replikeringsscenarier konfigurerar du kontinuerlig datasynkronisering mellan AWS och Azure. Den här metoden minimerar driftstoppstiden och hjälper till att säkerställa datakonsekvensen under övergången.

    • Säkerhetskopiera alla dina AWS-data för säkerhetskopierings- och återställningsmodeller. Överför säkerhetskopian till Azure på ett säkert sätt och återställ den sedan i målmiljön. Verifiera dataintegriteten innan du tar nästa steg.

  3. Konfigurera programmets komponenter. Anslut varje komponent till dess beroenden. Vissa av dessa beroenden kan finnas kvar på AWS. I en stegvis migreringsmetod kan du till exempel behålla databasen på AWS från början och migrera den senare.

  4. Ändra anslutnings- och nätverksinställningar. Se till att dina Azure-resurser kan nå beroenden på AWS och att dina AWS-resurser kan nå beroenden i Azure när det behövs. Justera brandväggsregler, regler och principer för nätverkssäkerhetsgrupper (NSG) och routning så att de uppfyller dina krav. Testa och verifiera alla anslutningsändringar i tidigare faser för att minska felsökningen i den här fasen.

  5. Kör enkla tester. Utför funktions-, prestanda- och feltestning. Håll dessa tester enkla. Utför omfattande funktions- eller belastningstester i föregående faser.

  6. Iterera och åtgärda problem tidigt. Planera noggrant för att minimera korrigeringar under den här fasen. Om du stöter på problem löser du dem nu. Vanliga problem är sökvägar i skript eller API-anrop som inte matchar förväntade värden, överträdelser av tjänstbegränsningar i Azure och kvotgränser som du kan behöva öka. Om du använder Terraform kan vissa Azure-resursfunktioner kräva olika implementeringar.

  7. Minska livstiden (TTL). Minska TTL före övergången och ta hänsyn till spridningsfördröjning i återställningsplaneringen.

  8. Uppdatera fullständigt kvalificerade domännamn (FQDN) och DNS-routning (Domain Name System). Använd den FQDN-övergångsplan som du definierade under planeringsfasen. Uppdatera DNS-poster för att peka befintliga FQDN till Azure-slutpunkter eller ändra programkonfigurationer så att nya Azure FQDN används. För publika tjänster ska du noggrant samordna DNS-övergången för att minimera avbrottstiden.

Under systemövergång

Viktigt!

Följ din runbook och kommunicera med intressenter om övergångsprocessen. Inkludera eventuella förväntade ändringar i tidslinjen eller andra problem som de bör känna till.

Hur du slutför det här steget beror på din valda strategi. I den rekommenderade blågröna metoden omdirigerar du all trafik samtidigt under ett övergångsfönster. Du måste synkronisera alla data och förbereda komponenter för att acceptera produktionstrafik. Sedan växlar du alla anslutningar till Azure och tar upp din Azure-miljö som den primära miljön. Vi rekommenderar en underhållsperiod där du pausar trafiken eller programmet en kort stund för att undvika inkonsekvenser. Automatisera hälsokontroller och övervaka i realtid under överlämningen.

Arbeta nära driftteamen för att se till att du tar itu med nya problem omedelbart. Migreringsteamet och drifttekniker bör aktivt övervaka en instrumentpanel för hälsotillstånd i realtid med hjälp av Azure Monitor eller anpassad telemetri. Eventuella avvikelser bör utlösa omedelbara aviseringar och svar. Förbered för återställning om du inte kan lösa problem inom de återställningsvillkor som du definierade i planeringsfasen.

Efter systembyte

  1. Underhåll återställningsberedskap. Håll AWS-miljön tillgänglig under valideringsfönstret om du behöver återställa. När du är säker på Azure-miljön inaktiverar du AWS-resurserna.

  2. Utför verifiering efter systemövergång. Övervaka dina arbetsbelastningsmått i Azure noga. Om de försämras allvarligt eller om du upptäcker ett kritiskt fel implementerar du återställningsplanen och är redo att återställa trafiken till AWS. Kör ett fullständigt regressionstest i produktion om möjligt och kontrollera alla komponenter. Kör röktester för kritiska funktioner, titta på dina säkerhetsloggar och se till att alla övervakningssignaler och aviseringar är gröna. Efter en dag eller två övervakar du kostnader och användning för att hitta eventuella skenande resurser som kan medföra onödiga kostnader.

  3. Uppdatera CI/CD-pipelines (kontinuerlig integration och kontinuerlig leverans) för Azure. Uppdatera distributionspipelines för att sluta rikta in sig på AWS och endast rikta in sig på Azure.

  4. Uppdatera dokumentation och procedurer. Ändra alla produktionsrunbooks, supportdokument och operativa procedurer så att de matchar den nya Azure-miljön.

  5. Lämna över driftövervakningen. Bekräfta att driftteamet övertar ägarskapet för övervakningen av Azure-miljön. De bör nu använda Azure Monitor-instrumentpaneler och aviseringar som du konfigurerade tidigare för att övervaka arbetsbelastningens hälsa. Åtgärda eventuella kunskapsluckor när teamet övergår till primärt stöd för Azure-distributionen.

Mer information finns i Migrera till molnet.

Checklista

  Levererbara uppgifter
Utföra datamigrering
Konfigurera programkomponenter
Ändra anslutnings- och nätverksinställningar
Utför funktionella tester
Utföra prestandatester
Utför feltestning
Åtgärda alla problem
Sänk TTL
Uppdatera FQDN och DNS-routning
Underhålla återställningsberedskap
Utför verifiering efter systemomkoppling
Uppdatera CI/CD-pipelines för Azure
Uppdatera dokumentation och procedurer
Lämna över driftövervakning

Nästa steg