Краткое руководство. Развертывание служб данных с поддержкой Azure Arc — косвенно подключенный режим — Azure CLI

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

После выполнения действий, описанных в этой статье, вам потребуется:

  • Кластер Kubernetes в Служба Azure Kubernetes (AKS).
  • Контроллер данных в косвенно подключенном режиме.
  • Управляемый экземпляр SQL включен Azure Arc.
  • Подключение к экземпляру с помощью Azure Data Studio.

Используйте эти объекты для работы со службами данных с поддержкой Azure Arc.

Azure Arc позволяет запускать службы данных Azure в локальной среде, на границе и в общедоступных облаках с помощью Kubernetes. Развертывание служб данных сервера Управляемый экземпляр SQL и PostgreSQL (предварительная версия) с помощью Azure Arc. Преимущества использования Azure Arc включают сохранение актуальности с исправлениями службы констант, эластичным масштабированием, самостоятельной подготовкой, унифицированным управлением и поддержкой отключенного режима.

Необходимые компоненты

Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

Чтобы выполнить задачу в этой статье, установите необходимые клиентские средства. В частности, вы будете использовать следующие средства:

  • Azure Data Studio
  • Расширение Azure Arc для Azure Data Studio
  • Интерфейс командной строки Kubernetes
  • Azure CLI
  • arcdata расширение для Azure CLI

Настройка учетных данных службы метрик и журналов

Службы данных с поддержкой Azure Arc предоставляют:

  • Службы журналов и панели мониторинга с помощью Kibana
  • Службы метрик и панели мониторинга с помощью Grafana

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

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

Выполните следующую команду, чтобы задать учетные данные.

export AZDATA_LOGSUI_USERNAME=<username for logs>
export AZDATA_LOGSUI_PASSWORD=<password for logs>
export AZDATA_METRICSUI_USERNAME=<username for metrics>
export AZDATA_METRICSUI_PASSWORD=<password for metrics>

Создание и подключение к кластеру Kubernetes

После установки клиентских средств и настройки переменных среды необходимо получить доступ к кластеру Kubernetes. В этом разделе описано, как развернуть кластер на Служба Azure Kubernetes (AKS).

Выполните приведенные ниже действия, чтобы развернуть кластер из Azure CLI.

  1. Создание группы ресурсов

    Создайте группу ресурсов для кластера. Для расположения укажите поддерживаемый регион. Для служб данных с поддержкой Azure Arc поддерживаемые регионы перечислены в обзоре.

    az group create --name <resource_group_name> --location <location>
    

    Дополнительные сведения о группах ресурсов см. в статье "Что такое Azure Resource Manager".

  2. Создание кластера Kubernetes

    Создайте кластер в созданной ранее группе ресурсов.

    Выберите размер узла, соответствующий вашим требованиям. См . рекомендации по размеру.

    В следующем примере создается кластер с поддержкой мониторинга и создается файлы открытого и закрытого ключа, если отсутствуют.

    az aks create --resource-group <resource_group_name> --name <cluster_name> --node-count 3 --enable-addons monitoring --generate-ssh-keys --node-vm-size <node size>
    

    Дополнительные сведения о команде см. в статье az aks create.

    Для полной демонстрации, включая приложение в кластере Kubernetes с одним узлом, перейдите в краткое руководство. Развертывание кластера Служба Azure Kubernetes с помощью Azure CLI.

  3. Получение учетных данных

    Вам потребуется получить учетные данные для подключения к кластеру.

    Выполните следующую команду, чтобы получить учетные данные:

    az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
    
  4. Проверка кластера

    Чтобы убедиться, что кластер запущен и у вас есть текущий контекст подключения, выполните команду

    kubectl get nodes
    

    Команда возвращает список узлов. Например:

    NAME                                STATUS   ROLES   AGE     VERSION
    aks-nodepool1-34164736-vmss000000   Ready    agent   4h28m   v1.20.9
    aks-nodepool1-34164736-vmss000001   Ready    agent   4h28m   v1.20.9
    aks-nodepool1-34164736-vmss000002   Ready    agent   4h28m   v1.20.9
    

Создание контроллера данных

Теперь, когда кластер работает и работает, мы готовы создать контроллер данных в косвенно подключенном режиме.

Команда CLI для создания контроллера данных:

az arcdata dc create --profile-name azure-arc-aks-premium-storage --k8s-namespace <namespace> --name <data controller name> --subscription <subscription id> --resource-group <resource group name> --location <location> --connectivity-mode indirect --use-k8s

Мониторинг развертывания

Вы также можете отслеживать создание контроллера данных с помощью следующей команды:

kubectl get datacontroller --namespace <namespace>

Команда возвращает состояние контроллера данных. Например, следующие результаты указывают на то, что развертывание выполняется:

NAME          STATE
<namespace>   DeployingMonitoring

После того как состояние контроллера данных будет готово, выполните этот шаг. Например:

NAME          STATE
<namespace>   Ready

Развертывание экземпляра Управляемый экземпляр SQL, включенного Azure Arc

Теперь мы можем создать Azure MI для косвенно подключенного режима с помощью следующей команды:

az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s 

Чтобы узнать, когда экземпляр был создан, выполните следующую команду:

kubectl get sqlmi -n <namespace>[

После завершения этого шага состояние пространства имен управляемого экземпляра готово. Например:

NAME          STATE
<namespace>   Ready

Подключение управляемому экземпляру в Azure Data Studio

Сведения о подключении к Azure Data Studio см. в Подключение Управляемый экземпляр SQL, включенных Azure Arc.

Отправка данных об использовании и метриках в портал Azure

Если вы хотите, вы можете отправить данные об использовании, метрики и журналы в Azure.

Очистка ресурсов

После завершения работы с ресурсами, созданными в этой статье.

Выполните действия, описанные в разделе "Удаление контроллера данных" в косвенно подключенном режиме.