AWS pay-as-you-go: як працює оплата за використання

Автор: Опубліковано

Коротко: AWS pay-as-you-go означає оплату за використання послуг замість придбання наперед фіксованого пакета ресурсів. У стандартній платній моделі немає універсального грошового ліміту, після перевищення якого AWS автоматично зупинить усі послуги до кінця місяця. AWS Budgets допомагає відстежувати витрати й запускати вибрані дії, але не гарантує, що сума рахунку не перевищить заданого значення.

Як працює оплата pay-as-you-go

Pay-as-you-go — це модель «плати за використання». Одиниця розрахунку залежить від послуги: це може бути час роботи ресурсу, обсяг збережених даних, кількість запитів або обсяг переданих даних. Тож єдиного тарифу для всього облікового запису AWS немає.

Наприклад, застосунок може використовувати віртуальну машину Amazon EC2, зберігати файли в Amazon S3 і передавати дані користувачам. За кожен із цих компонентів може нараховуватися окрема плата. Вартість також залежить від регіону, конфігурації та правил нарахування плати за конкретну послугу.

Відсутність початкової плати не означає відсутності витрат, коли застосунком ніхто не користується. За запущений сервер можуть нараховувати плату навіть за нульового трафіку, а зберігання даних може коштувати грошей і після його зупинення. Ця модель також не виключає окремих пропозицій, що передбачають зобов’язання, як-от Savings Plans.

Актуальні тарифи й умови слід перевіряти в офіційному прайс-листі AWS для вибраної послуги та регіону. AWS Pricing Calculator дає змогу попередньо оцінити витрати, але не встановлює максимальної суми рахунку.

Чи може AWS вимкнути все після витрачання певної суми?

Якщо ви очікуєте правила «витратити щонайбільше 100 zł, а потім вимкнути весь обліковий запис до першого дня наступного місяця», стандартний платний обліковий запис AWS не має такого загального запобіжника. Встановлення бюджету не перетворює оплату за використання на передплачену послугу.

AWS Budgets — це інструмент для відстеження витрат або використання ресурсів відносно заданого бюджету. Ви можете налаштувати сповіщення про досягнення вибраного порога, а також сповіщення на основі прогнозу витрат. Проте саме сповіщення лише повідомляє про ситуацію — воно не зупиняє всі послуги.

Розрахункові дані та сповіщення не працюють як лічильник у реальному часі. Між виникненням витрат, їх відображенням у даних і реакцією може бути затримка. Тому навіть автоматизація, що запускається після перевищення порога, не гарантує припинення витрат точно на вказаній сумі.

Якщо ви користуєтеся безплатним планом, рекламними кредитами або спеціальною пропозицією для облікового запису, перевірте її актуальні умови в офіційній документації AWS. Правила такої пропозиції можуть відрізнятися від правил стандартного платного облікового запису; сам доступний кредит не слід вважати гарантованим лімітом суми рахунку.

Що може AWS Budgets Actions

AWS Budgets Actions дає змогу пов’язати перевищення порога з певною реакцією. Залежно від конфігурації можна, зокрема, обмежувати права доступу за допомогою політик IAM або SCP чи зупиняти підтримувані ресурси Amazon EC2 і Amazon RDS. Для виконання дії потрібні відповідні права доступу; вона також може потребувати підтвердження, якщо ви так її налаштуєте.

Це механізм реагування на витрати, а не вимикач усієї хмари. Обмеження прав доступу може блокувати створення нових ресурсів, але не видаляє автоматично наявних. Зупинення сервера не видаляє його дисків чи резервних копій.

Перелік підтримуваних дій та умови їх виконання перевірте в актуальній документації AWS Budgets Actions. Автоматизацію також потрібно протестувати: неправильно налаштовані права доступу або пропущений ресурс можуть призвести до того, що очікуване зупинення не відбудеться.

Як зменшити ризик за невеликого бюджету

Припустімо, ви запускаєте тестове середовище й можете виділяти на нього близько 100 zł на місяць. Не встановлюйте єдине сповіщення лише на момент витрачання всієї суми. Залиште запас на затримки в обліку витрат, передавання даних, податки та можливий перерахунок валюти.

Практичний порядок дій такий:

  1. Оцініть вартість усього набору послуг. Врахуйте сервер, диски, базу даних, передавання даних, журнали й резервні копії, а не лише вартість машини.
  2. Встановіть кілька порогів сповіщень. Наприклад, 50%, 75% і 90% бюджету, а також сповіщення про прогнозоване перевищення. Переконайтеся, що повідомлення надходять.
  3. Обмежте можливості облікового запису. Використовуйте лише потрібні регіони, послуги й типи ресурсів. Деякі ліміти послуг можуть обмежувати обсяги використання, але вони не є грошовими лімітами.
  4. Додайте розклад вимкнення. Тестове середовище може працювати лише в робочі години. Перевірте, за які компоненти плата нараховується й після зупинення.
  5. Протестуйте дії в аварійній ситуації. Визначте, що буде зупинено, що видалено та які дані потрібно заздалегідь зберегти.

Якщо перевищення суми категорично неприпустиме, самого бюджету та сповіщень AWS недостатньо. Розгляньте послугу з реальним лімітом у межах передплаченої суми або локальне тестове середовище; умови ліміту також потрібно перевірити перед придбанням.

Що перевірити після завершення тестів

Вимкнення застосунку не завжди припиняє нарахування плати. В обліковому записі можуть залишитися платні диски, знімки стану, бази даних, мережеві ресурси, публічні адреси IPv4 або збережені журнали. Окремо потрібно перевірити можливі підписки та зобов’язання щодо закупівель.

Перед першим запуском підготуйте короткий перелік ресурсів і визначте, як їх видалити. Після завершення тестів перевірте витрати за послугами та регіонами, а потім перевірте їх повторно після оновлення розрахункових даних.

Дивіться також: Що таке Linux?

Читайте також

Дізнайтеся, як PHP-FPM обробляє запити PHP, чим відрізняється від вебсервера та як налаштувати процеси під трафік і ресурси хостингу.
Дізнайтеся, як BIND обслуговує DNS, чим відрізняються його серверні ролі та коли варто розгортати його самостійно замість керованої послуги.
Дізнайтеся, що означають польський реєстр і номер REGON, чим вони відрізняються від NIP та KRS і як перевірити дані підприємства.