Menggunakan kunci yang dikelola pelanggan dengan Azure Machine Learning

Dalam artikel konsep kunci yang dikelola pelanggan, Anda mempelajari kemampuan enkripsi yang diberikan Azure Machine Learning. Sekarang pelajari cara menggunakan kunci yang dikelola pelanggan dengan Azure Machine Learning.

Azure Pembelajaran Mesin bergantung pada layanan berikut yang menggunakan kunci yang dikelola pelanggan:

Layanan Untuk apa digunakan
Azure Cosmos DB Menyimpan metadata untuk Azure Machine Learning
Pencarian Azure AI Menyimpan metadata ruang kerja untuk Azure Machine Learning
Azure Storage Menyimpan metadata ruang kerja untuk Azure Machine Learning
Azure Kubernetes Service Menghosting model terlatih sebagai titik akhir inferensi

Anda menggunakan kunci yang sama untuk membantu mengamankan Azure Cosmos DB, Azure AI Search, dan Azure Storage. Anda dapat menggunakan kunci yang berbeda untuk Azure Kubernetes Service.

Saat Anda menggunakan kunci yang dikelola pelanggan dengan Azure Cosmos DB, Azure AI Search, dan Azure Storage, kunci disediakan saat Anda membuat ruang kerja. Kunci yang Anda gunakan dengan Azure Kubernetes Service disediakan saat Anda mengonfigurasi sumber daya tersebut.

Layanan Untuk apa digunakan
Azure Cosmos DB Menyimpan metadata untuk Azure Machine Learning
Pencarian Azure AI Menyimpan metadata ruang kerja untuk Azure Machine Learning
Azure Storage Menyimpan metadata ruang kerja untuk Azure Machine Learning
Azure Kubernetes Service Menghosting model terlatih sebagai titik akhir inferensi
Azure Container Instances Menghosting model terlatih sebagai titik akhir inferensi

Anda menggunakan kunci yang sama untuk membantu mengamankan Azure Cosmos DB, Azure AI Search, dan Azure Storage. Anda dapat menggunakan kunci yang berbeda untuk Azure Kubernetes Service dan Azure Container Instances.

Saat Anda menggunakan kunci yang dikelola pelanggan dengan Azure Cosmos DB, Azure AI Search, dan Azure Storage, kunci disediakan saat Anda membuat ruang kerja. Kunci yang Anda gunakan dengan Azure Container Instances dan Azure Kubernetes Service disediakan saat Anda mengonfigurasi sumber daya tersebut.

Prasyarat

  • Langganan Azure.

  • Penyedia sumber daya Azure berikut harus didaftarkan:

    Penyedia sumber daya Mengapa dibutuhkan
    Microsoft.MachineLearningServices Membuat ruang kerja Azure Machine Learning.
    Microsoft.Storage Akun Storage digunakan sebagai penyimpanan default untuk ruang kerja.
    Microsoft.KeyVault Azure Key Vault digunakan oleh ruang kerja untuk menyimpan rahasia.
    Microsoft.DocumentDB Instans Azure Cosmos DB yang mencatat metadata untuk ruang kerja.
    Microsoft.Search Azure AI Search menyediakan kemampuan pengindeksan untuk ruang kerja.

    Untuk informasi selengkapnya tentang cara mendaftarkan penyedia sumber daya, lihat Mengatasi kesalahan untuk pendaftaran penyedia sumber daya.

Batasan

  • Setelah pembuatan ruang kerja, kunci enkripsi yang dikelola pelanggan untuk sumber daya yang bergantung pada ruang kerja hanya dapat diperbarui ke kunci lain di sumber daya Azure Key Vault asli..
  • Sumber daya yang dikelola oleh Microsoft dalam langganan Anda tidak dapat mentransfer kepemilikan kepada Anda.
  • Anda tidak dapat menghapus sumber daya yang dikelola Microsoft yang digunakan untuk kunci yang dikelola pelanggan tanpa juga menghapus ruang kerja Anda.
  • Brankas kunci yang berisi kunci yang dikelola pelanggan Anda harus berada dalam langganan Azure yang sama dengan ruang kerja Azure Pembelajaran Mesin.
  • Disk OS komputasi pembelajaran mesin tidak dapat dienkripsi dengan kunci yang dikelola pelanggan, tetapi dapat dienkripsi dengan kunci yang dikelola Microsoft jika ruang kerja dibuat dengan hbi_workspace parameter diatur ke TRUE. Untuk detail selengkapnya, lihat Enkripsi data.

