Развертывание рабочей области с помощью PowerShell

В этой статье объясняется, как создать рабочую область Azure Databricks с помощью PowerShell.

Если вы решили использовать PowerShell локально, для работы с этой статьей установите модуль PowerShell Az и подключитесь к учетной записи Azure с помощью командлета Connect-AzAccount. См. сведения об установке модуля Azure PowerShell.

Сведения о подключении к учетной записи Azure в качестве пользователя см. в статье "Вход в PowerShell" с учетной записью пользователя Azure Databricks. Чтобы подключиться к учетной записи Azure в качестве субъекта-службы, ознакомьтесь с именем входа PowerShell с субъектом-службой Идентификатора Microsoft Entra.

Примечание.

Если вы хотите создать рабочую область Azure Databricks в коммерческом облаке Azure, в которой хранятся сертификаты соответствия для государственных организаций США, такие как FedRAMP High, обратитесь к группе учетных записей Microsoft или Azure Databricks, чтобы получить доступ к этому интерфейсу.

Если вы впервые используете Azure Databricks, зарегистрируйте поставщик ресурсов Microsoft.Databricks.

  Register-AzResourceProvider -ProviderNamespace Microsoft.Databricks

Использование Azure Cloud Shell

В Azure есть Azure Cloud Shell, интерактивная оболочка среды, с которой можно работать в браузере. Для работы со службами Azure можно использовать Bash или PowerShell с Cloud Shell. Для запуска кода из этой статьи можно использовать предварительно установленные команды Cloud Shell. Ничего дополнительного в локальной среде устанавливать не нужно.

Начало работы с Azure Cloud Shell

  • Нажмите кнопку Попробовать в правом верхнем углу блока с кодом. При выборе "Попробовать" код не копируется в Cloud Shell автоматически.
  • Чтобы открыть Cloud Shell в браузере, перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell.
  • Нажмите кнопку Cloud Shell в строке меню в правом верхнем углу окна портала Azure.

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

  • Запустите Cloud Shell.
  • В блоке кода нажмите кнопку Копировать, чтобы скопировать код.
  • Вставьте код в окно сеанса Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в macOS.
  • Нажмите клавишу ВВОД, чтобы выполнить код.

Если вы используете несколько подписок Azure, выберите ту, за ресурсы в которой будут выставляться счета. Выберите идентификатор требуемой подписки с помощью командлета Set-AzContext.

Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000

Создание или изменение группы ресурсов

Создайте группу ресурсов Azure с помощью командлета New-AzResourceGroup. Группа ресурсов — это логический контейнер, в котором ресурсы Azure развертываются и администрируются как группа.

В следующем примере создается группа ресурсов с именем myresourcegroup в регионе Западная часть США 2.

New-AzResourceGroup -Name myresourcegroup -Location westus2

Создайте рабочую область Azure Databricks.

В этом разделе вы создадите рабочую область Azure Databricks с помощью PowerShell.

New-AzDatabricksWorkspace -Name mydatabricksws -ResourceGroupName myresourcegroup -Location westus2 -ManagedResourceGroupName databricks-group -Sku standard

Укажите следующие значения:

Свойство Description
Имя. Укажите имя рабочей области Databricks.
ResourceGroupName Укажите имя существующей группы ресурсов
Расположение Выберите Западная часть США 2. Другие доступные регионы см. в статье о доступных службах Azure по регионам.
ManagedResourceGroupName Укажите, следует ли создать новую управляемую группу ресурсов или использовать имеющуюся.
Sku Вы можете выбрать уровень Стандартный или Премиум или воспользоваться бесплатной пробной версией. Дополнительные сведения об этих ценовых категориях см. в разделе Цены на Databricks.

Создание рабочей области займет несколько минут. После завершения этого процесса учетная запись пользователя автоматически добавляется в рабочую область в качестве учетной записи администратора.

Примечание.

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

Определение состояния подготовки рабочей области Databricks

Чтобы определить, успешно ли подготовлена рабочая область Databricks, можно использовать командлет Get-AzDatabricksWorkspace.

Get-AzDatabricksWorkspace -Name mydatabricksws -ResourceGroupName myresourcegroup |
  Select-Object -Property Name, SkuName, Location, ProvisioningState
Name            SkuName   Location  ProvisioningState
----            -------   --------  -----------------
mydatabricksws  standard  westus2   Succeeded