Start/Stop VMs during off-hours přehledu

Virtuální Start/Stop VMs during off-hours Azure se spustí nebo zastaví funkce spuštění nebo zastavení. Spouští nebo zastavuje počítače podle uživatelsky definovaných plánů, poskytuje přehledy prostřednictvím Azure Monitor protokolů a odesílá volitelné e-maily pomocí skupin akcí. Tuto funkci je možné povolit na virtuálních Azure Resource Manager i klasických virtuálních počítači ve většině scénářů.

Poznámka

Před instalací této verze (v1) bychom vás rádi věděli o další verzi ,která je teď ve verzi Preview. Tato nová verze (v2) nabízí stejné funkce jako tato, ale je navržená tak, aby využila novější technologie v Azure. Přidává některé z běžně požadovaných funkcí od zákazníků, například podporu více předplatných z jedné instance Start/Stop.

Start/Stop VMs during off-hours (v1) se 21. 5. 2022 zahodí.

Tato funkce používá ke spuštění virtuálních počítače rutinu Start-AzVm. K zastavení virtuálních počítače používá Stop-AzVM.

Poznámka

Start/Stop VMs during off-hours aktualizace, aby podporovala nejnovější verze dostupných modulů Azure. Aktualizovaná verze této funkce, která je dostupná na Marketplace, nepodporuje moduly AzureRM, protože jsme migrují z modulů AzureRM na Az. Runbooky se aktualizovaly tak, aby používat nové rutiny modulu Azure Az, ale používají alias předpony AzureRM.

Tato funkce poskytuje decentralizovanou nízkonákladovou možnost automatizace pro uživatele, kteří chtějí optimalizovat náklady na virtuální počítače. Pomocí této funkce můžete:

Aktuální funkce má následující omezení:

  • Spravuje virtuální počítače v libovolné oblasti, ale je možné ho použít pouze ve stejném předplatném jako Azure Automation účet.
  • Je k dispozici v Azure a Azure Government pro libovolnou oblast, která podporuje pracovní prostor služby Log Analytics, Azure Automation účet a upozornění. Azure Government oblasti aktuálně nepodporují funkce e-mailu.

Požadavky

  • Runbooky pro funkci Spustit/zastavit virtuální počítače mimo pracovní dobu fungují s účtem Spustit v Azure jako. Účet Spustit jako je upřednostňovanou metodou ověřování, protože používá ověřování certifikátů místo hesla, které může často vypršet nebo se může měnit.

  • Pracovní Azure Monitor služby Log Analytics, ve které jsou uloženy protokoly úloh runbooku a datový proud úloh, je výsledkem dotazování a analýzy pracovního prostoru. Účet Automation a pracovní prostor služby Log Analytics musí být ve stejném předplatném a podporované oblasti. Pracovní prostor už musí existovat. Během nasazování této funkce není možné vytvořit nový pracovní prostor.

Pro práci s virtuálními počítače povolenými pro tuto funkci doporučujeme použít samostatný Start/Stop VMs during off-hours Automation. Verze modulů Azure se často upgradují a jejich parametry se můžou změnit. Funkce není upgradována stejným způsobem a nemusí fungovat s novějšími verzemi rutin, které používá. Před importem aktualizovaných modulů do produkčních účtů Automation doporučujeme je naimportovat do testovacího účtu Automation, abyste ověřili, že neexistují žádné problémy s kompatibilitou.

Oprávnění

Pokud chcete povolit virtuální počítače pro tuto funkci, musíte Start/Stop VMs during off-hours oprávnění. Oprávnění se liší v závislosti na tom, jestli tato funkce používá předem vytvořený účet Automation a pracovní prostor služby Log Analytics, nebo vytvoří nový účet a pracovní prostor.

Oprávnění nemusíte konfigurovat, pokud jste přispěvatelem předplatného a globálním správcem ve vašem tenantovi Azure Active Directory (AD). Pokud tato práva nemáte nebo potřebujete nakonfigurovat vlastní roli, ujistěte se, že máte níže popsaná oprávnění.

Oprávnění pro existující účet Automation a pracovní prostor služby Log Analytics

Pokud chcete povolit virtuální počítače pro funkci Start/Stop VMs during off-hours pomocí existujícího účtu Automation a pracovního prostoru služby Log Analytics, potřebujete následující oprávnění k oboru skupiny prostředků. Další informace o rolích najdete v tématu Vlastní role Azure.

