Dela via


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.