Zarządzanie obszarami roboczymi usługi Azure Machine Learning przy użyciu Azure PowerShell

Użyj modułu Azure PowerShell dla usługi Azure Machine Learning, aby utworzyć obszary robocze usługi Azure Machine Learning i zarządzać nimi. Pełną listę poleceń cmdlet Azure PowerShell dla usługi Azure Machine Learning można znaleźć w dokumentacji referencyjnej modułu Az.MachineLearningServices.

Obszary robocze można również zarządzać przy użyciu interfejsu wiersza polecenia platformy Azure, zestawu SDK Azure Portal i języka Python lub za pośrednictwem rozszerzenia programu VS Code.

Wymagania wstępne

Logowanie do platformy Azure

Zaloguj się do subskrypcji platformy Azure za pomocą polecenia Connect-AzAccount i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

Connect-AzAccount

Jeśli nie wiesz, której lokalizacji użyć, możesz wyświetlić listę dostępnych lokalizacji. Wyświetl listę lokalizacji przy użyciu poniższego przykładu kodu i znajdź lokalizację, której chcesz użyć. W tym przykładzie użyto lokalizacji eastus. Zapisz lokalizację w zmiennej i używaj tej zmiennej, aby zmieniać lokalizację w jednym miejscu.

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

Tworzenie grupy zasobów

Utwórz grupę zasobów platformy Azure za pomocą polecenia New-AzResourceGroup. Grupa zasobów to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi.

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

Tworzenie zasobów zależności

Obszar roboczy usługi Azure Machine Learning zależy od następujących zasobów platformy Azure:

  • Application Insights
  • Azure Key Vault
  • Konto usługi Azure Storage

Użyj następujących poleceń, aby utworzyć te zasoby i pobrać identyfikator usługi Azure Resource Manager dla każdego z nich:

Uwaga

Przed uruchomieniem następujących poleceń dostawca zasobów Microsoft.Insights musi zostać zarejestrowany dla Twojej subskrypcji. Jest to rejestracja jednorazowa. Użyj polecenia Register-AzResourceProvider -ProviderNamespace Microsoft.Insights , aby przeprowadzić rejestrację.

  1. Utwórz wystąpienie usługi Application Insights:

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

    Ważne

    Każdy magazyn kluczy musi mieć unikatową nazwę. Zastąp MyKeyVault ciąg nazwą magazynu kluczy w poniższym przykładzie.

    $KeyVault = 'MyKeyVault'
    New-AzKeyVault -Name $KeyVault -ResourceGroupName $ResourceGroup -Location $Location
    $kvid = (Get-AzResource -Name $KeyVault -ResourceGroupName $ResourceGroup).ResourceId
    
    
  3. Utwórz konto usługi Azure Storage:

    Ważne

    Każde konto magazynu musi mieć unikatową nazwę. Zastąp MyStorage ciąg nazwą konta magazynu w poniższym przykładzie. Możesz użyć Get-AzStorageAccountNameAvailability -Name 'YourUniqueName' polecenia , aby zweryfikować nazwę przed uruchomieniem poniższego przykładu.

    $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
    
    

Tworzenie obszaru roboczego

Uwaga

Przed uruchomieniem następujących poleceń należy zarejestrować dostawcę zasobów Microsoft.MachineLearningServices dla subskrypcji. Jest to rejestracja jednorazowa. Użyj polecenia Register-AzResourceProvider -ProviderNamespace Microsoft.MachineLearningServices , aby przeprowadzić rejestrację.

Następujące polecenie tworzy obszar roboczy i konfiguruje go do korzystania z usług utworzonych wcześniej. Konfiguruje również obszar roboczy do używania tożsamości zarządzanej przypisanej przez system, która jest używana do uzyskiwania dostępu do tych usług. Aby uzyskać więcej informacji na temat korzystania z tożsamości zarządzanych w usłudze Azure Machine Learning, zobacz artykuł Konfigurowanie uwierzytelniania w innych usługach .

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

Pobieranie informacji o obszarze roboczym

Aby pobrać listę obszarów roboczych, użyj następującego polecenia:

Get-AzMLWorkspace

Aby pobrać informacje o określonym obszarze roboczym, podaj nazwę i informacje o grupie zasobów:

Get-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Usuwanie obszaru roboczego

Ostrzeżenie

Jeśli usuwanie nietrwałe jest włączone dla obszaru roboczego, można go odzyskać po usunięciu. Jeśli usuwanie nietrwałe nie jest włączone lub wybrano opcję trwałego usunięcia obszaru roboczego, nie można go odzyskać. Aby uzyskać więcej informacji, zobacz Odzyskiwanie usuniętego obszaru roboczego.

Aby usunąć obszar roboczy po tym, jak nie jest już potrzebny, użyj następującego polecenia:

Remove-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Ważne

Usunięcie obszaru roboczego nie powoduje usunięcia szczegółowych informacji o aplikacji, konta magazynu, magazynu kluczy ani rejestru kontenerów używanego przez obszar roboczy.

Możesz również usunąć grupę zasobów, która usuwa obszar roboczy i wszystkie inne zasoby platformy Azure w grupie zasobów. Aby usunąć grupę zasobów, użyj następującego polecenia:

Remove-AzResourceGroup -Name $ResourceGroup

Następne kroki

Aby sprawdzić, czy występują problemy z obszarem roboczym, zobacz Jak używać diagnostyki obszaru roboczego.

Aby dowiedzieć się, jak przenieść obszar roboczy do nowej subskrypcji platformy Azure, zobacz Jak przenieść obszar roboczy.

Aby uzyskać informacje na temat aktualizowania usługi Azure Machine Learning przy użyciu najnowszych aktualizacji zabezpieczeń, zobacz Zarządzanie lukami w zabezpieczeniach.

Aby dowiedzieć się, jak trenować model uczenia maszynowego za pomocą obszaru roboczego, zobacz samouczek dotyczący usługi Azure Machine Learning w ciągu dnia .