Hantera Azure Mašinsko učenje-arbetsytor med Hjälp av Azure PowerShell

Använd Azure PowerShell-modulen för Azure Mašinsko učenje för att skapa och hantera dina Azure Mašinsko učenje-arbetsytor. En fullständig lista över Azure PowerShell-cmdletar för Azure Mašinsko učenje finns i referensdokumentationen för Az.MachineLearningServices.

Du kan också hantera arbetsytor med hjälp av Azure CLI, Azure-portalen 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 Mašinsko učenje-arbetsyta beror på följande Azure-resurser:

  • Programinsikter
  • 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:

Kommentar

Microsoft.Insights-resursprovidern 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

Kommentar

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 att använda 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 komma åt dessa tjänster. Mer information om hur du använder hanterade identiteter med Azure Mašinsko učenje 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

Om du vill hämta en lista över arbetsytor använder du följande kommando:

Get-AzMLWorkspace

Om du vill hämta information på en specifik 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 den å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 programinsikten, lagringskontot, nyckelvalvet eller containerregistret 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 din Azure-Mašinsko učenje uppdaterad med de senaste säkerhetsuppdateringarna finns i Sårbarhetshantering.

Mer information om hur du tränar en ML-modell med din arbetsyta finns i självstudiekursen om Azure Mašinsko učenje i en dag.