Testa och distribuera den konverterade mallen

Slutförd

När du har förbättrat Bicep-filen under refaktorfasen måste du testa filen och distribuera den till din Azure-miljö. De fjärde och femte faserna i det rekommenderade arbetsflödet är testfasen och utrullningsfasen .

diagram som visar test- och distributionsfaserna i det rekommenderade arbetsflödet för migrering av Azure-resurser till Bicep.

Huvudfokus för dessa två faser är att testa din Bicep-fil med hjälp av de tillgängliga verktygen och sedan distribuera filen till din Azure-miljö.

Testfas

Målet med testfasen för att migrera dina resurser till Bicep är att verifiera integriteten för dina migrerade mallar och att utföra en testdistribution.

Testfasen består av två steg som du slutför i den här ordningen:

  1. Kör arm-malldistributionens konsekvensåtgärd.
  2. Gör en testdistribution.

diagram som visar en Bicep-fil som testas och distribueras till Azure.

Konsekvensåtgärden innehåller en förhandsversion av de ändringar som ska göras när du distribuerar Bicep-filen. Du använder en testdistribution för att jämföra dina ursprungliga resurser med de nyligen distribuerade resurserna.

Vad är ARM-mallsdistributionen vad händer om-operationen?

När du implementerar nya resurser eller ändrar befintliga resurser kan du orsaka störande förändringar i dina miljöer. Distributionen kan ändra eller ta bort befintliga resurser, skapa felaktigt konfigurerade nya resurser eller påverka programmets övergripande funktioner.

Med ARM-mallens distributionens simuleringsoperation kan du kontrollera dina konverterade mallar innan du distribuerar dem. Den jämför det aktuella tillståndet för din miljö med det avsedda tillstånd som definieras i mallen. Verktyget matar ut listan över ändringar som kommer att ske utan att ändringarna i din miljö tillämpas. Den här processen kan öka din konfidensnivå i dina distributioner. Du kan använda what-if med både inkrementella och fullständiga lägesdistributioner. Även om du planerar att distribuera mallen med inkrementellt läge är det en bra idé att köra din konsekvensåtgärd i fullständigt läge. När du kör konsekvensåtgärden kan du identifiera eventuella resurser som du av misstag har utelämnat från mallen.

Not

Vad-händer-om-operationen kan visa vissa resursegenskaper som borttagna när de inte egentligen kommer att ändras. Dessa resultat anses brus.

Testutplacering

Innan du introducerar den konverterade Bicep-mallen till produktion bör du överväga att köra flera testdistributioner. Om du har flera miljöer (produktion, utveckling, testning) kanske du först vill prova att distribuera mallen till en av dina icke-produktionsmiljöer. Efter distributionen jämför du de ursprungliga resurserna för konsekvens med de nya resursdistributionerna.

Tips

Om du inte har åtkomst till en icke-produktionsmiljö för att testa distributionen distribuerar du Bicep-mallen till en ny miljö i stället.

Implementeringsfas

Målet med distributionsfasen för att migrera dina resurser till Bicep är att distribuera din slutliga Bicep-fil till produktion. Innan produktionsdistributionen bör du överväga några saker.

Distributionsfasen består av fyra steg som du slutför i den här ordningen:

  1. Förbered en återställningsplan.
  2. Kör en hypotetisk åtgärd mot produktion.
  3. Distribuera Bicep-filen manuellt.
  4. Kör röktester.

De här stegen hjälper dig att förbereda dig för eventuella problem med produktionsdistributioner.

diagram som visar en Bicep-fil som distribueras till Azure.

Förbereda en återställningsplan

Förmågan att återhämta sig från en misslyckad distribution är avgörande. Ägna tid åt att skapa en återställningsplan att använda ifall några kritiska ändringar införs i dina miljöer. Din plan bör ta hänsyn till din organisations strategi för affärskontinuitet och haveriberedskap (BCDR). Inventera de typer av resurser som distribueras, till exempel virtuella datorer, webbappar och databaser. Du bör också överväga varje resurss dataplan. Kan du återställa en virtuell dator och dess data? Kan du återställa en databas när den har tagits bort eller återställa data från ett lagringskonto? En välutvecklad återställningsplan hjälper dig att hålla driftstoppstiden till ett minimum om några problem inträffar vid en distribution.

Kör den hypotetiska åtgärden mot produktion

Du har redan kört what-if-analysen mot dina andra miljöer för att kontrollera att din nya Bicep-fil inte orsakar några störande ändringar. Innan du distribuerar den slutgiltiga Bicep-filen till produktion, kör what-if-operationen mot produktionsmiljön. Se till att använda produktionsparametervärden och överväg att dokumentera resultaten.

Distribuera manuellt

Om du ska använda den konverterade mallen i en pipeline, till exempel i Azure DevOps eller GitHub Actions, bör du överväga att köra distributionen från den lokala datorn först. Det är bättre att verifiera mallens funktioner innan du lägger till mallen i din produktionspipeline. När du ser hur mallen fungerar kan du svara snabbt om det uppstår ett problem.

Köra röktester

När distributionen är klar är det en bra idé att köra en serie röktester. Ett röktest är en enkel kontroll som verifierar att programmet eller arbetsbelastningen fungerar. Testa till exempel om webbappen är tillgänglig via normala åtkomstkanaler, till exempel offentligt Internet eller via ett företags-VPN. För databaser kan du försöka upprätta en databasanslutning och köra en serie frågor. Logga in på varje virtuell maskin och kontrollera att alla tjänster körs.