Поделиться через


Развернуть SQL Managed Instance с поддержкой Azure Arc

Prerequisites

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

  • Azure Data Studio

  • Расширение Azure Arc для Azure Data Studio

  • Azure CLI (az)

  • arcdata расширение для Azure CLI

  • kubectl

    Дополнительные клиентские инструменты в зависимости от вашей среды. Для более полного списка смотрите Client tools.

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

Чтобы просмотреть доступные параметры для команды создания SQL Managed Instance, поддерживаемой Azure Arc, используйте следующую команду:

az sql mi-arc create --help

Чтобы создать управляемый экземпляр SQL, поддерживаемый Azure Arc, используйте az sql mi-arc create. Рассмотрите следующие примеры для различных режимов подключения:

Примечание

Для выполнения резервных копий необходимо указать класс хранилища с поддержкой ReadWriteMany (RWX). Узнайте больше о режимах доступа

Если для резервных копий не указано класс хранения, используется класс хранения по умолчанию в Kubernetes, и если он не поддерживает RWX, установка управляемого экземпляра SQL, включенного через Azure Arc, может не завершиться успешно.

az sql mi-arc create --name <name> --resource-group <group> -–subscription <subscription>  --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>

Пример:

az sql mi-arc create --name sqldemo --resource-group rg -–subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  --custom-location private-location --storage-class-backups mybackups

Примечание

Названия должны быть короче 60 символов и соответствовать правилам именования DNS. При указании распределения памяти и вКор необходимо использовать эту формулу, чтобы гарантировать приемлемую производительность: на каждый 1 вКор должно быть доступно не менее 4 ГБ оперативной памяти на узле Kubernetes, где будет запускаться SQL Managed Instance, включенный подом Azure Arc. Если вы хотите автоматизировать создание SQL Managed Instance, активированного через Azure Arc, и избежать интерактивного запроса на ввод пароля администратора, вы можете установить переменные среды AZDATA_USERNAME и AZDATA_PASSWORD на желаемое имя пользователя и пароль до выполнения команды az sql mi-arc create. Если вы создали контроллер данных с помощью AZDATA_USERNAME и AZDATA_PASSWORD в той же терминальной сессии, то эти значения будут использоваться для создания SQL Managed Instance с поддержкой Azure Arc.

Примечание

Если вы используете режим косвенной связности, создание SQL Managed Instance, активированного с помощью Azure Arc в Kubernetes, не будет автоматически регистрировать ресурсы в Azure. Шаги по регистрации ресурса описаны в следующих статьях:

Просмотр экземпляра в Azure Arc

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

az sql mi-arc list --k8s-namespace <namespace> --use-k8s

Вы можете скопировать внешний IP-адрес и номер порта отсюда и подключиться к SQL Managed Instance, управляемому с помощью Azure Arc, используя ваш любимый инструмент для подключения. SQL Server или Azure SQL Managed Instance, такие как Azure Data Studio или SQL Server Management Studio.

На данный момент используйте сборку для инсайдеров Azure Data Studio.