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 Functions1 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 DB1 000 RU/s + 25 ГБ хранилища1 бесплатная база данных NoSQL на всю подписку.
Azure Static Web Apps100 ГБ трафикаБесплатный SSL, кастомные домены, интеграция с GitHub Actions.
Azure DevOps1 800 минут пайплайновДо 5 пользователей, бесплатные приватные Git-репозитории и CI/CD.

5. Azure Container Apps (ACA) для экосистемы Dice Chess

Azure Container Apps — бессерверная платформа контейнеров поверх управляемого Kubernetes (AKS) и KEDA, позволяющая запускать любые Docker-образы (из ghcr.io или Docker Hub) без администрирования кластера.

Ключевые преимущества

  1. Масштабирование в ноль (Scale-to-Zero):
    • При отсутствии запросов количество реплик падает до 0. В режиме покоя расходуется 0 vCPU и 0 €/мес.
    • При поступлении HTTP-запроса автоматически поднимается 1 или более реплик.
  2. Любой стек и окружение:
    • Полноценная JVM (Scala 3 / Java) с выделением 1–4 ГБ RAM.
    • Нативные библиотеки машинного обучения (ONNX Runtime, PyTorch, C++).
    • Нет ограничений сред Cloudflare Workers (где лимит 128 МБ RAM и только JS/WASM).
  3. Бесплатный хостинг без скрытых расходов:
    • В отличие от 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 WorkersAzure Container AppsAzure App Service (F1)Домашний сервер (ASUS / Docker)
СредаV8 Isolates (JS / WASM)Docker (любой язык/JVM/ONNX)Docker / Runtime стекПолноценный Linux хост
Лимит памяти128 МБдо 4 ГБ1 ГБ16–32+ ГБ
Лимит времени CPU50 мс на запросНесколько минут на запрос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-стримы, базы данных