Dela via


Uppgraderingsinställning för planerat underhåll av App Service Environment

Azure App Service uppdateras regelbundet för att tillhandahålla nya funktioner, nya körningsversioner, prestandaförbättringar och felkorrigeringar. Detta kallas även för planerat underhåll. Uppgraderingen sker automatiskt. Uppgraderingarna tillämpas progressivt genom regionerna enligt Azure Safe Deployment Practices. En App Service-miljö är en Azure App Service-funktion som ger en helt isolerad och dedikerad miljö för att köra App Service-appar på ett säkert sätt i hög skala. På grund av apptjänstmiljöns isolerade karaktär har du möjlighet att påverka uppgraderingsprocessen.

Om du inte har någon App Service-miljö kan du läsa Skapa en App Service-miljö v3.

Kommentar

Den här artikeln beskriver funktionerna, fördelarna och användningsfallen för App Service Environment v3, som används med App Service Isolated v2-planer.

Med App Service Environment v3 kan du ange din inställning för när och hur det planerade underhållet ska tillämpas. Uppgraderingen kan tillämpas automatiskt eller manuellt. Även med inställningen automatisk har du vissa alternativ för att påverka tidpunkten.

Inställningar för automatisk uppgradering

När du använder en automatisk uppgraderingsinställning uppgraderar plattformen din App Service Environment-instans när uppgraderingen är tillgänglig i den region där instansen distribueras. Du kan välja mellan något av följande alternativ:

  • Inget är standardalternativet. Det här alternativet tillämpar uppgraderingen automatiskt under uppgraderingsprocessen för den regionen.
  • Uppgraderingen tillämpas tidigt automatiskt, men prioriterar den som en av de första instanserna i regionen som ska uppgraderas.
  • Sen gäller uppgraderingen automatiskt, men instansen är en av de sista i regionen som ska uppgraderas.

I mindre regioner kan inställningarna för tidig och sen uppgradering vara mycket nära varandra.

Manuell uppgraderingsinställning

Med manuella uppgraderingsinställningar kan du ta emot ett meddelande när en uppgradering är tillgänglig. Tillgängligheten visas också i Azure-portalen. När uppgraderingen är tillgänglig har du 15 dagar på dig att starta uppgraderingsprocessen. Om du inte startar uppgraderingen inom 15 dagar bearbetas uppgraderingen med de återstående automatiska uppgraderingarna i regionen.

Uppgraderingar påverkar normalt inte tillgängligheten för dina appar. Uppgraderingen lägger till extra instanser för att säkerställa att samma kapacitet är tillgänglig under uppgraderingen. Korrigerade och omstartade instanser läggs tillbaka i rotation, och när du har arbetsbelastningar som är känsliga för omstarter bör du planera att starta under icke-kontorstid. Den fullständiga uppgraderingsprocessen avslutas normalt inom 18 timmar, men kan ta längre tid. När uppgraderingen har startats körs uppgraderingen tills den är klar och pausas inte under normal kontorstid.

Kommentar

I sällsynta fall kan uppgraderingstillgängligheten påverkas av en säkerhetskorrigering som ersätter den planerade uppgraderingen eller en regression som hittades i den planerade uppgraderingen innan den har tillämpats på din instans. I dessa sällsynta fall tas den tillgängliga uppgraderingen bort och övergår till automatisk uppgradering.

Konfigurera meddelanden

När en uppgradering är tillgänglig lägger Azure till en planerad underhållshändelse i Instrumentpanelen för Service Health i Azure Monitor. Om du vill se tidigare meddelanden i Azure-portalen går du till Planerat underhåll av Home > Monitor > Service Health>. Om du vill göra det enkelt att hitta relevanta händelser markerar du rutan Tjänst och markerar endast App Service-typen. Du kan också filtrera efter prenumeration och region.

Skärmbild av instrumentpanelen för Service Health i Azure-portalen.

Du kan konfigurera aviseringar för att skicka ett meddelande till din e-postadress och/eller SMS-telefonnummer när en händelse genereras i Azure Monitor. Du kan också konfigurera en utlösare för din anpassade Azure-funktion eller logikapp, som gör att du automatiskt kan vidta åtgärder på dina resurser. Den här åtgärden kan vara att automatiskt omdirigera trafiken från Din App Service-miljö i en region som uppgraderas till en App Service-miljö i en annan region. Sedan kan du automatiskt ändra trafiken tillbaka till det normala när en uppgradering är klar.

