Udostępnij za pośrednictwem


Zarządzanie obszarami roboczymi usługi Azure Machine Learning przy użyciu programu 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 programu 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, witryny Azure Portal i zestawu SDK języka Python lub za pośrednictwem rozszerzenia programu VS Code.

Wymagania wstępne

  • Subskrypcja platformy Azure. Jeśli go nie masz, wypróbuj bezpłatną lub płatną wersję usługi Azure Machine Learning.

  • Moduł Azure PowerShell. Aby upewnić się, że masz najnowszą wersję, zobacz Instalowanie modułu Azure PowerShell.

    Ważne

    Moduł Az.MachineLearningServices programu PowerShell jest w wersji zapoznawczej, ale należy zainstalować go oddzielnie przy użyciu Install-Module polecenia cmdlet .

    Install-Module -Name Az.MachineLearningServices -Scope CurrentUser -Repository PSGallery -Force
    

Logowanie się 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:

  • Szczegółowe dane dotyczące aplikacji
  • Azure Key Vault
  • Konto magazynu platformy Azure

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 subskrypcji. Jest to jednorazowa rejestracja. Użyj Register-AzResourceProvider -ProviderNamespace Microsoft.Insights polecenia , 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 usługę Azure Key Vault:

    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ń dostawca zasobów Microsoft.MachineLearningServices musi być zarejestrowany dla subskrypcji. Jest to jednorazowa rejestracja. Użyj Register-AzResourceProvider -ProviderNamespace Microsoft.MachineLearningServices polecenia , aby przeprowadzić rejestrację.

Następujące polecenie tworzy obszar roboczy i konfiguruje go do korzystania z utworzonych wcześniej usług. 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 używania 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 dla obszaru roboczego włączono usuwanie nietrwałe, można je odzyskać po usunięciu. Jeśli usuwanie nietrwałe nie jest włączone lub wybierzesz 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ć 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 .