Microsoft Azure — состояние счёта и ресурсы
Обзор облачных ресурсов, подписок и структуры расходов в Microsoft Azure (исторический проект Dice Chess Bot).
IMPORTANT
Все ресурсы удалены (14.08.2026). Функциональность бота полностью переведена на Cloudflare Workers (
dicechess-bot-gcp-onnx/ Cloudflare). Инфраструктура в Azure (dicechess-bot-rg,DefaultResourceGroup-SEC) выведена из эксплуатации и удалена, дальнейшие начисления остановлены.
1. Учётная запись и подписка
| Параметр | Значение |
|---|---|
| Учётная запись | jegors.cemisovs@outlook.lv |
| Email уведомлений | yegor.chemisov@gmail.com |
| Платёжный аккаунт | Jegors (a12ff247-fdc4-4de7-98d3-dc522b007d3e) |
| Активная подписка | Pay-As-You-Go (abe746fe-f1ab-401b-ac8f-702677772a4b) |
| Статус подписки | Enabled / Active |
| Регион размещения | Sweden Central (swedencentral) |
2. Удалённые ресурсы (ранее развёрнутые)
Группа ресурсов: dicechess-bot-rg (Sweden Central) — УДАЛЕНА
dicechess-bot-aggressive(Microsoft.Web/sites) — Azure Functions на Linux.SwedenCentralLinuxDynamicPlan(Microsoft.Web/serverFarms) — динамический план вычислений.dicechessbotaggr(Microsoft.Storage/storageAccounts) — хранилище для работы функций.dicechess-bot-aggressive(Microsoft.Insights/components) — Application Insights.Application Insights Smart Detection(microsoft.insights/actiongroups) — Action Group.
Группа ресурсов: DefaultResourceGroup-SEC (Sweden Central) — УДАЛЕНА
DefaultWorkspace-abe746fe-...-SEC(Microsoft.OperationalInsights/workspaces) — Log Analytics.
3. Финансы и биллинг
Финальный счёт за июль 2026 г.
- Номер счёта:
E0200ZW1SU - Дата выставления: 14.08.2026
- Расчётный период: 01.07.2026 — 31.07.2026
- Статус:
Due(к оплате до 13.09.2026) - Сумма:
- Услуги: 0.24 €
- НДС (PVN): 0.05 €
- Итого к оплате: 0.29 €
Причина начислений
Единственным платным компонентом являлся Azure Storage Account (dicechessbotaggr) (минимальное хранение данных и служебные фоновые операции runtime Azure Functions).
После удаления групп ресурсов начисления за хранилище и транзакции прекращены.
4. Возможности постоянного бесплатного плана (Always Free)
После завершения 12-месячного триала в подписке Pay-As-You-Go постоянно доступны следующие бесплатные квоты:
| Сервис | Ежемесячная бесплатная квота | Особенности и ограничения |
|---|---|---|
| Azure Container Apps (ACA) | 180 000 vCPU-сек + 360 000 GiB-сек + 2 млн запросов | Serverless Docker, масштабирование в ноль (Scale-to-zero). Не требует платного Storage Account. |
| Azure Functions | 1 000 000 вызовов + 400 000 ГБ-сек | Требует Storage Account (списывает ~0.25–0.30 €/мес за хранилище и служебные транзакции). |
| Azure App Service (F1 Free) | 10 приложений (1 ГБ RAM, 1 ГБ диска) | Жёсткий лимит: 60 CPU-минут в сутки на весь план. Нет Always-On (засыпает через 20 мин). |
| Azure Cosmos DB | 1 000 RU/s + 25 ГБ хранилища | 1 бесплатная база данных NoSQL на всю подписку. |
| Azure Static Web Apps | 100 ГБ трафика | Бесплатный SSL, кастомные домены, интеграция с GitHub Actions. |
| Azure DevOps | 1 800 минут пайплайнов | До 5 пользователей, бесплатные приватные Git-репозитории и CI/CD. |
5. Azure Container Apps (ACA) для экосистемы Dice Chess
Azure Container Apps — бессерверная платформа контейнеров поверх управляемого Kubernetes (AKS) и KEDA, позволяющая запускать любые Docker-образы (из ghcr.io или Docker Hub) без администрирования кластера.
Ключевые преимущества
- Масштабирование в ноль (Scale-to-Zero):
- При отсутствии запросов количество реплик падает до 0. В режиме покоя расходуется 0 vCPU и 0 €/мес.
- При поступлении HTTP-запроса автоматически поднимается 1 или более реплик.
- Любой стек и окружение:
- Полноценная JVM (Scala 3 / Java) с выделением 1–4 ГБ RAM.
- Нативные библиотеки машинного обучения (ONNX Runtime, PyTorch, C++).
- Нет ограничений сред Cloudflare Workers (где лимит 128 МБ RAM и только JS/WASM).
- Бесплатный хостинг без скрытых расходов:
- В отличие от Azure Functions, контейнеры ACA не требуют внешнего Storage Account для работы (образы скачиваются напрямую из GitHub Packages / GHCR).
Расчёт запаса для «думающих» ботов
Квота 180 000 vCPU-секунд в месяц эквивалентна 50 часам непрерывной работы 1 ядра CPU на 100% мощности.
- Если бот с глубоким поиском / ONNX думает 5 секунд на ход (1 ядро CPU):
- Расход на ход: .
- Расход на партию (~30 ходов): .
- Запас партии в месяц:
Сценарии применения в проекте
- Тяжёлые Webhook-боты (Scala ONNX / Expectimax): сервис спит, просыпается по HTTP POST
/moveот игровой платформы, рассчитывает ход и засыпает. - Периодические задачи аналитики (ACA Jobs): запуск по Cron для ночного пересчёта рейтингов, экспорта дебютных книг (
export-book) или генерации тренировочных датасетов.
Ограничения
- Холодный старт: при старте из 0 реплик запуск тяжелого JVM-контейнера занимает 3–8 секунд (последующие ходы в рамках партии обрабатываются за доли секунды).
- Непригодно для постоянного WebSocket-стриминга: если бот подключен к серверу 24/7 постоянным стримом, контейнер не сможет уснуть и 50 часов бесплатного CPU исчерпаются за 2 дня. Для постоянных стримов используется локальный сервер (ASUS) или выделенный VPS.
6. Сравнение платформ для запуска сервисов Dice Chess
| Критерий | Cloudflare Workers | Azure Container Apps | Azure App Service (F1) | Домашний сервер (ASUS / Docker) |
|---|---|---|---|---|
| Среда | V8 Isolates (JS / WASM) | Docker (любой язык/JVM/ONNX) | Docker / Runtime стек | Полноценный Linux хост |
| Лимит памяти | 128 МБ | до 4 ГБ | 1 ГБ | 16–32+ ГБ |
| Лимит времени CPU | 50 мс на запрос | Несколько минут на запрос | 60 мин CPU в день | Без ограничений |
| Холодный старт | 0 мс (мгновенно) | 3–8 сек (для JVM) | 10–20 сек при засыпании | 0 мс |
| Стоимость в покое | 0.00 € | 0.00 € | 0.00 € | 0.00 € (своё железо) |
| Лучший use-case | Быстрые легковесные боты, API routing | Тяжёлые JVM/ONNX боты, Cron-задачи | Простые демо REST API | Постоянные 24/7 WebSocket-стримы, базы данных |