Как я могу написать сценарий предупреждения для того, когда мое использование Услуг Amazon Web выходит за предел определенной суммы?

Мы используем S3, SimpleDB и SQS на вполне сложном проекте.

Я хотел бы смочь автоматически отследить их использование, быть уверенным, что мы внезапно не тратим большие суммы денег, когда мы не предназначали к (возможно, из-за ошибки).

Существует ли способ считать числа использования всей Amazon Web Services и/или текущую оперативную долларовую стоимость учетной записи из сценария?

Или какой-либо сервис или сценарий, который обеспечивает предупреждения на основе этого?

6
задан admdrew 30 September 2014 в 15:10
поделиться

1 ответ

Я столкнулся с той же проблемой с экземплярами EC2, но решил ее в другой способ - вместо того, чтобы отслеживать экземпляры, я заставил их автоматически убивать себя через заданный промежуток времени. Судя по вашему описанию, это может быть непрактично в вашей среде, но я подумал, что поделюсь, если это поможет.Мой AMI был основан на Fedora, поэтому я создал следующий сценарий bash, зарегистрировал его как службу и запустил при запуске:

#!/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

Вы могли бы подумать о том, чтобы сделать что-то подобное в соответствии с вашими потребностями. Если вы это сделаете, будьте особенно осторожны, остановив службу перед изменением образа, чтобы экземпляр не завершился до того, как вы получите возможность повторно связать.

При желании можно было бы отключить экземпляры в определенное время (после того, как все уйдут с работы?), Или вы могли бы указать продолжительность сохранения активности / время отключения с помощью -d или -f параметры для ec2-run-instance и проанализируйте их в сценарии.

1
ответ дан 17 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: