Partilhar via


Utilização de Eventos Agendados

A partir de 8.2.2, CycleCloud pode aproveitar eventos programados para VMs. Esta funcionalidade permite-lhe colocar um script no seu VM que será executado automaticamente quando um dos eventos suportados ocorrer.

Invocando um guião quando os eventos ocorrem

O agente Jetpack no nó ouve automaticamente os acontecimentos. Quando ocorre, olha no diretório de scripts (/opt/cycle/jetpack/scripts no Linux, C:\cycle\jetpack\scripts no Windows) para um script nomeado para combinar com o evento. Se encontrar um script, executa-o e adia o evento até que o script tenha sucesso (ou o tempo limite de eventos decorre e O Azure agenda o evento). Uma vez que o script sai com sucesso, o evento é reconhecido ao Azure para que a ação subjacente (por exemplo, um reboot) possa acontecer imediatamente.

Nota

Eventos para os quais não existem scripts serão automaticamente reconhecidos pelo CycleCloud quando a monitorização estiver ativa, para garantir que eventos como reboots não são desnecessariamente atrasados. Se tiver outro processo personalizado que já monitoriza eventos, a monitorização do evento pode ser desativada. Note que isto significa que o CycleCloud não receberá a notificação de despejos pontuais.

A monitorização de eventos programados é iniciada por padrão, mas pode ser desativada definindo o seguinte num nó ou nodearray:

[[[configuration]]]
cyclecloud.monitor_scheduled_events = false

A definição cyclecloud.monitor_spot_evictionprevadizada , adicionada na versão 8, significa agora o mesmo que cyclecloud.monitor_scheduled_events.

Eventos Apoiados

Evento Description Linux Script Windows Script
Preempt O VM spot está a ser despejado. onPreempt.sh onPreempt.bat
Terminate O VM está programado para ser eliminado (opcional) onTerminate.sh onTerminate.bat
Reiniciar O VM está programado para ser reiniciado onReboot.sh onReboot.bat
Voltar a implementar O VM está programado para mudar para outro anfitrião onRedeploy.sh onRedeploy.bat
Congelar O VM está programado para parar por alguns segundos onFreeze.sh onFreeze.bat

Notificação de fim

CycleCloud suporta ativar a notificação de terminação em VMs de escala (por exemplo, executar nós). Para fazer isto, se tornar EnableTerminateNotification verdadeiro no nódarray. Isto irá permitir-lhe para os conjuntos de escalas criados para este nó. Para anular o tempo de tempo permitido, pode definir TerminateNotificationTimeout para um novo horário. Por exemplo, num modelo de cluster:

[[nodearray execute]]
EnableTerminateNotification = true
TerminateNotificationTimeout = 10

Sem EnableTerminateNotification ser definido como verdadeiro, os VMs do conjunto de escala não obterão um evento Terminate.