Управление рабочими областями Машинное обучение Azure с помощью Azure PowerShell
Используйте модуль Azure PowerShell для Машинное обучение Azure для создания рабочих областей Машинное обучение Azure и управления ими. Полный список командлетов Azure PowerShell для Машинное обучение Azure см. в справочной документации по Az.MachineLearningServices.
Вы также можете управлять рабочими областями с помощью Azure CLI, портал Azure и пакета SDK для Python или с помощью расширения VS Code.
Необходимые компоненты
Подписка Azure Если у вас ее нет, используйте бесплатную или платную версию Машинного обучения Azure.
Модуль Azure PowerShell. Чтобы убедиться, что у вас установлена последняя версия, см . раздел "Установка модуля Azure PowerShell".
Внимание
Хотя модуль PowerShell Az.MachineLearningServices находится в предварительной версии, его необходимо установить отдельно с помощью командлета
Install-Module
.Install-Module -Name Az.MachineLearningServices -Scope CurrentUser -Repository PSGallery -Force
Вход в 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
для регистрации.
Создайте экземпляр Application Insights:
$AppInsights = 'MyAppInsights' New-AzApplicationInsights -Name $AppInsights -ResourceGroupName $ResourceGroup -Location $Location $appid = (Get-AzResource -Name $AppInsights -ResourceGroupName $ResourceGroup).ResourceId
Создайте Azure Key Vault:
Внимание
Каждое хранилище ключей должно иметь уникальное имя. Замените
MyKeyVault
именем хранилища ключей в следующем примере.$KeyVault = 'MyKeyVault' New-AzKeyVault -Name $KeyVault -ResourceGroupName $ResourceGroup -Location $Location $kvid = (Get-AzResource -Name $KeyVault -ResourceGroupName $ResourceGroup).ResourceId
Создайте учетную запись служба хранилища 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 в дневном руководстве.