Använda schemalagda händelser
Från och med 8.2.2 kan CycleCloud dra nytta av schemalagda händelser för virtuella datorer. Med den här funktionen kan du placera ett skript på den virtuella datorn som körs automatiskt när en av de händelser som stöds inträffar.
Anropa ett skript när händelser inträffar
Jetpack-agenten på noden lyssnar automatiskt efter händelser. När en inträffar letar den i skriptkatalogen (/opt/cycle/jetpack/scripts
på Linux, C:\cycle\jetpack\scripts
i Windows) efter ett skript med namnet som matchar händelsen. Om det hittar ett skript körs det och skjuter upp händelsen tills skriptet lyckas (eller händelsetimeouten förflutit och Azure schemalägger händelsen). När skriptet avslutas bekräftas händelsen till Azure så att den underliggande åtgärden (t.ex. en omstart) kan ske omedelbart.
Anteckning
Händelser för vilka det inte finns några skript bekräftas automatiskt av CycleCloud när övervakning aktiveras, för att säkerställa att händelser som omstarter inte fördröjs i onödan. Om du har en annan anpassad process som redan övervakar händelser kan händelseövervakning inaktiveras. Observera att detta innebär att CycleCloud inte får någon avisering om avhysningar av oanvänd kapacitet.
Övervakning av schemalagda händelser är aktiverat som standard, men det kan inaktiveras genom att ange följande på en nod eller nodearray:
[[[configuration]]]
cyclecloud.monitor_scheduled_events = false
Den inaktuella inställningen cyclecloud.monitor_spot_eviction
, som lagts till i version 8, betyder nu samma som cyclecloud.monitor_scheduled_events
.
Händelser som stöds
Händelse | Description | Linux-skript | Windows-skript |
---|---|---|---|
Föregripa | Den virtuella datorn för oanvänd kapacitet avlägsnas | onPreempt.sh | onPreempt.bat |
Terminate | Den virtuella datorn är schemalagd att tas bort (valfritt) | onTerminate.sh | onTerminate.bat |
Starta om | Den virtuella datorn är schemalagd att startas om | onReboot.sh | onReboot.bat |
Omdistribuera | Den virtuella datorn är schemalagd att flyttas till en annan värd | onRedeploy.sh | onRedeploy.bat |
Frysa | Den virtuella datorn är schemalagd att pausa i några sekunder | onFreeze.sh | onFreeze.bat |
Avsluta meddelande
CycleCloud stöder aktivering av avsluta meddelande på skalningsuppsättning virtuella datorer (t.ex. köra noder). Det gör du genom att ange EnableTerminateNotification
till true i nodearray. Detta aktiverar det för skalningsuppsättningar som skapats för den här nodearrayen. Om du vill åsidosätta den tillåtna tidsgränsen kan du ange TerminateNotificationTimeout
en ny tid. Till exempel i en klustermall:
[[nodearray execute]]
EnableTerminateNotification = true
TerminateNotificationTimeout = 10
Utan EnableTerminateNotification
värdet true får skalningsuppsättningens virtuella datorer inte någon Avsluta-händelse.