Om du vill konfigurera aviseringar för uppgraderingsmeddelanden väljer du aviseringen Lägg till tjänsthälsa överst på instrumentpanelen. Läs mer om Azure Monitor-aviseringar. Den här artikeln vägleder dig genom att konfigurera aviseringar för tjänstehälsohändelser. Slutligen kan du följa den här guiden för att lära dig hur du skapar åtgärdsgrupper som utlöses baserat på aviseringen.

Skicka testmeddelanden

När du skapar automatiserings- och meddelandelogik vill du testa den innan den faktiska uppgraderingen är tillgänglig eftersom den här uppgraderingen kan ta mer än en månad bort. Azure-portalen har möjlighet att skicka ett meddelande om att en särskild testuppgradering är tillgänglig, som du kan använda för att verifiera automatiseringslogik. Meddelandet liknar det verkliga meddelandet, men rubriken är prefix med "[Test]" och beskrivningen är annorlunda. Du kan skicka testmeddelanden när du har konfigurerat uppgraderingsinställningen till Manuell.

Om du vill skicka ett testmeddelande går du till sidan Konfiguration för App Service-miljön och väljer länken Skicka testmeddelande . Testmeddelandena skickas i batchar var 15:e minut.

Skärmbild av ett konfigurationsfönster för att skicka testmeddelanden för App Service-miljön.

Använd Azure-portalen för att konfigurera uppgraderingsinställningar

  1. Från Azure-portalen går du till sidan Konfiguration för Din App Service-miljö.
  2. Välj en uppgraderingsinställning. Skärmbild av ett konfigurationsfönster för att välja och uppdatera uppgraderingsinställningen för App Service Environment.
  3. Välj "Spara" överst på sidan.

Använda Azure CLI för att konfigurera uppgraderingsinställningar

Den rekommenderade upplevelsen för uppgraderingen är att använda Azure-portalen. Om du bestämmer dig för att använda Azure CLI för att konfigurera och utföra uppgraderingen bör du följa stegen som beskrivs här i ordning. Du kan köra kommandona lokalt när du har installerat Azure CLI eller använda Azure Cloud Shell.

Ersätt platshållarna för namn och resursgrupp med dina värden för den App Service-miljö som du vill konfigurera. Så här ser du den aktuella uppgraderingsinställningen:

ASE_NAME=<Your-App-Service-Environment-name>
ASE_RG=<Your-Resource-Group>
az resource show --name $ASE_NAME -g $ASE_RG --resource-type "Microsoft.Web/hostingEnvironments" --query properties.upgradePreference

Så här uppdaterar du uppgraderingsinställningen till Manuell:

ASE_NAME=<Your-App-Service-Environment-name>
ASE_RG=<Your-Resource-Group>
az resource update --name $ASE_NAME -g $ASE_RG --resource-type "Microsoft.Web/hostingEnvironments" --set properties.upgradePreference=Manual

Använd Azure-portalen för att uppgradera App Service-miljön

När en uppgradering är tillgänglig visas en banderoll i Azure-portalen. Följ dessa steg för att starta uppgraderingen:

  1. Från Azure-portalen går du till sidan Konfiguration för Din App Service-miljö.
  2. Välj knappen Uppgradera nu. Skärmbild av ett konfigurationsfönster för att starta uppgraderingen för App Service-miljön.
  3. En bekräftelsebanderoll visas. Välj Starta uppgraderingen för att starta uppgraderingsprocessen. Meddelanden skickas under uppgraderingen om du har konfigurerat dem. Mer information finns i Konfigurera meddelanden.

Använda Azure CLI för att uppgradera App Service-miljön

Kör dessa kommandon för att hämta ditt App Service Environment-ID och lagra det som en miljövariabel. Ersätt platshållarna för namn och resursgrupp med dina värden för den App Service-miljö som du vill migrera.

ASE_NAME=<Your-App-Service-Environment-name>
ASE_RG=<Your-Resource-Group>
ASE_ID=$(az appservice ase show --name $ASE_NAME --resource-group $ASE_RG --query id --output tsv)

Kör det här kommandot för att skicka ett testuppgraderingsmeddelande:

az rest --method POST --uri "${ASE_ID}/testUpgradeAvailableNotification?api-version=2022-03-01"

Kör det här kommandot för att starta uppgraderingsprocessen:

az rest --method POST --uri "${ASE_ID}/upgrade?api-version=2022-03-01"

Nästa steg