Distribuera Machine Learning Studio-arbetsyta (klassisk) med Hjälp av Azure Resource Manager
GÄLLER FÖR: Machine Learning Studio (klassisk)
Azure Machine Learning
Viktigt!
Stödet för Machine Learning Studio (klassisk) upphör den 31 augusti 2024. Vi rekommenderar att du byter till Azure Machine Learning innan dess.
Från och med den 1 december 2021 kan du inte längre skapa nya Machine Learning Studio-resurser (klassisk). Du kan fortsätta att använda befintliga Machine Learning Studio-resurser (klassisk) till och med den 31 augusti 2024.
- Se information om hur du flyttar maskininlärningsprojekt från ML Studio (klassisk) till Azure Machine Learning.
- Läs mer om Azure Machine Learning
Dokumentationen om ML Studio (klassisk) håller på att dras tillbaka och kanske inte uppdateras i framtiden.
Med hjälp av en Azure Resource Manager-distributionsmall sparar du tid genom att ge dig ett skalbart sätt att distribuera sammankopplade komponenter med en validerings- och återförsöksmekanism. Om du till exempel vill konfigurera Machine Learning Studio-arbetsytor (klassiska) måste du först konfigurera ett Azure Storage-konto och sedan distribuera din arbetsyta. Tänk dig att göra detta manuellt för hundratals arbetsytor. Ett enklare alternativ är att använda en Azure Resource Manager-mall för att distribuera en Studio-arbetsyta (klassisk) och alla dess beroenden. Den här artikeln tar dig igenom den här processen steg för steg. En bra översikt över Azure Resource Manager finns i Översikt över Azure Resource Manager.
Kommentar
Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Se Installera Azure PowerShell för att komma igång. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.
Steg för steg: Skapa en Machine Learning-arbetsyta
Vi skapar en Azure-resursgrupp och distribuerar sedan ett nytt Azure Storage-konto och en ny Machine Learning Studio-arbetsyta (klassisk) med hjälp av en Resource Manager-mall. När distributionen är klar skriver vi ut viktig information om de arbetsytor som skapades (primärnyckeln, arbetsytansID och URL:en till arbetsytan).
Skapa en Azure Resource Manager-mall
En Machine Learning-arbetsyta kräver ett Azure-lagringskonto för att lagra den datauppsättning som är länkad till den. I följande mall används namnet på resursgruppen för att generera lagringskontots namn och arbetsytans namn. Den använder också lagringskontonamnet som en egenskap när du skapar arbetsytan.
{
"contentVersion": "1.0.0.0",
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"variables": {
"namePrefix": "[resourceGroup().name]",
"location": "[resourceGroup().location]",
"mlVersion": "2016-04-01",
"stgVersion": "2015-06-15",
"storageAccountName": "[concat(variables('namePrefix'),'stg')]",
"mlWorkspaceName": "[concat(variables('namePrefix'),'mlwk')]",
"mlResourceId": "[resourceId('Microsoft.MachineLearning/workspaces', variables('mlWorkspaceName'))]",
"stgResourceId": "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]",
"storageAccountType": "Standard_LRS"
},
"resources": [
{
"apiVersion": "[variables('stgVersion')]",
"name": "[variables('storageAccountName')]",
"type": "Microsoft.Storage/storageAccounts",
"location": "[variables('location')]",
"properties": {
"accountType": "[variables('storageAccountType')]"
}
},
{
"apiVersion": "[variables('mlVersion')]",
"type": "Microsoft.MachineLearning/workspaces",
"name": "[variables('mlWorkspaceName')]",
"location": "[variables('location')]",
"dependsOn": ["[variables('stgResourceId')]"],
"properties": {
"UserStorageAccountId": "[variables('stgResourceId')]"
}
}
],
"outputs": {
"mlWorkspaceObject": {"type": "object", "value": "[reference(variables('mlResourceId'), variables('mlVersion'))]"},
"mlWorkspaceToken": {"type": "string", "value": "[listWorkspaceKeys(variables('mlResourceId'), variables('mlVersion')).primaryToken]"},
"mlWorkspaceWorkspaceID": {"type": "string", "value": "[reference(variables('mlResourceId'), variables('mlVersion')).WorkspaceId]"},
"mlWorkspaceWorkspaceLink": {"type": "string", "value": "[concat('https://studio.azureml.net/Home/ViewWorkspace/', reference(variables('mlResourceId'), variables('mlVersion')).WorkspaceId)]"}
}
}
Spara den här mallen som mlworkspace.json fil under c:\temp.
Distribuera resursgruppen baserat på mallen
- Öppna PowerShell
- Installera moduler för Azure Resource Manager och Azure Service Management
# Install the Azure Resource Manager modules from the PowerShell Gallery (press "A")
Install-Module Az -Scope CurrentUser
# Install the Azure Service Management modules from the PowerShell Gallery (press "A")
Install-Module Azure -Scope CurrentUser
De här stegen laddar ned och installerar de moduler som krävs för att slutföra de återstående stegen. Detta behöver bara göras en gång i miljön där du kör PowerShell-kommandona.
- Autentisera till Azure
# Authenticate (enter your credentials in the pop-up window)
Connect-AzAccount
Det här steget måste upprepas för varje session. När prenumerationsinformationen har autentiserats ska den visas.
Nu när vi har åtkomst till Azure kan vi skapa resursgruppen.
- Skapa en resursgrupp
$rg = New-AzResourceGroup -Name "uniquenamerequired523" -Location "South Central US"
$rg
Kontrollera att resursgruppen är korrekt etablerad. ProvisioningState ska vara "Lyckades". Resursgruppens namn används av mallen för att generera lagringskontots namn. Lagringskontots namn måste vara mellan 3 och 24 tecken långt och endast använda siffror och gemener.
- Distribuera en ny Machine Learning-arbetsyta med hjälp av resursgruppsdistributionen.
# Create a Resource Group, TemplateFile is the location of the JSON template.
$rgd = New-AzResourceGroupDeployment -Name "demo" -TemplateFile "C:\temp\mlworkspace.json" -ResourceGroupName $rg.ResourceGroupName
När distributionen är klar är det enkelt att komma åt egenskaperna för arbetsytan som du distribuerade. Du kan till exempel komma åt primärnyckeltoken.
# Access Machine Learning Studio (classic) Workspace Token after its deployment.
$rgd.Outputs.mlWorkspaceToken.Value
Ett annat sätt att hämta token för befintlig arbetsyta är att använda kommandot Invoke-AzResourceAction. Du kan till exempel visa en lista över primära och sekundära token för alla arbetsytor.
# List the primary and secondary tokens of all workspaces
Get-AzResource |? { $_.ResourceType -Like "*MachineLearning/workspaces*"} |ForEach-Object { Invoke-AzResourceAction -ResourceId $_.ResourceId -Action listworkspacekeys -Force}
När arbetsytan har etablerats kan du också automatisera många Machine Learning Studio-uppgifter (klassiska) med hjälp av PowerShell-modulen för Machine Learning Studio (klassisk).
Nästa steg
- Läs mer om att redigera Azure Resource Manager-mallar.
- Ta en titt på Lagringsplatsen för Azure-snabbstartsmallar.
- Titta på den här videon om Azure Resource Manager.
- Se referenshjälpen för Resource Manager-mallen