Hantera Azure Machine Learning-arbetsytor med hjälp av Azure PowerShell

Använd modulen Azure PowerShell för Azure Machine Learning för att skapa och hantera dina Azure Machine Learning-arbetsytor. En fullständig lista över Azure PowerShell-cmdletar för Azure Machine Learning finns i referensdokumentationen för Az.MachineLearningServices.

Du kan också hantera arbetsytor med hjälp av Azure CLI, Azure Portal och Python SDK eller via VS Code-tillägget.

Förutsättningar

Logga in på Azure

Logga in på din Azure-prenumeration med kommandot Connect-AzAccount och följ anvisningarna på skärmen.

Connect-AzAccount

Om du inte vet vilken plats du vill använda kan du visa en lista med tillgängliga platser. Visa listan över platser med hjälp av följande kodexempel och hitta det du vill använda. I det här exemplet används eastus. Lagra platsen i en variabel och använd variabeln så att du kan ändra den på en enda plats.

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

Skapa en resursgrupp

Skapa en Azure-resursgrupp med New-AzResourceGroup. En resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

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

Skapa beroenderesurser

En Azure Machine Learning-arbetsyta är beroende av följande Azure-resurser:

  • Application Insights
  • Azure Key Vault
  • Azure Storage-konto

Använd följande kommandon för att skapa dessa resurser och hämta Azure Resource Manager-ID:t för var och en av dem:

Anteckning

Resursprovidern Microsoft.Insights måste vara registrerad för din prenumeration innan du kör följande kommandon. Det här är en engångsregistrering. Använd Register-AzResourceProvider -ProviderNamespace Microsoft.Insights för att utföra registreringen.

  1. Skapa Application Insights-instansen:

    $AppInsights = 'MyAppInsights'
    New-AzApplicationInsights -Name $AppInsights -ResourceGroupName $ResourceGroup -Location $Location
    $appid = (Get-AzResource -Name $AppInsights -ResourceGroupName $ResourceGroup).ResourceId
    
    
  2. Skapa Azure-Key Vault:

    Viktigt

    Varje nyckelvalv måste ha ett unikt namn. Ersätt MyKeyVault med namnet på ditt nyckelvalv i följande exempel.

    $KeyVault = 'MyKeyVault'
    New-AzKeyVault -Name $KeyVault -ResourceGroupName $ResourceGroup -Location $Location
    $kvid = (Get-AzResource -Name $KeyVault -ResourceGroupName $ResourceGroup).ResourceId
    
    
  3. Skapa Azure Storage-kontot:

    Viktigt

    Varje lagringskonto måste ha ett unikt namn. Ersätt MyStorage med namnet på ditt lagringskonto i följande exempel. Du kan använda Get-AzStorageAccountNameAvailability -Name 'YourUniqueName' för att verifiera namnet innan du kör följande exempel.

    $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
    
    

Skapa en arbetsyta

Anteckning

Resursprovidern Microsoft.MachineLearningServices måste vara registrerad för din prenumeration innan du kör följande kommandon. Det här är en engångsregistrering. Använd Register-AzResourceProvider -ProviderNamespace Microsoft.MachineLearningServices för att utföra registreringen.

Följande kommando skapar arbetsytan och konfigurerar den så att den använder de tjänster som skapades tidigare. Den konfigurerar också arbetsytan så att den använder en systemtilldelad hanterad identitet som används för att få åtkomst till dessa tjänster. Mer information om hur du använder hanterade identiteter med Azure Machine Learning finns i artikeln Konfigurera autentisering till andra tjänster .

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

Hämta information om arbetsytan

Använd följande kommando för att hämta en lista över arbetsytor:

Get-AzMLWorkspace

Om du vill hämta information om en viss arbetsyta anger du namn och resursgruppsinformation:

Get-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Ta bort en arbetsyta

Varning

Om mjuk borttagning är aktiverat för arbetsytan kan det återställas efter borttagningen. Om mjuk borttagning inte är aktiverat eller om du väljer alternativet att ta bort arbetsytan permanent kan den inte återställas. Mer information finns i Återställa en borttagen arbetsyta.

Om du vill ta bort en arbetsyta när den inte längre behövs använder du följande kommando:

Remove-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Viktigt

Om du tar bort en arbetsyta tas inte application insight, lagringskonto, nyckelvalv eller containerregister bort som används av arbetsytan.

Du kan också ta bort resursgruppen, som tar bort arbetsytan och alla andra Azure-resurser i resursgruppen. Om du vill ta bort resursgruppen använder du följande kommando:

Remove-AzResourceGroup -Name $ResourceGroup

Nästa steg

Information om hur du söker efter problem med din arbetsyta finns i Så här använder du arbetsytediagnostik.

Information om hur du flyttar en arbetsyta till en ny Azure-prenumeration finns i Så här flyttar du en arbetsyta.

Information om hur du håller Azure Machine Learning uppdaterat med de senaste säkerhetsuppdateringarna finns i Sårbarhetshantering.

Information om hur du tränar en ML-modell med din arbetsyta finns i självstudiekursen om Azure Machine Learning på en dag .