Penting

Saat menggunakan kunci yang dikelola pelanggan, biaya untuk langganan Anda akan lebih tinggi karena sumber daya tambahan dalam langganan Anda. Untuk memperkirakan biaya, gunakan Kalkulator harga Azure.

Buat Azure Key Vault

Untuk membuat brankas kunci, lihat Membuat brankas kunci. Saat membuat Azure Key Vault, Anda harus mengaktifkan penghapusan sementara dan perlindungan hapus menyeluruh.

Penting

Brankas kunci harus berada dalam langganan Azure yang sama yang akan berisi ruang kerja Azure Pembelajaran Mesin Anda.

Membuat kunci

Tip

Jika Anda mengalami masalah saat membuat kunci, itu mungkin disebabkan oleh kontrol akses berbasis peran Azure yang telah diterapkan dalam langganan Anda. Pastikan bahwa perwakilan keamanan (pengguna, identitas terkelola, perwakilan layanan, dll.) yang Anda gunakan untuk membuat kunci telah diberi peran Kontributor untuk instans brankas kunci. Anda juga harus mengonfigurasi Kebijakan akses di brankas kunci yang memberikan otorisasi prinsipal keamanan Buat, Dapatkan, Hapus, dan Hapus menyeluruh.

Jika Anda berencana untuk menggunakan identitas terkelola yang ditetapkan pengguna untuk ruang kerja Anda, identitas terkelola juga harus ditetapkan pada peran-peran dan kebijakan akses ini.

Untuk informasi lebih lanjut, baca artikel berikut:

  1. Dari portal Microsoft Azure, pilih instans brankas kunci. Lalu, pilih Kunci dari sebelah kiri.

  2. Pilih + Hasilkan/Impor dari bagian atas halaman. Gunakan nilai berikut untuk membuat kunci:

    • Atur Opsi ke Hasilkan.
    • Masukkan Nama untuk kunci. Nama harus menjadi sesuatu yang mengidentifikasi rencana penggunaannya. Contohnya,my-cosmos-key.
    • Atur Jenis kunci ke RSA.
    • Sebaiknya pilih setidaknya 3072 untuk ukuran kunci RSA.
    • Biarkan Diaktifkan diatur ke ya.

    Secara opsional Anda dapat mengatur tanggal aktivasi, kedaluwarsa, dan tag.

  3. Pilih Buat untuk membuat kunci.

Mengizinkan Azure Cosmos DB untuk mengakses kunci

  1. Untuk mengonfigurasi brankas kunci, pilih brankas kunci di portal Microsoft Azure lalu pilih Kebijakan akses dari menu kiri.
  2. Untuk membuat izin untuk Azure Cosmos DB, pilih + Buat di bagian atas halaman. Di bawah Izin Kunci, pilih izin Dapatkan, Kunci Unwrap, dan Kunci Wrap.
  3. Di bawah Prinsipal, cari dan pilih Azure Cosmos DB. ID prinsipal untuk entri ini adalah a232010e-820c-4083-83bb-3ace5fc29d0b untuk semua wilayah selain Azure Government. Untuk Azure Government, ID prinsipal adalah 57506a73-e302-42a9-b869-6f12d9ec29e9.
  4. Pilih Tinjauan + Buat, kemudian pilih Buat.

Membuat ruang kerja yang menggunakan kunci yang dikelola pelanggan

Buat ruang kerja Azure Machine Learning. Saat membuat ruang kerja, Anda harus memilih Azure Key Vault dan kuncinya. Bergantung pada cara Anda membuat ruang kerja, Anda dapat menentukan sumber daya ini dengan cara yang berbeda:

Peringatan

Brankas kunci yang berisi kunci yang dikelola pelanggan Anda harus berada dalam langganan Azure yang sama dengan ruang kerja.

  • Portal Microsoft Azure: Pilih brankas kunci dan kunci dari kotak input dropdown saat mengonfigurasi ruang kerja.

  • Templat Azure Resource Manager, SDK, dan REST API: Berikan ID Azure Resource Manager dari brankas kunci dan URL untuk kunci. Untuk mendapatkan nilai-nilai ini, gunakan Azure CLI dan perintah berikut:

    # Replace `mykv` with your key vault name.
    # Replace `mykey` with the name of your key.
    
    # Get the Azure Resource Manager ID of the key vault
    az keyvault show --name mykv --query id
    # Get the URL for the key
    az keyvault key show --vault-name mykv -n mykey --query key.kid
    

    Nilai ID brankas kunci akan mirip dengan /subscriptions/{GUID}/resourceGroups/{resource-group-name}/providers/Microsoft.KeyVault/vaults/mykv. URL untuk kunci akan mirip dengan https://mykv.vault.azure.net/keys/mykey/{GUID}.

