Automatizaci vypnutí nevyužitých azurových VM lze dosáhnout několika metodami, z nichž každá má vlastní výhody a složitost.
1. Funkce Azure Auto-Shutdown
Nejjednodušší metodou je používat vestavěnou funkci automatického zařazení společnosti Azure. To vám umožní nastavit konkrétní čas, aby se váš VM vypnul, což může pomoci snížit náklady během hodin mimo špičku. Chcete -li to nakonfigurovat:
- Přihlaste se na portál Azure.
- Přejděte na VM, který chcete nakonfigurovat.
- V sekci Operations vyberte Auto-Shutdown.
- Přepněte přepínač, nastavte požadovanou dobu vypnutí a volitelně nakonfigurujte oznámení e -mailem nebo webhook [1] [9] [10].
Tato metoda však automaticky restartuje VM ani nezpracovává komplexní podmínky, jako je využití CPU.
2. Azure Automation
Pro složitější scénáře, jako je vypnutí VMS na základě využití CPU nebo jiných podmínek, lze použít automatizaci Azure. To zahrnuje vytvoření runbook, která může zastavit VMS na základě konkrétních kritérií:
- Vytvořte si automatizační účet Azure: To je nezbytné pro spuštění skriptů, které spravují vaše zdroje Azure [3].
- Vytvořte runbook: Napište skript PowerShell, který zkontroluje stav VM a zastaví jej, pokud je nedostatečně využíván. Například můžete zkontrolovat využití CPU a zastavit VM, pokud je pod určitým prahem [3] [4].
- Nastavte rozvrh: Propojte runbook s rozvrhem, takže běží v pravidelných intervalech, aby zkontroloval a potenciálně zastavil nedostatečně využívané VM [3].
3. azure upozornění a akční skupiny
Dalším přístupem je použití Azure Monitor k vytvoření upozornění na základě využití CPU nebo jiných metrik. Když tyto upozornění spouští, mohou zavolat akční skupinu, která zastaví VM:
- Vytvořte pravidlo výstrahy: Nastavte upozornění v Azure Monitor, který spustí, když využití CPU VM klesne pod určitý prahový hodnota [4] [6].
- Nakonfigurujte akční skupinu: Nastavte akční skupinu, která obsahuje webhook nebo jinou akci pro zastavení VM, když je spuštěno výstrahy [2] [4].
4. Azure Funkce
Azure funkce lze také použít k automatizaci vypnutí VM. Můžete vytvořit funkci, která běží podle plánu nebo na základě spouštěčů a používá AZURE API k zastavení VM:
- Vytvořte funkční aplikaci: Vytvořte funkci, která kontroluje využití VM a v případě potřeby ji zastaví [5].
- Naplánujte funkci: Použijte schopnosti plánování společnosti Azure pro spuštění funkce v konkrétních časech nebo intervalech [5].
Každá metoda má své vlastní výhody a může být vybrána na základě složitosti vašich požadavků a rozsahu vašeho prostředí.
Citace:
[1] https://learn.microsoft.com/en-us/azure/virtual-machines/auto-sthutdown-vm
[2] https://www.brentmcconnell.com/2021/04/26/autoshutdown
[3] https://dev.to/rajeshkumaryadavdotcom/how-to-shutdown-your-azure-virtual-machine-atomaticky-When-idle-for-x- min-a-step-step-Guide-24jn
[4] https://learn.microsoft.com/en-us/azure/virtual-machines/cost-optimization-pest-tractices
[5] https://www.reddit.com/r/azure/comments/xtdaa4/automating_stopping_vms/
[6] https://stackoverflow.com/questions/57897996/Underutilized-virtual-machines-azure-lelerts
[7] https://stackoverflow.com/questions/71391125/is-it-possible-to-automate shutdown-in-azure-vms-to-save-costs
[8] https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recommimentations/azure-vm/
[9] https://impulztech.com/optimizing-azure-workloads-automate-vm-startup-and-mutdown/
[10] https://turbo360..com/blog/auto-sthutdown-azure-vm-when-idle