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


Управление рабочими областями Машинное обучение Azure с помощью Azure PowerShell

Используйте модуль Azure PowerShell для Машинное обучение Azure для создания рабочих областей Машинное обучение Azure и управления ими. Полный список командлетов Azure PowerShell для Машинное обучение Azure см. в справочной документации по Az.MachineLearningServices.

Вы также можете управлять рабочими областями с помощью Azure CLI, портал Azure и пакета SDK для Python или с помощью расширения VS Code.

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

Вход в Azure

Войдите в подписку Azure с помощью команды Connect-AzAccount и следуйте инструкциям на экране.

Connect-AzAccount

Если вы не знаете, какое расположение нужно использовать, можно получить список доступных расположений. Получите список расположений, используя приведенный ниже пример кода, и найдите нужное расположение. В этом примере используется eastus. Сохраните расположение в переменной и используйте ее. Так вы сможете изменить расположение в одном месте.

Get-AzLocation | Select-Object -Property Location
$Location = 'eastus'

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

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

$ResourceGroup = 'MyResourceGroup'
New-AzResourceGroup -Name $ResourceGroup -Location $Location

Создание ресурсов зависимостей

Рабочая область Машинное обучение Azure зависит от следующих ресурсов Azure:

  • Application Insights
  • Azure Key Vault
  • Учетная запись хранения Azure

Используйте следующие команды, чтобы создать эти ресурсы и получить идентификатор Azure Resource Manager для каждого из них:

Примечание.

Поставщик ресурсов Microsoft.Insights должен быть зарегистрирован для подписки перед выполнением следующих команд. Это однократная регистрация. Используется Register-AzResourceProvider -ProviderNamespace Microsoft.Insights для регистрации.

  1. Создайте экземпляр Application Insights:

    $AppInsights = 'MyAppInsights'
    New-AzApplicationInsights -Name $AppInsights -ResourceGroupName $ResourceGroup -Location $Location
    $appid = (Get-AzResource -Name $AppInsights -ResourceGroupName $ResourceGroup).ResourceId
    
    
  2. Создайте Azure Key Vault:

    Внимание

    Каждое хранилище ключей должно иметь уникальное имя. Замените MyKeyVault именем хранилища ключей в следующем примере.

    $KeyVault = 'MyKeyVault'
    New-AzKeyVault -Name $KeyVault -ResourceGroupName $ResourceGroup -Location $Location
    $kvid = (Get-AzResource -Name $KeyVault -ResourceGroupName $ResourceGroup).ResourceId
    
    
  3. Создайте учетную запись служба хранилища Azure:

    Внимание

    У каждой учетной записи хранения должно быть уникальное имя. Замените MyStorage имя учетной записи хранения в следующем примере. Перед выполнением следующего примера можно проверить Get-AzStorageAccountNameAvailability -Name 'YourUniqueName' имя.

    $Storage = 'MyStorage'
    
    $storageParams = @{
      Name = $Storage
      ResourceGroupName = $ResourceGroup
      Location = $Location
      SkuName = 'Standard_LRS'
      Kind = 'StorageV2'
    }
    New-AzStorageAccount @storageParams
    
    $storeid = (Get-AzResource -Name $Storage -ResourceGroupName $ResourceGroup).ResourceId
    
    

Создание рабочей области

Примечание.

Перед выполнением следующих команд необходимо зарегистрировать поставщик ресурсов Microsoft.MachineLearningServices для подписки. Это однократная регистрация. Используется Register-AzResourceProvider -ProviderNamespace Microsoft.MachineLearningServices для регистрации.

Следующая команда создает рабочую область и настраивает ее для использования служб, созданных ранее. Она также настраивает рабочую область для использования управляемого удостоверения, назначаемого системой, который используется для доступа к этим службам. Дополнительные сведения об использовании управляемых удостоверений с Машинное обучение Azure см. в статье "Настройка проверки подлинности для других служб".

$Workspace = 'MyWorkspace'
$mlWorkspaceParams = @{
  Name = $Workspace
  ResourceGroupName = $ResourceGroup
  Location = $Location
  ApplicationInsightID = $appid
  KeyVaultId = $kvid
  StorageAccountId = $storeid
  IdentityType = 'SystemAssigned'
}
New-AzMLWorkspace @mlWorkspaceParams

Получение сведений о рабочей области

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

Get-AzMLWorkspace

Чтобы получить сведения о конкретной рабочей области, укажите сведения о имени и группе ресурсов:

Get-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Удаление рабочей области

Предупреждение

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

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

Remove-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Внимание

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

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

Remove-AzResourceGroup -Name $ResourceGroup

Следующие шаги

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

Чтобы узнать, как переместить рабочую область в новую подписку Azure, обратитесь к статье Как переместить рабочую область.

Сведения о том, как поддерживать Машинное обучение Azure актуальности последних обновлений системы безопасности, см. в разделе "Управление уязвимостями".

Чтобы узнать, как обучить модель машинного обучения с рабочей областью, ознакомьтесь с Машинное обучение Azure в дневном руководстве.