Oprávnění Obor
Microsoft.Automation/automationAccounts/read Skupina prostředků
Microsoft.Automation/automationAccounts/variables/write Skupina prostředků
Microsoft.Automation/automationAccounts/schedules/write Skupina prostředků
Microsoft.Automation/automationAccounts/runbooks/write Skupina prostředků
Microsoft.Automation/automationAccounts/connections/write Skupina prostředků
Microsoft.Automation/automationAccounts/certificates/write Skupina prostředků
Microsoft.Automation/automationAccounts/modules/write Skupina prostředků
Microsoft.Automation/automationAccounts/modules/read Skupina prostředků
Microsoft.automation/automationAccounts/jobSchedules/write Skupina prostředků
Microsoft.Automation/automationAccounts/jobs/write Skupina prostředků
Microsoft.Automation/automationAccounts/jobs/read Skupina prostředků
Microsoft.OperationsManagement/solutions/write Skupina prostředků
Microsoft.OperationalInsights/workspaces/* Skupina prostředků
Microsoft. Přehledy/diagnostikaNastavení/zápis Skupina prostředků
Microsoft. Přehledy/ActionGroups/Write Skupina prostředků
Microsoft. Přehledy/ActionGroups/read Skupina prostředků
Microsoft.Resources/subscriptions/resourceGroups/read Skupina prostředků
Microsoft.Resources/deployments/* Skupina prostředků

Oprávnění pro nový účet Automation a nový pracovní prostor služby Log Analytics

Virtuální počítače pro funkci služby Start/Stop VMs during off-hours můžete povolit pomocí nového účtu Automation a pracovního prostoru služby Log Analytics. V tomto případě potřebujete oprávnění definovaná v předchozí části a oprávnění definovaná v této části. Vyžadujete také následující role:

Oprávnění Obor
Microsoft.Authorization/Operations/read Předplatné
Microsoft.Authorization/permissions/read Předplatné
Microsoft.Authorization/roleAssignments/read Předplatné
Microsoft.Authorization/roleAssignments/write Předplatné
Microsoft.Authorization/roleAssignments/delete Předplatné
Microsoft. Automation/automationAccounts/Connections/Read Skupina prostředků
Microsoft. Automation/automationAccounts/Certificates/Read Skupina prostředků
Microsoft. Automation/automationAccounts/Write Skupina prostředků
Microsoft. OperationalInsights/pracovní prostory/zápis Skupina prostředků

Komponenty

Funkce Start/Stop VMs during off-hours zahrnuje předkonfigurované Runbooky, plány a integraci s protokoly Azure Monitor. Tyto prvky můžete použít k přizpůsobení spouštění a vypínání virtuálních počítačů tak, aby vyhovovaly vašim obchodním potřebám.

Runbooky

V následující tabulce jsou uvedeny Runbooky, které funkce nasadí do vašeho účtu Automation. Neprovádějte změny v kódu Runbooku. Místo toho napište vlastní Runbook pro nové funkce.

Důležité

Nespouštějte přímo žádnou sadu Runbook s podřízenou položkou , která je připojena k jejímu názvu.

Všechny nadřazené Runbooky obsahují WhatIf parametr. Při nastavení na hodnotu true podporuje parametr podrobné informace o přesném chování, které sada Runbook provede, když se spustí bez parametru a ověří, jestli jsou cílové správné virtuální počítače. Sada Runbook provede pouze své definované akce, pokud WhatIf je parametr nastaven na hodnotu false.

Runbook Parametry Description
AutoStop_CreateAlert_Child VMObject
AlertAction
WebHookURI
Volá se z nadřazeného Runbooku. Tato sada Runbook vytváří výstrahy na základě jednotlivých prostředků pro scénář automatického zastavení.
AutoStop_CreateAlert_Parent VMList
WhatIf: true nebo false
Vytvoří nebo aktualizuje pravidla upozornění Azure na virtuálních počítačích v cílovém předplatném nebo ve skupinách prostředků.
VMList je čárkami oddělený seznam virtuálních počítačů (bez prázdných znaků), například vm1,vm2,vm3 .
WhatIf povolí ověřování logiky sady Runbook bez provedení.
AutoStop_Disable Žádné Zakáže automatické zastavení výstrah a výchozí plán.
AutoStop_VM_Child WebHookData Volá se z nadřazeného Runbooku. Pravidla výstrah volají tuto sadu Runbook, aby zastavila klasický virtuální počítač.
AutoStop_VM_Child_ARM WebHookData Volá se z nadřazeného Runbooku. Pravidla výstrah volají tuto sadu Runbook, aby zastavila virtuální počítač.
ScheduledStartStop_Base_Classic CloudServiceName
Akce: spustit nebo zastavit
VMList
Provede akci spustit nebo zastavit ve skupině klasických virtuálních počítačů Cloud Services.
ScheduledStartStop_Child VMName
Akce: spustit nebo zastavit
ResourceGroupName
Volá se z nadřazeného Runbooku. Provede akci spuštění nebo zastavení pro naplánované zastavení.
ScheduledStartStop_Child_Classic VMName
Akce: spustit nebo zastavit
ResourceGroupName
Volá se z nadřazeného Runbooku. Provede akci spuštění nebo zastavení pro naplánované zastavení klasických virtuálních počítačů.
ScheduledStartStop_Parent Akce: spustit nebo zastavit
VMList
WhatIf: true nebo false
Spustí nebo zastaví všechny virtuální počítače v rámci předplatného. Upravte proměnné a spouštějte je External_Start_ResourceGroupNames External_Stop_ResourceGroupNames jenom u těchto cílových skupin prostředků. Pomocí aktualizace proměnné můžete také vyloučit konkrétní virtuální počítače External_ExcludeVMNames .
SequencedStartStop_Parent Akce: spustit nebo zastavit
WhatIf: true nebo false
VMList
Vytvoří značky s názvem sequencestart a sequencestop na každém virtuálním počítači, pro který chcete sekvenci aktivity spustit/zastavit. U těchto názvů značek se rozlišují malá a velká písmena. Hodnota značky by měla být seznam kladných celých čísel, například, 1,2,3 která odpovídají pořadí, ve kterém chcete spustit nebo zastavit.
Poznámka: virtuální počítače musí být v rámci skupin prostředků definovaných v External_Start_ResourceGroupNames External_Stop_ResourceGroupNames proměnných, a External_ExcludeVMNames . Aby se akce projevily, musí mít odpovídající značky.

Proměnné

V následující tabulce jsou uvedeny proměnné vytvořené v účtu Automation. Upravovat pouze proměnné s předponou External . Modifikace proměnných s předponou Internal způsobuje nežádoucí účinky.

Poznámka

Omezení pro název virtuálního počítače a skupinu prostředků jsou z velké části výsledkem proměnné velikosti. Viz variabilní prostředky v Azure Automation.

Proměnná Popis
External_AutoStop_Condition Podmíněný operátor vyžadovaný pro konfiguraci podmínky před aktivací výstrahy. Přijatelné hodnoty jsou GreaterThan , GreaterThanOrEqual , LessThan a LessThanOrEqual .
External_AutoStop_Description Výstraha, která zastaví virtuální počítač, pokud procento procesoru překročí prahovou hodnotu.
External_AutoStop_Frequency Frekvence vyhodnocení pro pravidlo. Tento parametr akceptuje vstup ve formátu TimeSpan. Možné hodnoty jsou 5 minut až 6 hodin.
External_AutoStop_MetricName Název metriky výkonu, pro kterou má být nakonfigurováno pravidlo upozornění Azure.
External_AutoStop_Severity Závažnost výstrahy metriky, která může být v rozsahu od 0 do 4.
External_AutoStop_Threshold Prahová hodnota pro pravidlo upozornění Azure zadaná v proměnné External_AutoStop_MetricName . Hodnoty v procentech jsou v rozsahu od 1 do 100.
External_AutoStop_TimeAggregationOperator Operátor časové agregace použitý na vybranou velikost okna k vyhodnocení podmínky. Přijatelné hodnoty jsou Average , , , a Minimum Maximum Total Last .
External_AutoStop_TimeWindow Velikost okna, během kterého Azure analyzuje vybrané metriky pro aktivaci upozornění. Tento parametr přijímá vstup ve formátu časového intervalu. Možné hodnoty jsou od 5 minut do 6 hodin.
External_EnableClassicVMs Hodnota určující, jestli funkce cílí na klasické virtuální počítače Výchozí hodnota je True (Pravda). U předplatných Azure Cloud Solution Provider (CSP) nastavte tuto proměnnou na False.
External_ExcludeVMNames Čárkami oddělený seznam názvů virtuálních počítačů, které se mají vyloučit, omezený na 140 virtuálních počítačů. Pokud do seznamu přidáte více než 140 virtuálních počítače, virtuální počítače zadané pro vyloučení můžou být neúmyslně spuštěny nebo zastaveny.
External_Start_ResourceGroupNames Čárkami oddělený seznam jedné nebo více skupin prostředků určených pro akce spuštění.
External_Stop_ResourceGroupNames Čárkami oddělený seznam jedné nebo více skupin prostředků, které jsou cílem akcí zastavení.
External_WaitTimeForVMRetrySeconds Doba čekání v sekundách pro provedení akcí na virtuálních počítači pro SequencedStartStop_Parent Runbook. Tato proměnná umožňuje runbooku čekat na podřízené operace po zadaný počet sekund, než bude pokračovat další akcí. Maximální doba čekání je 10800 nebo tři hodiny. Výchozí hodnota je 2 100 sekund.
Internal_AutomationAccountName Určuje název účtu Automation.
Internal_AutoSnooze_ARM_WebhookURI Identifikátor URI webhooku s názvem pro scénář AutoStop pro virtuální počítače.
Internal_AutoSnooze_WebhookUri Identifikátor URI webhooku s názvem pro scénář AutoStop pro klasické virtuální počítače.
Internal_AzureSubscriptionId ID předplatného Azure.
Internal_ResourceGroupName Název skupiny prostředků účtu Automation.

Poznámka

Pro proměnnou External_WaitTimeForVMRetryInSeconds se výchozí hodnota aktualizovala z 600 na 2100.

Ve všech scénářích jsou proměnné , a nezbytné pro cílení na virtuální počítače s výjimkou seznamů virtuálních počítače oddělených čárkami pro External_Start_ResourceGroupNames External_Stop_ResourceGroupNames External_ExcludeVMNames runbooky AutoStop_CreateAlert_Parent, SequencedStartStop_Parent a ScheduledStartStop_Parent. To znamená, že vaše virtuální počítače musí patřit do cílových skupin prostředků, aby se akce spuštění a zastavení prošly. Logika funguje podobně jako Azure Policy v tom, že můžete cílit na předplatné nebo skupinu prostředků a mít akce zděděné nově vytvořenými virtuálními počítače. Tento přístup zabraňuje tomu, aby se pro každý virtuální počítač udržil samostatný plán a aby správa začala a zastavila škálování.

Plány

Následující tabulka uvádí všechny výchozí plány vytvořené ve vašem účtu Automation. Můžete je upravit nebo vytvořit vlastní plány. Ve výchozím nastavení jsou všechny plány zakázané s výjimkou Scheduled_StartVM a Scheduled_StopVM plánů.

Nepo povolujte všechny plány, protože by to mohlo vytvořit překrývající se akce plánu. Nejlepší je určit, které optimalizace chcete provést, a odpovídajícím způsobem je upravit. Další vysvětlení najdete v příkladech scénářů v části Přehled.

Název plánu Frekvence Description
Schedule_AutoStop_CreateAlert_Parent Každých 8 hodin Spustí AutoStop_CreateAlert_Parent každých 8 hodin, což zase zastaví hodnoty založené na virtuálních počítačech v External_Start_ResourceGroupNames proměnných , External_Stop_ResourceGroupNames a External_ExcludeVMNames . Případně můžete zadat čárkami oddělený seznam virtuálních počítače pomocí VMList parametru .
Scheduled_StopVM Uživatelem definované, denní Spustí ScheduledStopStart_Parent runbook s parametrem Stop každý den v zadaný čas. Automaticky zastaví všechny virtuální počítače, které splňují pravidla definovaná proměnnými prostředky. Povolte související plán Scheduled-StartVM.
Scheduled_StartVM Uživatelem definované, denní Spustí ScheduledStopStart_Parent Runbook s hodnotou parametru Start každý den v zadaný čas. Automaticky spustí všechny virtuální počítače, které splňují pravidla definovaná proměnnými prostředky. Povolte související plán Scheduled-StopVM.
Sequenced-StopVM 1:00 (UTC), každý pátek Spustí Sequenced_StopStop_Parent Runbook s hodnotou parametru Stop každý pátek v zadaný čas. Postupně (vzestupně) zastaví všechny virtuální počítače se značkou SequenceStop definovanou příslušnými proměnnými. Další informace o hodnotách značek a proměnných prostředků najdete v tématu Runbooky. Povolte související plán Sequenced-StartVM.
Sequenced-StartVM 13:00 (UTC), každé pondělí Spustí SequencedStopStart_Parent Runbook s hodnotou parametru Start každé pondělí v zadaný čas. Postupně (sestupně) spustí všechny virtuální počítače se značkou SequenceStart definovanou příslušnými proměnnými. Další informace o hodnotách značek a proměnných assetech najdete v tématu Runbooky. Povolte související plán Sequenced-StopVM.

Použití funkce s klasickými virtuálními počítače

Pokud pro klasické virtuální Start/Stop VMs during off-hours používáte funkci virtuálních Start/Stop VMs during off-hours, služba Automation zpracuje všechny virtuální počítače postupně podle cloudové služby. Virtuální počítače se stále zpracovávají paralelně napříč různými cloudovými službami.

Pokud máte více než 20 virtuálních počítače na cloudovou službu, tady je několik doporučení:

  • Vytvořte více plánů s nadřazenou sadou Runbook ScheduledStartStop_Parent a zadáním 20 virtuálních počítače na plán.
  • Ve vlastnostech plánu pomocí parametru zadejte názvy virtuálních počítačů jako seznam oddělený čárkami VMList (bez mezer).

V opačném případě, pokud úloha Automation pro tuto funkci běží déle než tři hodiny, je dočasně uvolněna nebo zastavena na základě limitu spravedlivého sdílení.

Azure CSP předplatná podporují pouze Azure Resource Manager model. Jiné Azure Resource Manager nejsou v programu k dispozici. Při spuštění Start/Stop VMs during off-hours může dojít k chybám, protože obsahuje rutiny pro správu klasických prostředků. Další informace o CSP najdete v tématu Dostupné služby v předplatných CSP. Pokud používáte předplatné CSP, měli byste nastavit proměnnou External_EnableClassicVMs na False po nasazení.

Poznámka

Tento článek byl nedávno aktualizován, aby používal Azure Monitor protokoly místo Log Analytics. Data protokolu se pořád ukládají do Log Analyticsho pracovního prostoru a pořád se shromažďují a analyzují pomocí stejné služby Log Analytics. Aktualizujeme terminologii, aby lépe odrážela roli protokolů v Azure monitor. Podrobnosti najdete v tématu Azure monitor změny terminologie .

Zobrazení funkce

Pro přístup k povolené funkci použijte jeden z následujících mechanismů:

  • Ve svém účtu Automation v části Související prostředky vyberte Spustit/zastavit virtuální počítač. Na stránce Start/Stop VM (Spustit/zastavit virtuální počítač) vyberte Manage the solution (Spravovat řešení start/stop VM) v části Manage Start/Stop VM Solutions (Správa řešení start/stop VMs).

  • Přejděte do pracovního prostoru služby Log Analytics propojeného s vaším účtem Automation. Po výběru pracovního prostoru zvolte v levém podokně Řešení. Na stránce Řešení vyberte ze seznamu Start-Stop-VM[workspace].

Po výběru funkce se zobrazí stránka Start-Stop-VM[workspace]. Tady si můžete zkontrolovat důležité podrobnosti, například informace na dlaždici StartStopVM. Stejně jako v pracovním prostoru služby Log Analytics se na této dlaždici zobrazuje počet a grafická reprezentace úloh runbooků pro funkci, která se zahájila a úspěšně dokončila.

Stránka Update Management Automation

Další analýzu záznamů úlohy můžete provést kliknutím na prstencovou dlaždici. Řídicí panel zobrazuje historii úloh a předdefinované dotazy prohledávání protokolů. Přepněte na rozšířený portál Log Analytics a vyhledejte ho na základě vyhledávacích dotazů.

Aktualizace funkce

Pokud jste nasadili předchozí verzi Start/Stop VMs during off-hours, odstraňte ji ze svého účtu před nasazením aktualizované verze. Podle pokynů funkci odeberte a pak ji podle pokynů povolte.

Další kroky

Pokud chcete tuto funkci povolit na virtuálních počítači ve vašem prostředí, podívejte se na Start/Stop VMs during off-hours.