Tôi gặp vấn đề tương tự với trường hợp EC2, nhưng đã giải quyết nó theo cách khác - thay vì theo dõi các trường hợp, tôi đã tự động tự động giết chúng sau một khoảng thời gian nhất định. Từ mô tả của bạn, có vẻ như điều này có thể không thực tế trong môi trường của bạn, nhưng tôi nghĩ rằng tôi sẽ chia sẻ chỉ trong trường hợp nó giúp. AMI tôi là Fedora-based, vì vậy tôi tạo ra kịch bản bash sau, đăng ký nó như là một dịch vụ, và đã có nó chạy lúc khởi động:
#!/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
Bạn có thể xem xét việc làm một cái gì đó tương tự cho phù hợp với nhu cầu của bạn. Nếu bạn làm điều này, hãy đặc biệt cẩn thận rằng bạn dừng dịch vụ trước khi sửa đổi hình ảnh của bạn để trường hợp không tắt máy trước khi bạn có cơ hội đóng gói lại.
Nếu bạn muốn, bạn có thể có shutdown trường hợp tại một thời điểm cố định (sau khi tất cả mọi người rời khỏi nơi làm việc?), Hoặc bạn có thể vượt qua trong một thời gian dài/tắt máy giữ-sống qua các thông số -d
hoặc -f
-ec2-run-instances
và phân tích nó ra vào kịch bản.
Nguồn
2010-04-13 20:11:51
Câu hỏi hay - Tôi yêu EC2, nhưng tôi luôn thấy khó chịu để tìm ra chi phí sử dụng trong một phút. –
Bạn có thể có may mắn hơn khi yêu cầu điều này trên diễn đàn hỗ trợ EC2; xin vui lòng gửi câu trả lời trở lại đây nếu bạn nhận được một. –
Cảm ơn Gareth - Tôi đã đăng câu hỏi ở đây http://developer.amazonwebservices.com/connect/thread.jspa?threadID=45165 – frabcus