До старта распродажи час. Рассылку уже поставили в очередь, рекламные кабинеты готовы, бюджет на дополнительные серверы согласован. Но облако отклоняет запрос на запуск нужных машин. Сайт пока работает на обычной мощности, а через час на него придёт трафик, который команда рассчитывала распределить между новыми экземплярами приложения.
В такой ситуации у команды остаётся выбор между двумя неприятными решениями. Можно запустить кампанию по графику и рисковать тем, что часть посетителей не оформит заказ. Можно притормозить рекламу, хотя письма, публикации и размещения у партнёров уже привязаны ко времени. Этот выбор появляется из-за предположения, которое редко записывают в медиаплане: нужные вычислительные ресурсы удастся получить и ввести в работу к старту.
Запрос на новую виртуальную машину привязан к конкретным параметрам. Имеют значение её тип, объём памяти, число процессоров, зона размещения и количество машин, которые нужны одновременно. Для некоторых задач добавляется требование к графическим ускорителям. Провайдер может предлагать такую конфигурацию, но в выбранной зоне в этот момент может не хватить свободных ресурсов для всего запроса. Документация облачных платформ прямо описывает такой отказ при запуске.
Даже если для проекта достаточно обычного VPS, стоит проверить два отдельных действия: увеличение ресурсов уже работающей машины и запуск дополнительной. У них могут различаться требования к свободной мощности и порядок активации. Если план кампании опирается на смену тарифа, заранее выясните, понадобится ли остановка или перезапуск. Если расчёт на вторую машину, проверьте, сколько времени займёт её подключение к рабочему приложению.
При отказе полезно сразу различить две причины. Квота определяет, какой объём ресурсов разрешено использовать проекту или аккаунту. При исчерпанной квоте может помочь её увеличение. Доступность мощности зависит от того, может ли площадка выделить нужные ресурсы под конкретный запрос. Здесь повышение квоты само по себе ничего не добавит. Выходом может стать другая заранее проверенная конфигурация, запуск меньшего числа машин или использование другой зоны, если приложение готово там работать.
У слова «резерв» в счёте и в техническом плане могут быть разные значения. Скидка за обязательство по потреблению меняет стоимость. Резервирование мощности закрепляет вычислительные ресурсы на условиях конкретной услуги. Уже запущенная дополнительная машина даёт возможность заранее установить приложение, подключить зависимости и проверить работу под трафиком.
При выборе резерва уточните, какой тип и какое количество машин закреплены, в какой зоне, с какого момента и до какой даты. Проверьте статус подтверждения и правила использования: иногда экземпляры нужно явно связать с резервом. Важна и тарификация свободной мощности. У ряда облачных продуктов плата начисляется, даже когда закреплённые ресурсы простаивают. Сам запрос на резервирование тоже может зависеть от квоты и доступности площадки, поэтому оставлять его на день запуска рискованно.
Если провайдер закрепляет только вычислительные ресурсы, приложению всё ещё понадобятся диски, сеть, настройки доступа и подключение к базе. Если команда арендует дополнительный сервер и держит его выключенным, стоит отдельно проверить правила запуска: некоторые платформы при включении заново выделяют вычислительную мощность. Для дедлайна кампании важен момент, когда приложение на новой машине сможет обработать первый заказ.
Автомасштабирование полезно при переменном спросе. Оно может запросить дополнительные ресурсы по заданным правилам, но запрос должен пройти проверку квот и получить свободную или закреплённую мощность. Затем машине нужно загрузиться, а приложению — запуститься и пройти проверку готовности. Если спрос растёт скачком после рассылки, эта задержка может прийтись на первые минуты продаж.
Представим магазин, который подготовил дополнительные серверы для распродажи. На тесте выяснилось, что карточки товара открываются быстро, а оформление заказа ждёт ответа от общей базы данных. Дополнительные экземпляры приложения в этой ситуации могут открыть ещё больше соединений с той же базой. Поэтому проверять нужно весь путь покупателя: от открытия посадочной страницы до записи заказа и появления результата в системе, которой пользуется отдел продаж. Там, где нужна помощь с настройкой и поиском узких мест на стороне сервера, эту часть подготовки можно включить в администрирование серверов.
План нагрузки лучше строить по минутам предполагаемого пика. У маркетинга есть время рассылки, размещений у партнёров и включения платного трафика. У технической команды — данные о прошлых пиках и сценарии, которые можно воспроизвести на тестовом контуре. Вместе они могут проверить, сколько одновременно начатых оформлений заказов выдерживает текущая конфигурация, как быстро новая мощность начинает обслуживать трафик и по какому сигналу стоит отложить следующую волну рассылки. Например, таким сигналом может быть рост доли ошибок при оформлении или увеличение задержки подтверждения заказа выше согласованного порога.
Для распродажи нужен запас, который позволит пережить пик спроса. Если дата известна, часть мощности можно поднять заранее, а следующую порцию трафика подавать после проверки первой волны. Если повторяемый пик стал обычной частью недели, стоит сопоставить стоимость постоянного запаса с затратами на регулярное подключение и подготовку ресурсов.
При сбое вопрос другой: где и как быстро бизнес снова начнёт принимать заказы. Если резерв закреплён в той же зоне, на доступность которой рассчитывает основная система, сбой этой зоны может затронуть оба контура. Если проект готовится к такому сценарию, проверьте запасной контур за пределами этой зоны. Там должны работать доступы, сеть и настройки внешних интеграций, включая разрешённые адреса для обмена данными.
Например, интернет-магазин может хранить копию базы, но при восстановлении ему ещё потребуются площадка для запуска, доступ к хранилищу и согласованная процедура переключения. При планировании резервного копирования данных стоит провести пробное восстановление в изолированной среде и засечь время до первого успешно оформленного тестового заказа. Отдельно проверьте, за какой период заказы придётся сверять с платёжной системой, если рабочая база восстанавливается из копии, сделанной до сбоя. Эти два показателя помогают решить, достаточно ли контура, который разворачивают по необходимости, или часть системы нужно держать готовой заранее.
Согласуйте минимум. Опишите, какие операции должны работать под нагрузкой: например, поиск товара, корзина, оплата и запись заказа. Рекомендации, тяжёлые отчёты и другие второстепенные функции можно перенести или временно ограничить, если команда заранее проверила такой режим. Под этот минимум и стоит рассчитывать запас.
Назначьте срок готовности. Отсчитайте от старта кампании время на получение квоты или подтверждение резерва, развёртывание, тест и исправление проблем. У каждого шага нужен ответственный. В задаче на запуск укажите, кто подтверждает готовность инфраструктуры и кто может сдвинуть запуск рекламы, если проверка не пройдена.
Подготовьте запасной ход. Проверьте на тестовом контуре альтернативный тип машины или разбейте старт на управляемые волны. Для другой зоны заранее проверьте доступ к базе, задержку между компонентами и работу платёжных и CRM-интеграций. После кампании посмотрите, сколько мощности реально использовалось, и освободите временные ресурсы, которые больше не нужны.
Резерв имеет смысл там, где цена ожидания выше стоимости подготовленной мощности. Это особенно заметно у кампаний с фиксированным временем старта и у процессов, для которых простой означает пропущенные заказы или ручную сверку платежей. Поэтому в плане запуска рядом с датой рассылки и лимитом рекламного бюджета стоит записать ещё одно условие: к какому времени проект должен обработать заказ на дополнительной мощности и кто это проверит. По этому условию можно принять решение о старте, даже если день кампании пошёл не по плану.