Konfigurera löpande uppgraderingar på VM-skalningsuppsättningar
Att använda en löpande uppgraderingsprincip är det säkraste sättet att tillämpa uppdateringar på instanser i en VM-skalningsuppsättning. Genom att utföra uppdateringar i batchar ser du till att skalningsuppsättningen har ett visst antal tillgängliga instanser för att ta emot trafik, vilket innebär att du inte behöver ta ned hela arbetsbelastningen för att göra en ändring.
Principen för löpande uppgradering passar bäst för produktionsarbetsbelastningar.
Kommentar
Om du vill konfigurera MaxSurge-uppgraderingar registrerar du följande funktionsflagga:
Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute
Om du vill uppdatera avbildningsreferensversionen under en uppgradering registrerar du följande funktionsflagga:
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute
Krav
När du använder en löpande uppgraderingsprincip på VM-skalningsuppsättningar med flexibel orkestrering måste skalningsuppsättningen också använda programhälsotillägget för att övervaka programmets hälsa.
När du använder en löpande uppgraderingsprincip för VM-skalningsuppsättningar med enhetlig orkestrering måste skalningsuppsättningen också ha en hälsoavsökning eller använda programhälsotillägget för att övervaka programmets hälsa.
Om du kopplar en virtuell dator till en VM-skalningsuppsättning bör den anslutna virtuella datorn också ha ett tillägg för programhälsa. Om en ansluten virtuell dator inte har något hälsotillägg konfigurerat och rapporterar programhälsa kan den löpande uppgraderingen påverkas.
Begrepp
Uppgradera principläge jämfört med löpande uppgraderingsprincip
Uppgraderingsprincipläget och den löpande uppgraderingsprincipen är kapslade, men separata inställningar för uppgraderingsprincipen. Det innebär att även om skalningsuppsättningen kan använda ett automatiskt eller manuellt uppgraderingsprincipläge finns det fortfarande en löpande uppgraderingsprincip som är associerad. Den här löpande uppgraderingsprincipen levereras med standardinställningar men kan också konfigureras för att uppfylla dina affärsbehov.
"properties": {
"upgradePolicy": {
"mode": "<Automatic, Manual, Rolling>",
"rollingUpgradePolicy": {
"maxBatchInstancePercent": 20,
"maxUnhealthyInstancePercent": 20,
"maxUnhealthyUpgradedInstancePercent": 20,
"pauseTimeBetweenBatches": "PT2S",
"MaxSurge": "false"
}
}
}
För uppdateringar av skalningsuppsättningsmodellen avgör uppgraderingsprincipläget hur instanserna i skalningsuppsättningen uppdateras.
Viktigt!
Om du använder automatiska os-avbildningsuppgraderingar eller automatiska tilläggsuppgraderingar använder inte den här funktionen uppgraderingsprincipläget. I stället använder de här funktionerna konfigurationsinställningarna för löpande uppgraderingsprinciper för att utföra löpande uppgraderingar.
Konfigurationsinställningar för löpande uppgraderingsprinciper
Inställning | beskrivning |
---|---|
Batchstorlek för rullande uppgradering % | Anger hur många av de totala instanserna av din skalningsuppsättning som du vill uppgraderas åt gången. Exempel: En batchstorlek på 20 % när du har 10 instanser i skalningsuppsättningen resulterar i uppgraderingsbatch med två instanser vardera. |
Pausa tid mellan batchar (sek) | Anger hur länge du vill att skalningsuppsättningen ska vänta mellan att slutföra en uppgraderingsbatch och starta en ny. Exempel: En paustid på 10 sekunder innebär att när en batch har slutförts väntar skalningsuppsättningen 10 sekunder innan den flyttas till nästa batch. |
Maximalt antal instanser som inte är felfria % | Anger det totala antalet instanser som tillåts markeras som felaktiga före och under den löpande uppgraderingen. Exempel: En maximalt felfri instans % av 20 innebär att om du har en skalningsuppsättning på 10 instanser och fler än två instanser i hela skalningsuppsättningsrapporten som inte felfri stoppas den löpande uppgraderingen. |
Maximal felfri uppgradering % | Anger det totala antalet instanser som tillåts markeras som ej felfria när de har uppgraderats. Exempel: En maximal felfri uppgradering % av 20 innebär att om du har en skalningsuppsättning på 10 instanser och fler än två instanser i hela skalningsuppsättningsrapporten tillbaka som felfria efter uppgraderingen avbryts den löpande uppgraderingen. |
Prioritera instanser med feltillstånd | Meddelar skalningsuppsättningen att uppgradera instanser som rapporterar som felaktiga innan instanser rapporteras som felfria. Exempel: Om vissa instanser i din skala misslyckas eller inte är felfria när en löpande uppgradering börjar, uppdaterar skalningsuppsättningen dessa instanser först. |
Aktivera uppgradering mellan zoner | Tillåter skalningsuppsättningen att ignorera gränser för tillgänglighetszoner när batchar fastställs. På så sätt kan den löpande uppgraderingen behandla din skalningsuppsättning som en regional distribution i stället för en zonindelad distribution. |
MaxSurge | Nya instanser skapas i batchar med den senaste skalningsmodellen. När batchen med nya instanser har skapats och markerats som felfri tar skalningsuppsättningen bort instanser i batchar som matchar den gamla skalningsuppsättningsmodellen. Detta fortsätter tills alla instanser har uppdaterats. löpande uppgraderingar med MaxSurge kan hjälpa till att förbättra drifttiden för tjänsten under uppgraderingshändelser. Mer information finns i Löpande MaxSurge-uppgraderingar. |
Återställning av misslyckade instanser vid principöverträdelse (endast enhetlig orkestrering) | Återställningen misslyckades för instanser till den tidigare modellen om den löpande uppgraderingsprincipen överträds. |
Ställa in eller uppdatera den löpande uppgraderingsprincipen
Löpande uppgraderingsprincip kan konfigureras när skalningsuppsättningen skapas. Eftersom den löpande uppgraderingsprincipen kräver att programmets hälsotillstånd övervakas och det finns specifika inställningar som avgör hur uppgraderingarna slutförs, föreslås det att du först skapar skalningsuppsättningen med hjälp av manuellt uppgraderingsläge. När du har bekräftat att programmets hälsotillstånd rapporteras uppdaterar du uppgraderingsprincipen från manuell till rullande.
Välj den vm-skalningsuppsättning som du vill ändra uppgraderingsprincipen för. På menyn under Inställningar väljer du Uppgradera princip och i den nedrullningsbara menyn väljer du Rullande – Uppgraderingar distribueras i batchar med valfri paus.
Hämta löpande uppgraderingsstatus
När en löpande uppgradering utlöses i Azure Portal visas en banderoll överst i skalningsuppsättningsresursen som informerar dig om att en löpande uppgradering pågår. Du kan klicka på visa information för att se status för den löpande uppgraderingen. När alla uppdateringar är klara försvinner banderollen.
Dessutom kan du visa exakt vilka ändringar som distribueras i aktivitetsloggen. Den löpande uppgraderingshändelsen finns under Skapa eller uppdatera vm-skalningsuppsättning. Välj Ändra historik för att granska vad som uppdateras.
Avbryt en löpande uppgradering
Du kan avbryta en löpande uppgradering med hjälp av Azure Portal genom att välja visningsinformationen i banderollen ovanför skalningsuppsättningen. I popup-fönstret kan du visa aktuell status och längst ned är ett alternativ för att avbryta uppgraderingen .
Starta om en löpande uppgradering
Om du bestämmer dig för att avbryta en löpande uppgradering eller om uppgraderingen har stoppats på grund av ett principintrång utlöser eventuella fler ändringar som resulterar i en annan ändring av skalningsuppsättningsmodellen en ny löpande uppgradering. Om du vill starta om en löpande uppgradering utlöser du en allmän modelluppdatering. Detta talar om för skalningsuppsättningen att kontrollera om alla instanser är uppdaterade med den senaste modellen.
Om du vill starta om en löpande uppgradering efter att den har avbrutits utlöser du skalningsuppsättningen för att kontrollera om instanserna i skalningsuppsättningen är uppdaterade med den senaste skalningsuppsättningsmodellen. Du kan göra detta genom att köra az vmss update.
az vmss update \
--name myScaleSet \
--resource-group myResourceGroup
Nästa steg
Lär dig hur du utför manuella uppgraderingar på VM-skalningsuppsättningar.