Матрица диагностики Azure VM, когда B-серия возвращает SkuNotAvailable при достаточной vCPU-квоте: ограничения подписки, зона, региональная доступность и безопасные альтернативы.
Квота и доступность отвечают на разные вопросы
Квота показывает, сколько ресурсов семейства разрешено создать подписке, но не резервирует физическую ёмкость и не снимает ограничения конкретного SKU. Microsoft прямо разделяет SkuNotAvailable, ограничения по подписке и allocation failure. Запишите полный код, регион, зону, размер, тип подписки и способ развёртывания. Если в сообщении назван SKU, не повышайте квоту автоматически: свободное число vCPU уже подтверждает только один слой и не объясняет региональную или зональную доступность.
Постройте матрицу регион — зона — размер
Выпишите требуемые свойства VM: минимум памяти и CPU, диск, архитектуру, сеть и необходимость конкретной availability zone. Затем проверьте выбранный размер в том же регионе без зоны, в каждой допустимой зоне и в одном соседнем размере той же серии. Это проверка доступности, а не команда на создание. Если размер отображается в регионе, но отсутствует только в одной зоне, проблема локализована к зоне. Если недоступна вся серия для подписки, зафиксируйте ограничение до выбора другой семьи.
Отличите SKU-ограничение от allocation failure
SkuNotAvailable обычно возникает до фактического выделения вычислительного узла и сообщает, что выбранное предложение недоступно для заданного контекста. Allocation failure относится к невозможности разместить запрошенную конфигурацию при текущих ограничениях и ёмкости. Официальное руководство Microsoft предлагает ослабить необязательные ограничения, выбрать другой размер или регион. Не называйте любую ошибку нехваткой серверов: сначала сохраните точный код и этап, потому что план действий для ограничения подписки и сбоя выделения различается.
Выберите обратимую альтернативу
Начните с ближайшего размера, который удовлетворяет минимальным требованиям и доступен в той же зоне. Если зона необязательна, отдельно оцените размещение без неё; если важна устойчивость, не убирайте зону только ради быстрого запуска без пересмотра архитектуры. Смена региона затрагивает задержку, данные, сеть и стоимость, поэтому её нельзя считать нейтральной. Создайте малый тестовый ресурс только после согласования альтернативы, пометьте его и удалите штатно после проверки, не затрагивая рабочую VM.
Подготовьте запрос без секретов
Для поддержки нужны timestamp UTC, subscription type без номера, регион, зона, SKU, точный error code, correlation ID, способ развёртывания и результат проверки доступных размеров. Не публикуйте subscription ID, tenant ID, шаблон с секретами или полные resource IDs. Критерий успеха — документированно доступная комбинация и успешное тестовое выделение с теми же ограничениями. Если предложение отсутствует только у этой подписки, запрос должен быть про restriction; если оно доступно, но allocation повторно не проходит, приложите данные размещения.
Материал подготовлен самостоятельно с автоматизацией и редакционно проверен 29 июля 2026 года по обезличенному сигналу Microsoft Q&A и официальной документации Azure; идентификаторы подписки и ресурсов не использовались.
Источники и проверка
- Microsoft Learn — ошибка SkuNotAvailable проверено 2026-07-29
- Microsoft Learn — ошибки выделения Azure VM проверено 2026-07-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.