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'sını kullanarak veya VS Code uzantısı aracılığıyla da yönetebilirsiniz.
Önkoşullar
Bir Azure aboneliği. Yoksa Azure Machine Learning'in ücretsiz veya ücretli sürümünü deneyin.
Azure PowerShell modülü. En son sürüme sahip olduğunuzdan emin olmak için bkz . Azure PowerShell modülünü yükleme.
Önemli
Az.MachineLearningServices PowerShell modülü önizleme aşamasındayken, cmdlet'ini
Install-Module
kullanarak bunu ayrı olarak yüklemeniz gerekir.Install-Module -Name Az.MachineLearningServices -Scope CurrentUser -Repository PSGallery -Force
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 Microsoft.Insights kaynak sağlayıcısının aboneliğiniz için kaydedilmesi gerekir. Bu tek seferlik bir kayıttır. Kaydı gerçekleştirmek için kullanın Register-AzResourceProvider -ProviderNamespace Microsoft.Insights
.
Application Insights örneğini oluşturun:
$AppInsights = 'MyAppInsights' New-AzApplicationInsights -Name $AppInsights -ResourceGroupName $ResourceGroup -Location $Location $appid = (Get-AzResource -Name $AppInsights -ResourceGroupName $ResourceGroup).ResourceId
Azure Key Vault'u oluşturma:
Ö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
Azure Depolama Hesabı 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ı doğrulamak için kullanabilirsinizGet-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 Microsoft.MachineLearningServices kaynak sağlayıcısının aboneliğiniz için kaydedilmesi 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 etkin değilse 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 bir ç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.
Ayrıca kaynak grubunu 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.