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_eviction
prevadizada , 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.