Включение гибридных вычислений с использованием служб данных с поддержкой Azure Arc
Службы данных с поддержкой Azure Arc — это служба подписок, которая предоставляет гибридные возможности данных и управляемые службы с помощью платформы Kubernetes. Доступны следующие службы данных с поддержкой Azure Arc:
- Управляемый экземпляр SQL с поддержкой Azure Arc
- Сервер PostgreSQL с поддержкой Azure Arc (предварительная версия)
Один из способов узнать о том, какие компоненты составляют службу данных с поддержкой дуги Azure — изучить архитектуру.
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.