Azure PowerShell kullanarak Azure Machine Learning çalışma alanlarını yönetme

Azure Machine Learning çalışma alanlarınızı oluşturmak ve yönetmek için Azure Machine Learning için Azure PowerShell modülünü kullanın. Azure Machine Learning için Azure PowerShell cmdlet'lerinin tam listesi için Az.MachineLearningServices başvuru belgelerine bakın.

Çalışma alanlarını Azure CLI, Azure portal ve Python SDK kullanarak veya VS Code uzantısı aracılığıyla da yönetebilirsiniz.

Önkoşullar

Azure'da oturum açma

Connect-AzAccount komutuyla Azure aboneliğinizde oturum açın ve ekrandaki yönergeleri izleyin.

Connect-AzAccount

Kullanmak istediğiniz konumdan emin değilseniz, kullanılabilir konumları listeleyebilirsiniz. Aşağıdaki kod örneğini kullanarak bölgelerin listesini görüntüleyin ve kullanmak istediğinizi bulun. Bu örnekte eastus kullanılmıştır. Konumu bir değişkende depolayın ve tek bir yerde değiştirebilmek için değişkeni kullanın.

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

Kaynak grubu oluşturma

New-AzResourceGroup ile bir Azure kaynak grubu oluşturun. Kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.

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

Bağımlılık kaynakları oluşturma

Azure Machine Learning çalışma alanı aşağıdaki Azure kaynaklarına bağlıdır:

  • Application Insights
  • Azure Key Vault
  • Azure Depolama Hesabı

Bu kaynakları oluşturmak ve her biri için Azure Resource Manager kimliğini almak için aşağıdaki komutları kullanın:

Not

Aşağıdaki komutları çalıştırmadan önce Aboneliğiniz için Microsoft.Insights kaynak sağlayıcısının kayıtlı olması gerekir. Bu tek seferlik bir kayıttır. Kaydı gerçekleştirmek için kullanın Register-AzResourceProvider -ProviderNamespace Microsoft.Insights .

  1. Application Insights örneğini oluşturun:

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

    Önemli

    Her anahtar kasasının benzersiz bir adı olmalıdır. değerini aşağıdaki örnekteki anahtar kasanızın adıyla değiştirin MyKeyVault .

    $KeyVault = 'MyKeyVault'
    New-AzKeyVault -Name $KeyVault -ResourceGroupName $ResourceGroup -Location $Location
    $kvid = (Get-AzResource -Name $KeyVault -ResourceGroupName $ResourceGroup).ResourceId
    
    
  3. Azure Depolama Hesabını oluşturma:

    Önemli

    Her depolama hesabının benzersiz bir adı olmalıdır. değerini aşağıdaki örnekteki depolama hesabınızın adıyla değiştirin MyStorage . Aşağıdaki örneği çalıştırmadan önce adını doğrulamak için komutunu kullanabilirsiniz Get-AzStorageAccountNameAvailability -Name 'YourUniqueName' .

    $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
    
    

Çalışma alanı oluşturma

Not

Aşağıdaki komutları çalıştırmadan önce Aboneliğiniz için Microsoft.MachineLearningServices kaynak sağlayıcısının kayıtlı olması gerekir. Bu tek seferlik bir kayıttır. Kaydı gerçekleştirmek için kullanın Register-AzResourceProvider -ProviderNamespace Microsoft.MachineLearningServices .

Aşağıdaki komut çalışma alanını oluşturur ve daha önce oluşturulan hizmetleri kullanacak şekilde yapılandırmaktadır. Ayrıca çalışma alanını, bu hizmetlere erişmek için kullanılan sistem tarafından atanan yönetilen kimliği kullanacak şekilde yapılandırılır. Azure Machine Learning ile yönetilen kimlikleri kullanma hakkında daha fazla bilgi için Diğer hizmetler için kimlik doğrulamasını ayarlama makalesine bakın.

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

Çalışma alanı bilgilerini alma

Çalışma alanlarının listesini almak için aşağıdaki komutu kullanın:

Get-AzMLWorkspace

Belirli bir çalışma alanıyla ilgili bilgileri almak için ad ve kaynak grubu bilgilerini sağlayın:

Get-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Çalışma alanını silme

Uyarı

Çalışma alanı için geçici silme etkinleştirildiyse, silme işleminden sonra kurtarılabilir. Geçici silme etkinleştirilmediyse veya çalışma alanını kalıcı olarak silme seçeneğini belirtirseniz, kurtarılamaz. Daha fazla bilgi için bkz. Silinen çalışma alanını kurtarma.

Artık gerekmedikten sonra çalışma alanını silmek için aşağıdaki komutu kullanın:

Remove-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Önemli

Çalışma alanı silindiğinde, çalışma alanı tarafından kullanılan uygulama içgörüleri, depolama hesabı, anahtar kasası veya kapsayıcı kayıt defteri silinmez.

Kaynak grubunu da silebilirsiniz; bu da çalışma alanını ve kaynak grubundaki diğer tüm Azure kaynaklarını siler. Kaynak grubunu silmek için aşağıdaki komutu kullanın:

Remove-AzResourceGroup -Name $ResourceGroup

Sonraki adımlar

Çalışma alanınızla ilgili sorunları denetlemek için bkz. Çalışma alanı tanılamasını kullanma.

Çalışma alanını yeni bir Azure aboneliğine taşımayı öğrenmek için bkz. Çalışma alanını taşıma.

Azure Machine Learning'inizi en son güvenlik güncelleştirmeleriyle güncel tutma hakkında bilgi için bkz . Güvenlik açığı yönetimi.

Çalışma alanınızla ml modelini eğitmeyi öğrenmek için bkz. Bir günde Azure Machine Learning öğreticisi.