Mengelola ruang kerja Azure Machine Learning menggunakan Azure PowerShell

Gunakan modul Azure PowerShell untuk Azure Machine Learning untuk membuat dan mengelola ruang kerja Azure Machine Learning Anda. Untuk daftar lengkap cmdlet Azure PowerShell untuk Azure Machine Learning, lihat dokumentasi referensi Az.MachineLearningServices.

Anda juga dapat mengelola ruang kerja menggunakan Azure CLI, portal Azure dan Python SDK, atau melalui ekstensi Visual Studio Code.

Prasyarat

Masuk ke Azure

Masuk ke langganan Azure Anda dengan perintah Connect-AzAccount dan ikuti petunjuk pada layar.

Connect-AzAccount

Jika Anda tidak tahu lokasi mana yang ingin Anda gunakan, Anda dapat membuka daftar lokasi yang tersedia. Tampilkan daftar lokasi dengan menggunakan contoh kode berikut dan temukan lokasi yang ingin Anda gunakan. Contoh ini menggunakan eastus. Simpan lokasi dalam variabel dan gunakan variabel sehingga Anda dapat mengubahnya di satu tempat.

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

Membuat grup sumber daya

Buat grup sumber daya Azure menggunakan New-AzResourceGroup. Grup sumber daya adalah kontainer logis tempat sumber daya Azure disebarkan dan dikelola.

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

Membuat sumber daya dependensi

Ruang kerja Azure Machine Learning bergantung pada sumber daya Azure berikut ini:

  • Application Insights
  • Azure Key Vault
  • Akun Azure Storage

Gunakan perintah berikut untuk membuat sumber daya ini dan mengambil ID Resource Manager Azure untuk masing-masing:

Catatan

Penyedia sumber daya Microsoft.Insights harus terdaftar untuk langganan Anda sebelum menjalankan perintah berikut. Ini adalah satu kali pendaftaran. Gunakan Register-AzResourceProvider -ProviderNamespace Microsoft.Insights untuk melakukan pendaftaran.

  1. Buat instans Application Insights:

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

    Penting

    Setiap brankas kunci harus memiliki nama yang unik. Ganti MyKeyVault dengan nama brankas kunci Anda dalam contoh berikut.

    $KeyVault = 'MyKeyVault'
    New-AzKeyVault -Name $KeyVault -ResourceGroupName $ResourceGroup -Location $Location
    $kvid = (Get-AzResource -Name $KeyVault -ResourceGroupName $ResourceGroup).ResourceId
    
    
  3. Buat Akun Azure Storage:

    Penting

    Setiap akun penyimpanan harus memiliki nama yang unik. Ganti MyStorage dengan nama akun penyimpanan Anda dalam contoh berikut. Anda dapat menggunakan Get-AzStorageAccountNameAvailability -Name 'YourUniqueName' untuk memverifikasi nama sebelum menjalankan contoh berikut.

    $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
    
    

Membuat ruang kerja

Catatan

Penyedia sumber daya Microsoft.MachineLearningServices harus didaftarkan untuk langganan Anda sebelum menjalankan perintah berikut. Ini adalah satu kali pendaftaran. Gunakan Register-AzResourceProvider -ProviderNamespace Microsoft.MachineLearningServices untuk melakukan pendaftaran.

Perintah berikut membuat ruang kerja dan mengonfigurasinya untuk menggunakan layanan yang dibuat sebelumnya. Ini juga mengonfigurasi ruang kerja untuk menggunakan identitas terkelola yang ditetapkan sistem, yang digunakan untuk mengakses layanan ini. Untuk informasi selengkapnya tentang menggunakan identitas terkelola dengan Azure Machine Learning, lihat artikel Menyiapkan autentikasi ke layanan lain .

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

Dapatkan informasi ruang kerja

Untuk mengambil daftar ruang kerja, gunakan perintah berikut:

Get-AzMLWorkspace

Untuk mengambil informasi tentang ruang kerja tertentu, berikan informasi nama dan grup sumber daya:

Get-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Hapus ruang kerja

Peringatan

Jika penghapusan sementara diaktifkan untuk ruang kerja, penghapusan dapat dipulihkan setelah penghapusan. Jika penghapusan sementara tidak diaktifkan, atau Anda memilih opsi untuk menghapus ruang kerja secara permanen, itu tidak dapat dipulihkan. Untuk informasi selengkapnya, lihat Memulihkan ruang kerja yang dihapus.

Untuk menghapus ruang kerja setelah tidak lagi diperlukan, gunakan perintah berikut:

Remove-AzMLWorkspace -Name $Workspace -ResourceGroupName $ResourceGroup

Penting

Menghapus ruang kerja tidak menghapus wawasan aplikasi, akun penyimpanan, brankas kunci, atau registri kontainer yang digunakan oleh ruang kerja.

Anda juga dapat menghapus grup sumber daya, yang menghapus ruang kerja dan semua sumber daya Azure lainnya di grup sumber daya. Untuk menghapus grup sumber daya, gunakan perintah berikut:

Remove-AzResourceGroup -Name $ResourceGroup

Langkah berikutnya

Untuk memeriksa masalah dengan ruang kerja Anda, lihat Cara menggunakan diagnostik ruang kerja.

Untuk mempelajari cara memindahkan ruang kerja ke langganan Azure baru, lihat Cara memindahkan ruang kerja.

Untuk informasi tentang cara memperbarui Azure Machine Learning Anda dengan pembaruan keamanan terbaru, lihat Manajemen kerentanan.

Untuk mempelajari cara melatih model ML dengan ruang kerja Anda, lihat tutorial Azure Machine Learning dalam sehari .