Azure Stack Hub
Azure Stack Hub — это программно-аппаратный комплекс, представляющий собой локальное расширение облачной платформы Microsoft Azure, развёртываемое в дата-центре заказчика. Он позволяет запускать облачные службы Azure (вычисления, хранение данных, сети) непосредственно на собственной инфраструктуре организации, обеспечивая при этом единообразную среду разработки и управления с публичным облаком Azure. Azure Stack Hub относится к категории гибридных облачных решений (hybrid cloud) и является частью семейства продуктов Azure Stack, включающего также Azure Stack HCI (гиперконвергентная инфраструктура) и Azure Stack Edge (пограничные устройства).
История
Разработка Azure Stack Hub началась в 2015 году, когда Microsoft анонсировала проект по созданию локального облачного решения, способного воспроизводить ключевые возможности Azure. Первая публичная предварительная версия (Technical Preview) вышла в январе 2016 года. В 2017 году продукт стал доступен для коммерческого использования, а в 2018 году — для развёртывания на собственном оборудовании заказчика (Azure Stack Development Kit, ASDK). С момента запуска Microsoft регулярно выпускает обновления, добавляющие новые службы Azure (например, Azure Functions, Azure Kubernetes Service) и улучшающие производительность.
Архитектура и устройство
Аппаратная часть
Azure Stack Hub поставляется как интегрированная система, состоящая из серверов, сетевого оборудования и систем хранения данных, предварительно настроенных производителем. Оборудование должно соответствовать сертифицированным спецификациям Microsoft (Azure Stack Hub Integrated Systems). Ключевые компоненты:
- Вычислительные узлы (compute nodes) — серверы x86-64 с процессорами Intel Xeon или AMD EPYC, поддерживающие гипервизор Hyper-V.
- Узлы хранения (storage nodes) — серверы с дисковыми массивами (SSD/HDD), объединёнными в единое хранилище через S2D (Storage Spaces Direct).
- Сетевые коммутаторы — поддерживают протоколы BGP и VXLAN для изоляции трафика.
- Управляющий узел (management node) — отвечает за оркестрацию, мониторинг и обновление.
Минимальная конфигурация включает 4 вычислительных узла (для обеспечения отказоустойчивости) и 2 узла хранения, но масштабируется до 16 узлов в одном масштабном блоке (scale unit). Для производственных развёртываний требуется не менее 12 узлов.
Программная часть
Программное обеспечение Azure Stack Hub включает:
- Azure Resource Manager — единый API для управления ресурсами, идентичный публичному Azure.
- Hyper-V — гипервизор для виртуализации вычислений.
- Storage Spaces Direct — программно-определяемое хранилище с репликацией данных.
- Software Defined Networking (SDN) — виртуализация сетей, поддержка VNet, VPN, балансировщиков нагрузки.
- Azure Stack Hub Portal — веб-интерфейс для управления (аналог Azure Portal).
- Marketplace — каталог образов виртуальных машин, расширений и шаблонов, доступных для загрузки из публичного Azure.
Ключевые характеристики
Azure Stack Hub предоставляет следующие возможности:
- Вычисления: виртуальные машины (Windows, Linux), масштабируемые наборы (VMSS), контейнеры через Azure Kubernetes Service (AKS) на Azure Stack Hub.
- Хранение: блочные и файловые хранилища (Blob Storage, File Storage), диски управляемых ВМ (Managed Disks).
- Сети: виртуальные сети (VNet), подсети, сетевые группы безопасности (NSG), VPN-шлюзы, балансировщики нагрузки (Load Balancer).
- Платформа: Azure Functions (бессерверные вычисления), Azure App Service (веб-приложения), Azure Event Hubs (потоковая обработка данных).
- Управление: интеграция с Azure Monitor, Azure Backup, Azure Site Recovery, Azure Policy.
Продукт поддерживает работу в отключённом от интернета режиме (disconnected mode), когда все службы функционируют локально, а обновления и загрузка образов выполняются через USB-носители или локальный репозиторий.
Применение
Azure Stack Hub используется в сценариях, где требуется обработка данных на месте из-за задержек, нормативных требований или ограничений пропускной способности каналов связи:
- Пограничные вычисления (edge computing): обработка данных в реальном времени на производственных площадках, в розничных сетях, на транспорте.
- Гибридные приложения: развёртывание приложений, часть которых работает локально, а часть — в публичном Azure, с единой моделью управления.
- Соответствие нормативным требованиям: хранение данных в пределах юрисдикции (например, для медицинских, финансовых или государственных организаций).
- Разработка и тестирование: локальное воспроизведение среды Azure для отладки приложений без затрат на публичное облако.
- Аварийное восстановление: использование Azure Stack Hub как локального резервного центра для критичных систем.
Преимущества и ограничения
Преимущества
- Единообразие: одинаковый API, портал и инструменты управления (PowerShell, Azure CLI, ARM-шаблоны) с публичным Azure.
- Локальная обработка: низкая задержка (менее 1 мс) и работа без подключения к интернету.
- Гибридные сценарии: возможность переносить виртуальные машины, контейнеры и данные между локальной средой и Azure.
- Безопасность: данные не покидают дата-центр заказчика, соответствие локальным законам (например, 152-ФЗ «О персональных данных» в РФ).
Ограничения
- Меньший набор служб: не все службы Azure доступны (например, Azure Cognitive Services, Azure Machine Learning в полном объёме).
- Ограниченная масштабируемость: максимальный размер одного масштабного блока — 16 узлов, для большего количества требуется несколько блоков.
- Зависимость от оборудования: только сертифицированные поставщики (HPE, Dell, Lenovo, Cisco и др.).
- Стоимость: высокая начальная инвестиция в оборудование и лицензии (лицензирование по подписке Azure, оплата за использование ресурсов).
Развёртывание и управление
Развёртывание Azure Stack Hub выполняется в несколько этапов:
- Подготовка инфраструктуры: установка серверов, настройка сети (BGP, DNS, NTP), подключение к Azure (если требуется).
- Установка ПО: загрузка образа Azure Stack Hub, развёртывание через инструмент Deployment Tool.
- Конфигурация: настройка параметров (регион, домен, сертификаты), подключение к Azure для регистрации.
- Загрузка образов и расширений: через Marketplace или локальный репозиторий.
Управление осуществляется через портал администратора (Admin Portal) и портал пользователя (User Portal). Администраторы могут управлять квотами, планами, предложениями (offers) и подписками, а пользователи — создавать ресурсы в рамках выделенных квот.
Интересные факты
- Azure Stack Hub — единственное локальное облачное решение Microsoft, которое полностью воспроизводит API Azure Resource Manager.
- В 2020 году Microsoft выпустила Azure Stack Hub для операторов связи (Azure Stack Hub for Operators), позволяющий развёртывать его в дата-центрах телеком-провайдеров.
- Продукт используется в государственных учреждениях США (например, Министерство обороны) и в России (например, в «Росатоме» и «Сбербанке»).
- Azure Stack Hub поддерживает работу с Kubernetes через Azure Kubernetes Service (AKS) на Azure Stack Hub, что позволяет запускать контейнерные приложения локально.
Критика
Основные замечания к Azure Stack Hub касаются:
- Высокой стоимости: оборудование и лицензии могут быть дороже, чем аренда аналогичных ресурсов в публичном Azure.
- Ограниченной гибкости: жёсткая привязка к сертифицированному оборудованию и версиям ПО.
- Сложности обновлений: обновления требуют остановки части служб и могут занимать несколько часов.
- Неполной совместимости: некоторые службы Azure (например, Azure Data Lake Storage Gen2) недоступны в Azure Stack Hub.
Источники
- Microsoft Docs: Azure Stack Hub overview
- Microsoft Azure Stack Hub product documentation (2023)
- Gartner: Magic Quadrant for Cloud Infrastructure and Platform Services (2022)
- Статья «Azure Stack Hub: архитектура и сценарии использования» (журнал «Системный администратор», 2021)
- Отчёты аналитиков IDC о рынке гибридных облачных решений (2023)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →