Mi sono imbattuto nello stesso problema con le istanze EC2, ma l'ho indirizzato in un modo diverso - invece di monitorare le istanze, mi sono fatto uccidere automaticamente da sole dopo un certo lasso di tempo. Dalla tua descrizione, sembra che questo potrebbe non essere pratico nel tuo ambiente, ma ho pensato di condividerlo solo nel caso in cui fosse d'aiuto. La mia era AMI-based Fedora, così ho creato il seguente script bash, è registrato come un servizio, e aveva funzionare in fase di avvio:
#!/bin/bash
# chkconfig: 2345 68 20
# description: 50 Minute Kill
# Source Functions
. /etc/rc.d/init.d/functions
start()
{
# Shut down 50 minutes after starting up
at now + 50 minutes < /root/atshutdown
}
stop()
{
# Remove all jobs from the at queue because I'm not using at for anything else
for job in $(atq | awk '{print $1}')
do
atrm $job
done
}
case "$1" in
start)
start && success || failure
echo
;;
stop)
stop && success || failure
echo
;;
restart)
stop && start && success || failure
echo
;;
status)
echo $"`atq`"
;;
*)
echo $"Usage: $0 {start | stop | restart}"
RETVAL=1
esac
exit $RETVAL
si potrebbe considerare di fare qualcosa di simile per soddisfare le vostre esigenze. Se si esegue questa operazione, prestare particolare attenzione a interrompere il servizio prima di modificare l'immagine in modo che l'istanza non venga arrestata prima di avere la possibilità di re-raggruppare.
Se si volesse, si potrebbe avere l'arresto casi in un tempo fisso (dopo che tutti lascia il lavoro?), O si poteva passare in un tempo di lunghezza/spegnimento keep-alive tramite i -d
o -f
parametri per ec2-run-instances
e analizzare fuori nella sceneggiatura.
fonte
2010-04-13 20:11:51
Buona domanda: amo EC2, ma ho sempre trovato fastidiosamente difficile calcolare i costi di utilizzo. –
Potresti avere più fortuna a chiedere questo sul forum di supporto EC2; per favore posta la risposta qui se ne prendi una. –
Grazie Gareth - Ho postato la domanda qui http://developer.amazonwebservices.com/connect/thread.jspa?threadID=45165 – frabcus