Verwalten von Azure Machine Learning-Arbeitsbereichen mithilfe von Azure PowerShell
Verwenden Sie das Azure PowerShell-Modul für Azure Machine Learning, um Ihre Azure Machine Learning-Arbeitsbereiche zu erstellen und zu verwalten. Eine vollständige Liste der Azure PowerShell-Cmdlets für Azure Machine Learning finden Sie in der Referenzdokumentation zu Az.MachineLearningServices.
Sie können Arbeitsbereiche auch über die Azure-Befehlszeilenschnittstelle, das Azure-Portal und das Python SDK oder die VS Code-Erweiterung verwalten.
Voraussetzungen
Ein Azure-Abonnement. Wenn Sie keins besitzen, probieren Sie die kostenlose oder kostenpflichtige Version von Azure Machine Learning aus.
Das Azure PowerShell-Modul. Um sicherzustellen, dass Sie über die neueste Version verfügen, lesen Sie Installieren des Azure PowerShell-Moduls.
Wichtig
Solange sich das PowerShell-Modul Az.MachineLearningServices in der Vorschauphase befindet, müssen Sie es separat mithilfe des Cmdlets
Install-Module
installieren.Install-Module -Name Az.MachineLearningServices -Scope CurrentUser -Repository PSGallery -Force
Anmelden bei Azure
Melden Sie sich mit dem Befehl Connect-AzAccount
bei Ihrem Azure-Abonnement an, und befolgen Sie die Anweisungen auf dem Bildschirm.
Connect-AzAccount
Wenn Sie sich nicht sicher sind, welche Region Sie verwenden sollen, können Sie die verfügbaren Regionen auflisten. Zeigen Sie mithilfe des folgenden Codebeispiels die Liste mit den Standorten an, und suchen Sie nach dem gewünschten Standort. In diesem Beispiel wird eastus verwendet. Speichern Sie den Standort in einer Variablen, und verwenden Sie die Variable, um den Standort an einem zentralen Ort ändern zu können.
Get-AzLocation | Select-Object -Property Location
$Location = 'eastus'
Erstellen einer Ressourcengruppe
Erstellen Sie mit New-AzResourceGroup eine Azure-Ressourcengruppe. Eine Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden.
$ResourceGroup = 'MyResourceGroup'
New-AzResourceGroup -Name $ResourceGroup -Location $Location
Erstellen der Abhängigkeitsressourcen
Azure Machine Learning-Arbeitsbereiche sind von den folgenden Azure-Ressourcen abhängig:
- Application Insights
- Azure-Schlüsseltresor
- Azure Storage-Konto
Verwenden Sie die folgenden Befehle, um diese Ressourcen zu erstellen und die Azure Resource Manager-IDs für sie abzurufen:
Hinweis
Der Microsoft.Insights-Ressourcenanbieter muss für Ihr Abonnement registriert sein, bevor die folgenden Befehle ausgeführt werden. Dabei handelt es sich um eine einmalige Registrierung. Führen Sie die Registrierung mit Register-AzResourceProvider -ProviderNamespace Microsoft.Insights
durch.
Erstellen der Application Insights-Instanz:
$AppInsights = 'MyAppInsights' New-AzApplicationInsights -Name $AppInsights -ResourceGroupName $ResourceGroup -Location $Location $appid = (Get-AzResource -Name $AppInsights -ResourceGroupName $ResourceGroup).ResourceId
Erstellen der Azure Key Vault-Instanz:
Wichtig
Jeder Schlüsseltresor muss einen eindeutigen Namen haben. Ersetzen Sie im folgenden Beispiel
MyKeyVault
durch den Namen Ihres Schlüsseltresors.$KeyVault = 'MyKeyVault' New-AzKeyVault -Name $KeyVault -ResourceGroupName $ResourceGroup -Location $Location $kvid = (Get-AzResource -Name $KeyVault -ResourceGroupName $ResourceGroup).ResourceId
Erstellen des Azure Storage-Kontos:
Wichtig
Jedes Speicherkonto muss einen eindeutigen Namen haben. Ersetzen Sie im folgenden Beispiel
MyStorage
durch den Namen Ihres Speicherkontos. Sie können den Namen mitGet-AzStorageAccountNameAvailability -Name 'YourUniqueName'
überprüfen, bevor Sie das folgende Beispiel ausführen.$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
Erstellen eines Arbeitsbereichs
Hinweis
Der Microsoft.MachineLearningServices-Ressourcenanbieter muss für Ihr Abonnement registriert sein, bevor die folgenden Befehle ausgeführt werden. Dabei handelt es sich um eine einmalige Registrierung. Führen Sie die Registrierung mit Register-AzResourceProvider -ProviderNamespace Microsoft.MachineLearningServices
durch.
Mit dem folgenden Befehl wird der Arbeitsbereich erstellt und für die zuvor erstellten Dienste konfiguriert. Außerdem wird der Arbeitsbereich für den Zugriff auf diese Dienste über eine systemseitig zugewiesene verwaltete Identität konfiguriert. Weitere Informationen zur Verwendung verwalteter Identitäten mit Azure Machine Learning finden Sie im Artikel Einrichten der Authentifizierung bei anderen Diensten.
$Workspace = 'MyWorkspace'
$mlWorkspaceParams = @{
Name = $Workspace
ResourceGroupName = $ResourceGroup
Location = $Location
ApplicationInsightID = $appid
KeyVaultId = $kvid
StorageAccountId = $storeid
IdentityType = 'SystemAssigned'
}
New-AzMLWorkspace @mlWorkspaceParams
Abrufen von Informationen zum Arbeitsbereich
Verwenden Sie den folgenden Befehl, um eine Liste von Arbeitsbereichen abzurufen:
Get-AzMLWorkspace
Um Informationen zu einem bestimmten Arbeitsbereich abzurufen, geben Sie den Namen und die Ressourcengruppeninformationen an:
Get-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup
Löschen eines Arbeitsbereichs
Warnung
Wenn vorläufiges Löschen für den Arbeitsbereich aktiviert ist, kann er nach dem Löschen wiederhergestellt werden. Wenn vorläufiges Löschen nicht aktiviert ist oder Sie die Option zum endgültigen Löschen des Arbeitsbereichs auswählen, kann er nicht wiederhergestellt werden. Weitere Informationen finden Sie unter Wiederherstellen eines gelöschten Arbeitsbereichs.
Um einen Arbeitsbereich zu löschen, wenn er nicht mehr benötigt wird, verwenden Sie den folgenden Befehl:
Remove-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup
Wichtig
Beim Löschen eines Arbeitsbereichs werden Application Insights, Speicherkonto, Schlüsseltresor oder Containerregistrierung, die vom Arbeitsbereich verwendet werden, nicht gelöscht.
Sie können auch die Ressourcengruppe löschen, wodurch der Arbeitsbereich und alle anderen Azure-Ressourcen in der Ressourcengruppe gelöscht werden. Um die Ressourcengruppe zu löschen, verwenden Sie folgenden Befehl:
Remove-AzResourceGroup -Name $ResourceGroup
Nächste Schritte
Informationen zum Ermitteln von Problemen mit Ihrem Arbeitsbereich finden Sie unter Verwenden der Arbeitsbereichsdiagnose.
Informationen zum Verschieben eines Arbeitsbereichs in ein neues Azure-Abonnement finden Sie unter Verschieben eines Arbeitsbereichs.
Informationen dazu, wie Sie Azure Machine Learning mit den aktuellen Sicherheitsupdates auf dem neuesten Stand halten, finden Sie unter Verwaltung von Sicherheitsrisiken.
Informationen zum Trainieren eines ML-Modells mit Ihrem Arbeitsbereich finden Sie im Tutorial Azure Machine Learning in einem Tag.