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:
- Naplánujte spuštění a zastavení virtuálních počítače.
- Pomocí značek Azure naplánujte spuštění a zastavení virtuálních počítače ve vzestupném pořadí. Tato aktivita se nepodporuje pro klasické virtuální počítače.
- Automatické zastavit virtuální počítače na základě nízkého využití procesoru.
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:
- Členství v roli Vývojář aplikací Azure AD. Další informace o konfiguraci účtů Spustit jako najdete v tématu Oprávnění ke konfiguraci účtů Spustit jako.
- Přispěvatel předplatného nebo následující oprávnění.
| 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.

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.