Одна из важных задач при работе с AWS: планирование бюджета и контроль расходов. Как я уже говорил ранее, здесь можно легко заказать ресурсов на несколько тысяч долларов и забыть про это. Ничего, Amazon напомнит ;) В этой статье я покажу как избежать подобных ситуаций.
Всё начинается с пункта меню My Billing Dashboard под вашим именем в меню справа. Именно здесь можно установить бюджет, посмотреть счета, оптимизировать расходы. Но обо всём по-порядку. У меня свежий аккаунт, и я стараюсь не вылезать за уровень бесплатного обслуживания. Как видите, удаётся это не всегда :) На текущий момент мой дашборд выглядит следующим образом:
Справа - круговая диаграмма стоимости ресурсов за текущий месяц, можно сразу оценить что же скушало столько денег. Слева - столбцы расходов. Первый - за предыдущий месяц, второй - за текущий по сегодняшнее число, третий - прогнозируемый счёт за текущий месяц. Над ними находится список ресурсов, которые бесплатно предоставляются по Free Tier. Через год он пропадёт, и суммы выйдут гораздо больше, но к этому можно подготовиться. Разберём некоторые пункты в боковом меню.
Здесь можно посмотреть счета за каждый месяц, включая текущий, ещё не оплаченный. Так как AWS учитывает все потребляемые вами ресурсы, то и биллинг у него довольно подробный. Например, в разделе RDS будут отдельными строками плата за хранилище и за запущенные инстансы; для S3 - отдельно за объём, кол-во GET запросов и кол-во PUT, POST, LIST. Тут я выложил отчёт за мой первый месяц использования AWS. Обратите внимание на раздел Elastic Compute Cloud, думаете там основная сумма за использование виртуальных машин? Как бы не так - за единственный снапшот! Почему-то использование снапшотов не входит в Free Tier, хотя они очень нужны. Как я упоминал ранее, виртуалки иногда полностью выходят из строя.
Самая подробная страница по анализу потребления ресурсов. Можно рассмотреть динамику использования конкретного сервиса для каждого региона. Очень полезен отчёт RI Utilization, в котором показано использование зарезервированных инстансов.
Я не зря объединил эти пункты, т.к. то, что вы создали бюджет, совсем не означает, что будет какое-то предупреждение о его превышении :) Это нужно явно включить в Preferences -> Receive Billing Alerts. Но вернёмся к бюджету. Мой сейчас выглядит вот так: Да, я очень жадный и планирую платить за использование ресурсов не больше $1/mo. Можно составить отдельные бюджеты на каждый проект или сервис AWS, но только первые 3 из них бесплатны. Более того, здесь же можно настроить email, push или SMS оповещения.
В первом настраиваются средства платежа (привязываются карточки), во втором - история платежей. Что-либо больше сказать трудно :)