ServicePrincipalAuthentication Kelas
Mengelola autentikasi menggunakan prinsip layanan alih-alih identitas pengguna.
Autentikasi Perwakilan Layanan cocok untuk alur kerja otomatis seperti untuk skenario CI/CD. Jenis autentikasi ini memisahkan proses autentikasi dari login pengguna tertentu, dan memungkinkan kontrol akses terkelola.
Konstruktor Class ServicePrincipalAuthentication.
- Warisan
-
ServicePrincipalAuthentication
Konstruktor
ServicePrincipalAuthentication(tenant_id, service_principal_id, service_principal_password, cloud='AzureCloud', _enable_caching=True)
Parameter
Nama | Deskripsi |
---|---|
tenant_id
Diperlukan
|
Penyewa direktori aktif tempat identitas layanan berada. |
service_principal_id
Diperlukan
|
ID perwakilan layanan. |
service_principal_password
Diperlukan
|
Kata sandi/kunci perwakilan layanan. |
cloud
|
Nama cloud target. Bisa salah satu dari "AzureCloud", "AzureChinaCloud", atau "AzureUSGovernment". Jika tidak ada cloud yang ditentukan, "AzureCloud" digunakan. Nilai default: AzureCloud
|
tenant_id
Diperlukan
|
Penyewa direktori aktif tempat identitas layanan berada. |
service_principal_id
Diperlukan
|
Id perwakilan layanan. |
service_principal_password
Diperlukan
|
Kata sandi/kunci perwakilan layanan. |
cloud
Diperlukan
|
Nama cloud target. Bisa salah satu dari "AzureCloud", "AzureChinaCloud", atau "AzureUSGovernment". Jika tidak ada cloud yang ditentukan, "AzureCloud" digunakan. |
_enable_caching
|
Nilai default: True
|
Keterangan
Autentikasi perwakilan layanan melibatkan pembuatan Pendaftaran Aplikasi di Azure Active Directory. Pertama, Anda membuat rahasia klien, lalu memberikan akses peran perwakilan layanan ke ruang kerja pembelajaran mesin Anda. Kemudian, Anda menggunakan kelas ServicePrincipalAuthentication untuk mengelola alur autentikasi.
import os
from azureml.core.authentication import ServicePrincipalAuthentication
svc_pr_password = os.environ.get("AZUREML_PASSWORD")
svc_pr = ServicePrincipalAuthentication(
tenant_id="my-tenant-id",
service_principal_id="my-application-id",
service_principal_password=svc_pr_password)
ws = Workspace(
subscription_id="my-subscription-id",
resource_group="my-ml-rg",
workspace_name="my-ml-workspace",
auth=svc_pr
)
print("Found workspace {} at location {}".format(ws.name, ws.location))
Sampel lengkap tersedia dari https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb
Untuk mempelajari cara membuat perwakilan layanan dan mengizinkan perwakilan layanan mengakses ruang kerja pembelajaran mesin, lihat Menyiapkan autentikasi perwakilan layanan.