Použití plánovaných událostí
Od verze 8.2.2 může CycleCloud využívat plánované události pro virtuální počítače. Tato funkce umožňuje umístit skript na virtuální počítač, který se automaticky spustí, když dojde k některé z podporovaných událostí.
Vyvolání skriptu při výskytu událostí
Agent Jetpack na uzlu automaticky naslouchá událostem. Když k tomu dojde, vypadá v adresáři skriptů (/opt/cycle/jetpack/scripts
v Linuxu, C:\cycle\jetpack\scripts
ve Windows) skript pojmenovaný tak, aby odpovídal události. Pokud najde skript, spustí ji a vymění událost, dokud se skript nepodaří (nebo vypršení časového limitu události a Azure naplánuje událost). Po úspěšném ukončení skriptu se událost potvrdí do Azure, aby se podkladová akce (např. restartování) stala okamžitě.
Poznámka
Události, pro které nejsou žádné skripty, se při monitorování automaticky potvrdí Pomocí CycleCloudu, aby se zajistilo, že události, jako jsou restartování, nejsou zbytečně zpožděné. Pokud máte jiný vlastní proces, který již monitoruje události, může být monitorování událostí zakázané. Všimněte si, že to znamená, že CycleCloud nebude dostávat oznámení o spotových vyřazení.
Monitorování naplánovaných událostí je ve výchozím nastavení zapnuté, ale můžete ho zakázat nastavením následujícího nastavení na uzlu nebo nodearray:
[[[configuration]]]
cyclecloud.monitor_scheduled_events = false
Zastaralé nastavení cyclecloud.monitor_spot_eviction
přidané ve verzi 8 teď znamená stejné jako cyclecloud.monitor_scheduled_events
.
Podporované události
Událost | Description | Skript linuxu | Skript windows |
---|---|---|---|
Předběžná kontrola | Spotové virtuální počítače se vyřadí. | onPreempt.sh | onPreempt.bat |
Terminate (Ukončení) | Virtuální počítač se plánuje odstranit (volitelné) | onTerminate.sh | onTerminate.bat |
Restartování | Virtuální počítač je naplánovaný na restartování. | onReboot.sh | onReboot.bat |
Opětovné nasazení | Virtuální počítač je naplánovaný tak, aby se přesunul na jiného hostitele. | onRedeploy.sh | onRedeploy.bat |
Zmrazit | Virtuální počítač se plánuje pozastavit na několik sekund. | onFreeze.sh | onFreeze.bat |
Ukončit oznámení
CycleCloud podporuje povolení oznámení o ukončení na virtuálních počítačích se škálovací sadou (např. spouštění uzlů). Chcete-li to provést, nastavte EnableTerminateNotification
na hodnotu true v uzlu. To umožní škálovací sady vytvořené pro tento uzelarray. Pokud chcete časový limit přepsat, můžete nastavit TerminateNotificationTimeout
nový čas. Například v šabloně clusteru:
[[nodearray execute]]
EnableTerminateNotification = true
TerminateNotificationTimeout = 10
Bez EnableTerminateNotification
nastavení na hodnotu true se virtuální počítače škálovací sady nedostanou událost Terminate.