Cloudflare запускає Spend Management у бета-версії для контролю витрат

Головне за 30 секунд
- Cloudflare запускає Spend Management у бета-версії для всіх користувачів із тарифною системою PayGo, починаючи з Workers та Durable Objects.
- Користувачі можуть встановлювати ліміти витрат, порогові значення для сповіщень та автоматичне блокування активності при досягненні ліміту.
- Управління лімітами доступне через панель керування, CLI або REST API із можливістю налаштування цільових електронних адрес для сповіщень.
- Архітектура системи базується на двоетапному конвеєрі вимірювання та Rating Engine для обробки споживання та розрахунку грошової вартості.
Зміст
Можливості та принцип роботи Spend Management
Компанія Cloudflare випустила бету нового інструменту Spend Management, який дає змогу встановлювати ліміти витрат та автоматично зупиняти роботу сервісів у разі перевищення бюджету. Спочатку функція працює для продуктів Workers і Durable Objects, а також доповнює наявні обмеження витрат у AI Gateway. Інструмент розроблений для клієнтів із моделлю оплати pay-as-you-go (PayGo), які прагнуть уникнути неочікуваних рахунків через непередбачуване використання ресурсів.
Налаштувати нові функції можна через панель керування в розділі Manage Account, а також за допомогою cf CLI чи REST API. У панелі управління можна задати поріг витрат, вказати електронну пошту для сповіщень та встановити політику блокування. Коли встановлений ліміт досягається, політика блокування спрацьовує автоматично, зупиняючи нові виклики продукту, що генерують витрати. При цьому статичні ресурси продовжують обслуговуватися. Для відновлення роботи можна підвищити ліміт, вимкнути політику блокування або дочекатися початку нового платіжного циклу.
Архітектура та технічна реалізація системи
Створення системи масштабу Cloudflare вимагало розробки двоетапного конвеєра вимірювання для оптимізації обробки великих обсягів сирих даних. На першому етапі парсери вимірювань перетворюють сирі події на показники та об'єднують їх у вікна тривалістю зазвичай в одну хвилину. На другому етапі окрема служба об'єднує попередні агрегати у п'ятихвилинні вікна, що знижує навантаження перед обробкою в Usage Engine. Usage Engine забезпечує обробку з поділом за обліковими записами, паралельно зберігаючи локальний стан та журнал випереджувального запису (WAL) на диску.
Рейтинговий двигун (Rating Engine) поєднує записи використання, інформацію про підписку та правила ціноутворення для розрахунку загальних витрат з урахуванням безплатних лімітів (allowances). Оскільки оновлення використання та підписок надходять незалежно, система зберігає незведені дані у статусі очікування. Потім інформація передається до Quicksilver — внутрішнього сховища Cloudflare, яке асинхронно поширює обмеження на всі ноди глобальної мережі для швидкого ухвалення рішень на рівні виконання.
Що це означає на практиці
Для розробників, SEO-фахівців та власників сайтів, що використовують сервіси Cloudflare на базі PayGo, поява Spend Management дозволяє уникнути фінансових сюрпризів у разі високого трафіку чи технічних збоїв на кшталт рекурсивних запитів. Варто перевірити поточні налаштування біллінгу в панелі керування та визначити критичні пороги сповіщень і блокування для сервісів Workers та Durable Objects. Оскільки наразі функція працює в бета-режимі, слід стежити за оновленнями платформи щодо розширення підтримки інших продуктів Cloudflare та подальшого скорочення часу оновлення метрик.



