Открыть сервис

Azure Arc

Azure Arc — это платформа корпорации Microsoft, предназначенная для управления гибридными и мультиоблачными средами. Она расширяет возможности управления Azure на ресурсы, расположенные за пределами облака Azure: на локальных серверах, в периметре (edge), в других публичных облаках (например, Amazon Web Services (AWS) или Google Cloud Platform (GCP)) и в центрах обработки данных сторонних поставщиков. Azure Arc позволяет централизованно применять политики, развёртывать приложения, управлять конфигурациями и обеспечивать безопасность для разнородной инфраструктуры, используя единую консоль управления Azure.

История и развитие

Концепция гибридного облака (hybrid cloud) существовала задолго до появления Azure Arc. Microsoft предлагала решения для локального развёртывания облачных служб, такие как Azure Stack, но они требовали специального оборудования и не обеспечивали единого управления для произвольных ресурсов. Azure Arc был анонсирован на конференции Microsoft Ignite в ноябре 2019 года как предварительная версия (public preview). Основной целью проекта было устранение разрыва между управлением ресурсами в Azure и за его пределами.

В мае 2020 года Azure Arc стал общедоступным (GA) для серверов. В последующие годы функциональность расширялась: добавилась поддержка кластеров Kubernetes (2020), управляемых экземпляров SQL Server (2021), служб данных (SQL Managed Instance, PostgreSQL Hyperscale) и пользовательских приложений. В 2022–2023 годах Microsoft интегрировала Azure Arc с Azure Policy, Azure Monitor и Azure Security Center, а также добавила поддержку управления виртуальными машинами и контейнерами на периферийных устройствах.

Архитектура и принципы работы

Azure Arc не является отдельным облаком или продуктом для установки. Это набор агентов, расширений и политик, которые устанавливаются на целевые ресурсы и связывают их с управляющей плоскостью Azure.

Ключевые компоненты

  1. Connected Machine Agent — лёгкий агент, устанавливаемый на физические или виртуальные машины с Windows или Linux. Он регистрирует машину в Azure как ресурс типа Microsoft.HybridCompute/machines. Агент передаёт метаданные (ОС, установленное ПО, производительность) и принимает команды управления.
  2. Kubernetes cluster extension — для кластеров Kubernetes (включая AKS on Azure Stack HCI, Amazon EKS, Google GKE, OpenShift) устанавливается оператор Arc, который связывает кластер с Azure. Кластер представляется как ресурс Microsoft.Kubernetes/connectedClusters.
  3. Data services — для управляемых экземпляров SQL Server и PostgreSQL Hyperscale Arc предоставляет контроллеры данных, развёртываемые в кластере Kubernetes. Они позволяют создавать и управлять базами данных, как если бы они были размещены в Azure.
  4. Azure Arc-enabled servers — расширения (extensions), аналогичные тем, что доступны для виртуальных машин Azure: Azure Monitor Agent, Dependency Agent, Custom Script Extension, Security Agent и другие.

Процесс подключения

Администратор регистрирует ресурс (сервер, кластер) в Azure через портал, CLI или PowerShell. На целевом ресурсе устанавливается агент, который устанавливает защищённое соединение с Azure Resource Manager (ARM). После регистрации ресурс отображается в портале Azure, и к нему можно применять политики, назначать роли RBAC, развёртывать расширения и собирать логи.

Основные возможности и функции

Централизованное управление

Azure Arc предоставляет единую панель управления для всех ресурсов, независимо от их местонахождения. Администраторы могут:

Развёртывание приложений и конфигураций

Мониторинг и безопасность

Управление данными

Azure Arc позволяет развёртывать и управлять реляционными базами данных (SQL Managed Instance, PostgreSQL Hyperscale) на любом Kubernetes-кластере. Это даёт возможность:

Сценарии использования

Azure Arc применяется в нескольких типовых сценариях:

  1. Гибридное управление серверами — организация имеет сотни или тысячи серверов в локальном ЦОД и в облаках AWS/GCP. Azure Arc позволяет управлять ими из единого портала, применять политики безопасности и мониторить производительность.
  2. Управление кластерами Kubernetes — компания использует несколько кластеров Kubernetes в разных средах (локально, в AWS, в GCP). Azure Arc предоставляет единую точку управления, GitOps-развёртывание и мониторинг.
  3. Периферийные вычисления (edge) — устройства на границе сети (например, на заводе, в магазине, на нефтяной платформе) работают автономно, но управляются централизованно через Arc. Это позволяет обновлять ПО, собирать телеметрию и применять политики без физического доступа.
  4. Управление базами данных в гибридной среде — компания хочет использовать возможности Azure SQL (автоматическое резервное копирование, обновления, безопасность) для баз данных, работающих в локальном ЦОД или в другом облаке.
  5. Миграция и модернизация — Azure Arc упрощает постепенную миграцию приложений и данных в Azure: ресурсы остаются управляемыми из Azure, даже если они ещё не перенесены.

Ограничения и критика

Несмотря на широкие возможности, Azure Arc имеет ряд ограничений:

Интеграция с экосистемой Microsoft

Azure Arc тесно интегрирован с другими продуктами Microsoft:

Будущее развитие

Microsoft продолжает активно развивать Azure Arc. Ожидаемые направления:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →