Включение гибридных вычислений с использованием служб данных с поддержкой Azure Arc

Завершено

Службы данных с поддержкой Azure Arc — это служба подписок, которая предоставляет гибридные возможности данных и управляемые службы с помощью платформы Kubernetes. Доступны следующие службы данных с поддержкой Azure Arc:

  • Управляемый экземпляр SQL с поддержкой Azure Arc
  • Сервер PostgreSQL с поддержкой Azure Arc (предварительная версия)

Один из способов узнать о том, какие компоненты составляют службу данных с поддержкой дуги Azure — изучить архитектуру.

Службы данных с поддержкой Azure Arc

Kubernetes и инфраструктура

В основе архитектуры служб данных с поддержкой Arc Azure лежит инфраструктура и выбранная платформа Kubernetes. Поддерживается ряд различных дистрибутивов Kubernetes, в том числе:

  • Служба Azure Kubernetes (AKS)
  • Служба Azure Kubernetes в Azure Stack (HCI)
  • Azure RedHat OpenShift (ARO)
  • Платформа контейнеров OpenShift (OCP)
  • AWS Elastic Kubernetes Service (EKS)
  • Подсистема Google Cloud Kubernetes (GKE)
  • Открытый исходный код, восходящий поток Kubernetes

Необходимо тщательно спланировать требования к ресурсам для инфраструктуры и Kubernetes, прежде чем приступить к развертыванию служб данных с поддержкой Azure Arc. Руководство по планированию доступно на странице «Планирование» в документации Майкрософт.

Корпорация Майкрософт в сотрудничестве с несколькими отраслевыми партнерами выполнила проверку отдельных решений для инфраструктуры и Kubernetes. Дополнительные сведения см. в описании программы проверки служб данных с поддержкой Azure Arc.

Службы данных, включенные в Azure Arc, развертываются в виде набора модулей pod на основе образов контейнеров Microsoft Container Registry (MCR) в узлах Kubernetes. Все службы используют один из ключевых компонентов платформы Kubernetes — API Kubernetes.

Режимы подключения

Перед развертыванием компонентов служб данных с поддержкой Azure Arc необходимо решить, какие из них будут использоваться. Можно выбрать один из следующих режимов подключения:

Режим прямого подключения

В режиме подключения «Прямое подключение» (в настоящее время доступен в предварительной версии) пользователи могут использовать Azure Resource Manager с порталом Azure для развертывания и управления службами данных с поддержкой Azure Arc. Для проверки подлинности и контроля безопасности можно использовать управление доступом на основе ролей (RBAC) Azure. Кроме того, данные инвентаризации, журналы, метрики и сведения о выставлении счетов отправляются в Azure автоматически.

Режим непрямого подключения

При использовании косвенного режима подключения все операции развертывания и управления для служб данных с поддержкой Azure Arc выполняются с помощью интерфейса командной строки Azure (CLI) с помощью расширения arcdata. Кроме того, с такими инструментами, как kubectl или Azure Data Studio. Эти средства взаимодействуют напрямую с API Kubernetes для управления службами данных с поддержкой Azure Arc. Постоянное подключение к Azure не требуется, если используется режим подключения «Непрямое подключение». Инвентаризация и выставление счетов можно экспортировать вручную и отправить в Azure с помощью Azure CLI. Журналы и метрики можно дополнительно передавать в Azure Monitor.

После развертывания Azure CLI, kubectl и Azure Data Studio могут взаимодействовать с API Kubernetes для управления службами данных с поддержкой Azure Arc в режиме прямого и косвенного подключения.

Дополнительные сведения о режимах подключения см. в документации Майкрософт по возможности подключения.

контроллера данных Azure Arc.

После развертывания выбранной платформы Kubernetes сначала разверните контроллер данных Azure Arc. Контроллер данных Azure Arc — это серия модулей pod Kubernetes, обеспечивающих координацию и оркестирование данных, предоставляемых службой Azure Arc, с помощью API Kubernetes и настраиваемых определений ресурсов (CRD).

Контроллер данных Azure Arc можно развернуть в режиме подключения «Прямое подключение» с помощью портала Azure. Чтобы выполнить развертывание в режиме подключения «Прямое подключение», необходимо сначала подключить кластер Kubernetes с помощью Kubernetes с поддержкой Azure Arc. Это подключение развертывает агенты Azure Arc в кластере Kubernetes и подключает его к Azure. Агенты Azure Arc используются в режиме подключения «Прямое подключение» для координации запросов Azure Resource Manager в кластере Kubernetes и отправки данных инвентаризации, выставления счетов, журналов и метрик, собранных контроллером данных Azure Arc. Дополнительные сведения о подключении кластера Kubernetes см. в документации Майкрософт по подключению к службе Azure Arc.

Контроллер данных можно развернуть в режиме подключения «Непрямое подключение» с помощью az CLI (с использованием расширения arcdata), kubectl или Azure Data Studio.

Службы данных с поддержкой Azure Arc

При успешном развертывании контроллера данных Azure Arc теперь можно развернуть Управляемый экземпляр SQL или сервер PostgreSQL с поддержкой Azure Arc (предварительная версия).

Службы данных с поддержкой Azure Arc созданы на основе настраиваемых определений ресурсов (CRD) Kubernetes. Настраиваемые определения ресурсов позволяют контроллеру данных Azure Arc распознать запросы API Kubernetes для развертывания и настройки служб данных с поддержкой Azure Arc.

Управляемый экземпляр SQL с поддержкой Azure Arc

Управляемый экземпляр SQL с поддержкой Azure Arc — это модуль pod Kubernetes с отслеживанием состояния, который обеспечивает встроенные функции высокого уровня доступности. Модуль pod содержит контейнеры для экземпляра SQL Server, сбора метрик и журналов. Контейнер экземпляра SQL Server включает в себя подсистему SQL Server и агенты, которые обеспечивают поддержку для функций управления.

В режиме подключения «Прямое подключение» можно развернуть управляемый экземпляр SQL с поддержкой Azure Arc и управлять им с помощью портала Azure. В непрямом режиме подключения можно использовать Azure CLI (с помощью расширения arcdata), kubectl или Azure Data Studio.

Единый интерфейс Azure

При использовании режима подключения «Прямое подключение» можно управлять службами данных с поддержкой Azure Arc с помощью Azure Resource Manager посредством портала Azure. например, можно развернуть управляемый экземпляр SQL с поддержкой Azure Arc на портале Azure. Поставщики ресурсов Azure Arc координирует запрос с агентами Azure Arc и контроллером данных Azure Arc в кластере Kubernetes, чтобы завершить развертывание. Кроме того, агенты Azure Arc автоматически используют инвентаризацию, метрики, журналы и выставление счетов, собранные контроллером данных Azure Arc для отправки в Azure.

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

Подключение служб данных и управление ими

После развертывания служб данных с поддержкой Azure Arc можно использовать совместимые инструменты или драйверы клиентские для подключения, отправки запросов и управления этими службами. SQL Server Management Studio (SSMS) и Azure Data Studio (ADS) — вот примеры инструментов для отправки запроса и управления управляемым экземпляром SQL с поддержкой Azure Arc.

Проверьте свои знания

1.

Какой ключевой компонент Kubernetes использует службы данных с поддержкой Azure Arc?

2.

Какой режим подключения поддерживает Azure Resource Manager?

3.

Контроллер данных Azure Arc требует подключения кластера Kubernetes к Azure.

4.

Какой компонент координирует запросы Azure Resource Manager на развертывание и управление службами данных с поддержкой Azure Arc в Kubernetes?