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