Amazon AWS: как программно рассчитать мои расходы? - PullRequest
10 голосов
/ 19 июня 2011

Мы используем Amazon EC2. Мы хотели бы написать программу, которая будет подсчитывать, сколько мы потратили время от времени?

Мы решили, что можно скачать отчет об использовании и применить правила ценообразования.. Есть ли лучший способ?Прямой API?Можно ли сделать это в режиме реального времени (отчеты несколько задерживаются)

Отчет об использовании: https://aws -portal.amazon.com / gp / aws / developer / account / index.html? действие = отчет об использовании

Ответы [ 5 ]

5 голосов
/ 20 июня 2011

К сожалению, Amazon не предоставляет данные в реальном времени (и, на самом деле, вы, вероятно, заметите, что точность отчетов об использовании Amazon будет меняться в течение текущего биллингового периода), а также они не предоставляют API для запроса своих текущихцены.

В настоящее время мы делаем это для наших систем и хорошо сочетаем следующее:

  • Оценки в реальном времени: оценка сборов на основе данных мониторинга (количество экземпляров,дата начала, дата завершения, пропускная способность и использование ввода-вывода для каждого блока контролируются пользовательским агентом, просматривающим / proc).Мы пессимистически переоцениваем здесь.
  • Недавняя оценка: замените общие затраты для оценок в реальном времени на расходы, основанные на отчете об использовании.
  • Счет: замените общие затраты на основе фактического счета

На каждом этапе оценки мы выполняем очень примитивную корректировку, поэтому итоговые значения вырабатываются: мы применяем кредит / плату, чтобы привести показатель в соответствие со следующим уровнем оценки.

Вы можете потратитьМножество усилий, направленных на то, чтобы эти оценки были как можно более точными - это в значительной степени зависит от того, сколько накладных расходов на сбор и обслуживание данных вы готовы нести.

Мы учитываем использование для каждого приложения (где каждыйЭкземпляр может быть повторно использован в течение одного часа для нескольких приложений), поэтому затраты на сбор и обслуживание этого кода того стоят.

1 голос
/ 25 апреля 2013

С тех пор, как был задан этот вопрос, с биллингом AWS многое изменилось. Благодаря подробным файлам выставления счетов AWS и программному доступу вы можете получать подробные почасовые данные выставления счетов за все виды использования AWS.

Вместо написания собственного парсера. Вам следует попробовать инструмент, подобный AWS Cost Analytics Cloudability, чтобы объединить и разбить данные о расходах.

0 голосов
/ 23 сентября 2013

Прежде всего, необходимо включить детальный экспорт биллинга в корзину S3 (см. здесь )

Затем я написал упрощенный сервер на Python, который извлекает ваш подробный счет и разбивает его по типам услуг и типам использования (см. Это в GitHib repo ). Данные анализируются в режиме реального времени и объясняют ваши текущие ежемесячные расходы.

Таким образом, вы можете в любое время проверить, каковы ваши расходы и какие услуги стоят вам больше всего и т. Д.

Если вы пометите свои экземпляры EC2, сегменты S3 и т. Д., Они также будут отображаться в отдельной строке.

0 голосов
/ 28 августа 2013

Есть несколько сайтов, которые будут выполнять анализ для вас (например, доверенный советник), но вы, вероятно, в конечном итоге напишите свой собственный инструмент для своих нужд.Для своих клиентов я использую мой собственный инструмент (который бесплатен для всех).Вы можете получить текущие цены с помощью рипперов скриптов ec2price / rdsprice из github и применить цены к своей текущей учетной записи - я думаю, это то, что делают все остальные.

0 голосов
/ 20 мая 2012

Нашел этот код Python для очистки и загрузки XML-отчетов:

check_aws_usage.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...