Skala automatiskt en VM-skalningsuppsättning i Azure Portal
När du skapar en skalningsuppsättning, definierar du antalet virtuella datorinstanser som du vill köra. När ditt program behöver ändras, kan du automatiskt öka eller minska antalet virtuella datorinstanser. Möjligheten att skala automatiskt låter dig hålla dig uppdaterad med kundernas behov eller svara på ändringar i programprestandan under hela livscykeln för din app.
Den här artikeln visar hur du skapar regler för automatisk skalning i Azure Portal som övervakar prestanda för de virtuella datorinstanserna i din skalningsuppsättning. Dessa regler för automatisk skalning ökar eller minskar antalet VM-instanser som svar på dessa prestandamått. Du kan också slutföra de här stegen med Azure PowerShell eller Azure CLI.
Förutsättningar
Om du vill skapa regler för automatisk skalning behöver du en befintlig VM-skalningsuppsättning. Du kan skapa en skalningsuppsättning med Azure Portal, Azure PowerShell eller Azure CLI.
Skapa en regel för att automatiskt skala ut
Om dina programkrav ökar, ökar även belastningen på de virtuella datorinstanserna i din skalningsuppsättning. Om den här ökade belastningen är konsekvent istället för bara en kortsiktig efterfrågan, kan du konfigurera regler för automatisk skalning för att öka antalet virtuella datorinstanser i skalningsuppsättningen. När dessa virtuella datorinstanser skapas och dina program distribueras, börjar skalningsuppsättningen att distribuera trafik till dem via lastbalanseraren. Du kan styra vilka mått som ska övervakas, som CPU eller disk, hur länge programbelastningen måste uppfylla ett visst tröskelvärde och hur många virtuella datorinstanser som ska läggas till skalningsuppsättningen.
Öppna Azure Portal och välj Resursgrupper på menyn till vänster på instrumentpanelen.
Välj den resursgrupp som innehåller skalningsuppsättningen och välj sedan din skalningsuppsättning i listan över resurser.
Välj Skalning på menyn till vänster i skalningsuppsättningsfönstret. Välj knappen till Anpassad autoskalning:
Välj alternativet Lägg till en regel.
Nu ska vi skapa en regel som ökar antalet VM-instanser i en skalningsuppsättning när den genomsnittliga CPU-belastningen är större än 70 % under en 10-minutersperiod. När regeln utlöses ökas antalet VM-instanser med 20 %. I skalningsuppsättningar med ett litet antal VM-instanser kan du ange åtgärden till Öka antalet med och sedan ange 1 eller 2 för antalet instanser. I skalningsuppsättningar med ett stort antal VM-instanser kan en ökning med 10 % eller 20 % AV VM-instanserna vara lämpligare.
Ange följande inställningar för regeln:
Parameter Förklaring Värde Tidsaggregering Definierar hur de insamlade mätvärdena ska aggregeras för analys. Genomsnitt Måttnamn Prestandamått för att övervaka och tillämpa åtgärder för skalningsuppsättningar på. Processorprocentandel Tidsintervallstatistik Definierar hur de insamlade måtten i varje tidsintervall ska aggregeras för analys. Genomsnitt Operator Operator som används för att jämföra måttinformationen mot tröskelvärdet. Större än Tröskelvärde Den procentandel som gör att autoskalningsregeln utlöser en åtgärd. 70 Varaktighet Tidsperioden som övervakas innan värdena för måttet och tröskelvärdet jämförs. Inkluderar inte nedkylningsperiod. 10 minuter Åtgärd Definierar om skalningsuppsättningen ska skalas upp eller ned när regeln tillämpas och med vilken ökning. Öka procent med Antal instanser Procentandelen av virtuella datorinstanser som ska ändras när regeln utlöser. 20 Väntetid (minuter) Hur lång tid ska gå innan regeln tillämpas igen så att de automatiska skalningsåtgärderna har tid att börja gälla. 5 minuter I följande exempel visas en regel som skapats i Azure Portal som matchar dessa inställningar:
Anteckning
Aktiviteter som körs i instansen stoppas plötsligt och instansen skalas ned när den har slutfört kylningsperioden.
Om du vill skapa regeln väljer du Lägg till
Skapa en regel som ska skalas in automatiskt
På kvällar eller helger, kan efterfrågan på ditt program minska. Om den här minskade belastningen är konsekvent över en tidsperiod, kan du konfigurera regler för automatisk skalning för att minska antalet virtuella datorinstanser i skalningsuppsättningen. Den här åtgärden för skala in minskar kostnaden för att köra din skalningsuppsättningen eftersom du bara köra de antal instanser som krävs för att uppfylla den aktuella efterfrågan.
Välj att lägga till en regel igen.
Skapa en regel som minskar antalet VM-instanser i en skalningsuppsättning när den genomsnittliga CPU-belastningen sedan sjunker under 30 % under en 10-minutersperiod. När regeln utlöses minskas antalet VM-instanser med 20 %.
Använd samma metod som med föregående regel. Justera följande inställningar för regeln:
Parameter Förklaring Värde Operator Operator som används för att jämföra måttinformationen mot tröskelvärdet. Mindre än Tröskelvärde Den procentandel som gör att autoskalningsregeln utlöser en åtgärd. 30 Åtgärd Definierar om skalningsuppsättningen ska skalas upp eller ned när regeln tillämpas och med vilken ökning Minska procent med Antal instanser Procentandelen av virtuella datorinstanser som ska ändras när regeln utlöser. 20 Om du vill skapa regeln väljer du Lägg till
Definiera gränser för autoskalningsinstanser
Din autoskalningsprofil måste definiera ett minsta, högsta och standardantal virtuella datorinstanser. När dina regler för autoskalning tillämpas ser dessa instansgränser till att du inte skalar ut utöver det maximala antalet instanser eller skala in utöver minsta antal instanser.
Ange följande instansgränser:
Minimum Maximal Standardvärde 2 10 2 Om du vill tillämpa autoskalningsregler och instansgränser väljer du Spara.
Övervaka antalet instanser i en skalningsuppsättning
Om du vill se antalet och statusen för VM-instanser väljer du Instanser på menyn till vänster i skalningsuppsättningsfönstret. Statusen anger om den virtuella datorinstansen skapas när skalningsuppsättningen skalas ut automatiskt eller om den tas bort när skalan skalas in automatiskt.
Autoskalning baserat på ett schema
I föregående exempel skalades automatiskt en skalningsuppsättning in eller ut med grundläggande värdmått, till exempel CPU-användning. Du kan också skapa regler för autoskalning baserat på scheman. Med de här schemabaserade reglerna kan du automatiskt skala ut antalet virtuella datorinstanser före en förväntad ökning av programefterfrågan, till exempel kärnarbetstimmar, och sedan automatiskt skala in antalet instanser samtidigt som du förväntar dig mindre efterfrågan, till exempel helgen.
Välj Skalning på menyn till vänster i skalningsuppsättningsfönstret.
Välj lägg till ett skalningsvillkor. Välj pennikonen bredvid regelnamnet och ange ett namn, till exempel Skala ut under varje arbetsdag.
Välj alternativknappen för att skala till ett specifikt instansantal.
Om du vill skala upp antalet instanser anger du 10 som antal instanser.
Välj Upprepa specifika dagar som Schematyp .
Välj alla arbetsdagar, måndag till fredag.
Välj lämplig tidszon och ange sedan starttiden09:00.
Välj att lägga till ett skalningsvillkor igen. Upprepa processen för att skapa ett schema med namnet Skala in under kvällen som skalar till 3 instanser, upprepas varje veckodag och börjar kl. 18:00.
Om du vill tillämpa dina schemabaserade autoskalningsregler väljer du Spara.
Om du vill se hur dina autoskalningsregler tillämpas väljer du Körningshistorik överst i skalningsfönstret . Diagrammet och händelselistan visar när reglerna för autoskalning utlöses och antalet VM-instanser i skalningsuppsättningen ökar eller minskar.
Nästa steg
I den här artikeln har du lärt dig hur du använder regler för automatisk skalning för att skala horisontellt och öka eller minska antalet VM-instanser i din skalningsuppsättning. Information om hur du hanterar dina VM-instanser finns i Hantera Virtual Machine Scale Sets med Azure PowerShell.
Information om hur du genererar aviseringar när autoskalningsregler utlöses finns i Använda autoskalningsåtgärder för att skicka aviseringsaviseringar för e-post och webhook i Azure Monitor. Du kan också använda granskningsloggar för att skicka e-post- och webhook-aviseringsaviseringar i Azure Monitor.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för