Untuk contoh pembuatan ruang kerja dengan kunci yang dikelola pelanggan, lihat artikel berikut:

Metode Pembuatan Artikel
CLI Membuat ruang kerja dengan Azure CLI
Portal Microsoft Azure/
SDK Python
Membuat dan mengelola ruang kerja
Templat
Azure Resource Manager
Membuat ruang kerja dengan templat
REST API Membuat, menjalankan, dan menghapus sumber daya Azure Pembelajaran Mesin dengan REST

Setelah ruang kerja dibuat, Anda akan melihat bahwa grup sumber daya Azure dibuat dalam langganan Anda. Grup ini merupakan tambahan dari grup sumber daya untuk ruang kerja Anda. Grup sumber daya ini akan berisi sumber daya yang dikelola Microsoft yang digunakan dengan kunci Anda. Grup sumber daya akan diberi nama menggunakan rumus <Azure Machine Learning workspace resource group name><GUID>. Ini akan berisi instans Azure Cosmos DB, Akun Azure Storage, dan Azure AI Search.

Tip

  • RU untuk instans Azure Cosmos DB otomatis diskalakan sesuai kebutuhan.
  • Jika ruang kerja Azure Machine Learning Anda menggunakan titik akhir privat, grup sumber daya ini juga akan berisi Azure Virtual Network yang dikelola Microsoft. VNet ini digunakan untuk mengamankan komunikasi antara layanan terkelola dan ruang kerja. Anda tidak dapat menyediakan VNet Anda sendiri untuk digunakan dengan sumber daya yang dikelola Microsoft. Anda juga tidak dapat mengubah jaringan virtual. Misalnya, Anda tidak dapat mengubah rentang alamat IP yang digunakannya.

Penting

Jika langganan Anda tidak memiliki kuota yang cukup untuk layanan ini, kegagalan akan terjadi.

Peringatan

Jangan hapus grup sumber daya yang berisi instans Azure Cosmos DB ini, atau sumber daya apa pun yang dibuat secara otomatis dalam grup ini. Jika Anda perlu menghapus grup sumber daya atau layanan yang dikelola Microsoft di dalamnya, Anda harus menghapus ruang kerja Azure Machine Learning yang menggunakannya. Sumber daya grup sumber daya akan dihapus saat ruang kerja terkait dihapus.

Untuk informasi selengkapnya tentang kunci yang dikelola pelanggan dengan Azure Cosmos DB, lihat Mengonfigurasi kunci yang dikelola pelanggan untuk akun Azure Cosmos DB Anda.

Azure Container Instance

Penting

Menyebarkan ke Azure Container Instances tidak tersedia di SDK atau CLI v2. Hanya melalui SDK & CLI v1.

Saat menyebarkan model terlatih ke instans Kontainer Azure (ACI), Anda dapat mengenkripsi sumber daya yang disebarkan menggunakan kunci yang dikelola pelanggan. Untuk informasi tentang menghasilkan kunci, lihat Mengenkripsi data dengan kunci yang dikelola pelanggan.

Untuk menggunakan kunci saat menyebarkan model ke Azure Container Instance, buat konfigurasi penyebaran baru menggunakan AciWebservice.deploy_configuration(). Berikan informasi kunci menggunakan parameter berikut:

  • cmk_vault_base_url: URL brankas kunci yang berisi kunci.
  • cmk_key_name: Nama kunci.
  • cmk_key_version: Versi kunci.

Untuk informasi selengkapnya tentang membuat dan menggunakan konfigurasi penyebaran, lihat artikel berikut ini:

Azure Kubernetes Service

Anda dapat mengenkripsi sumber daya Azure Kubernetes Service yang disebarkan menggunakan kunci yang dikelola pelanggan kapan saja. Untuk informasi selengkapnya, lihat Membawa kunci Anda sendiri dengan Azure Kubernetes Service.

Proses ini memungkinkan Anda untuk mengenkripsi Data dan Disk OS dari komputer virtual yang disebarkan di kluster Kubernetes.

Penting

Proses ini hanya berfungsi dengan AKS K8s versi 1.17 atau yang lebih tinggi.

Langkah berikutnya