Laravel Cloud запустив Scale-to-Zero для Flex compute разом із новою чотирирівневою моделлю ціноутворення. Ключове нововведення: тепер весь ваш stack автоматично «засинає» за відсутності трафіку та «прокидається» менш ніж за 500 мс під час першого request. Це дозволяє зупинити нарахування коштів за додатки, що простоюють.
Рішення розробили за результатами опитування тисяч розробників та серії інтерв'ю. Фідбек був однозначним: користувачам потрібна прогнозованість витрат. Раніше додатки, що не використовуються, все одно коштували грошей, а зручного способу обмежити місячний бюджет не існувало. Scale-to-Zero та нові ліміти витрат стали відповіддю на цей запит.
# Як працює Scale-to-Zero
Це оновлення для існуючого Flex compute. Поточні клієнти збережуть доступ до legacy Flex compute, а нові додатки отримуватимуть оновлений Flex автоматично. Щоб перейти на нову версію, потрібно обрати один із нових розмірів та виконати redeploy.
Архітектуру Flex compute повністю переробили: тепер compute, database та cache синхронно переходять у режим сну та миттєво активуються разом при надходженні request. Основні переваги:
- Весь stack «засинає» та «прокидається» як єдине ціле у 20 разів швидше, ніж раніше.
- Час пробудження становить менше 500 мс (проти попередніх 10 секунд).
- Доступні три конфігурації: 512MB, 1GB та 2GB.
- Scheduled tasks та queued jobs продовжують працювати: додаток активується для їх виконання і повертається в режим сну після завершення роботи.
Якщо ви відмовитеся від оновлення, додаток залишиться на legacy Flex із часом пробудження близько 10 секунд. Нові Scale-to-Zero конфігурації коштують на $1 на місяць дорожче. Тарифи Pro compute залишаються always-on і не підтримують Scale-to-Zero.
Додаток у режимі сну не зникає з мережі. Він просто чекає на наступний request, а ваші користувачі навіть не помітять різниці.
# Активація Scale-to-Zero для вашого додатка
Для нових застосунків Scale-to-Zero Flex compute активується автоматично. Для вже існуючих: відкрийте App compute cluster на infrastructure canvas вашого оточення, увімкніть функцію Scale to Zero, оберіть один із нових Flex sizes та натисніть save і redeploy. Жодних змін у коді додатка не потрібно.
Для тривалих queued jobs Laravel рекомендує використовувати Managed Queues — це гарантує, що завдання не перерветься, якщо додаток вирішить «заснути» під час його виконання.
# Нові тарифні плани
Разом із Scale-to-Zero Laravel Cloud оновив структуру тарифів. Збереглися чотири рівні: Starter ($5/міс), Growth ($20/міс), Business ($200/міс) та Enterprise (індивідуально). Кожен платний тариф тепер включає $5 щомісячних usage credits, які покривають compute, database, cache, storage, bandwidth, queue operations та custom domains. Credits оновлюються кожного білінгового циклу і не накопичуються. Для користувачів Growth та Business бонусні $5 застосовуються автоматично.
Starter за $5/міс став новим входом у систему. Оскільки в ціну вже включено $5 credits, для більшості невеликих застосунків тариф фактично стає безкоштовним. Крім того, Starter тепер підтримує managed queues, ліміти витрат та Scale-to-Zero Flex compute. Для нових користувачів перший місяць на Starter безкоштовний.
Детальний опис кожного плану доступний на сторінці ціноутворення Laravel Cloud.
# Spending Limits
Тепер ви можете встановити жорсткий ліміт витрат на місяць для всієї організації. При його досягненні створення нових ресурсів зупиняється, але активні requests завершуються коректно. Ліміт поширюється на compute і не стосується storage, тому додаток можна швидко повернути в онлайн після збільшення бюджету. Сповіщення приходять на рівні 50%, 75% та 90% витрат.
Ці ліміти є обов'язковими до виконання, що відрізняє їх від звичайних billing alerts. Останні лише інформують вас на 50%, 80% та 100%, але нарахування продовжуються, поки ви не втрутитеся. Ці два інструменти працюють у парі: alerts допомагають тримати руку на пульсі, а limits гарантують дотримання бюджету.
Поєднання тарифу Starter та Scale-to-Zero дає чіткий мінімум та самостійно встановлений максимум витрат. Вартість compute для неактивного Flex додатка може становити менше долара на місяць.
# MySQL Scale-to-Zero незабаром
Найближчими тижнями функція Scale-to-Zero з'явиться і для MySQL. Database буде призупинятися разом із compute і миттєво активуватися при наступному request. Це також не потребуватиме жодних правок у коді.
# Читати більше
Scale-to-Zero Flex compute та нові тарифи вже доступні. Дізнатися деталі та протестувати новий Starter можна на Laravel Cloud.