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

tenant_id
str
Diperlukan

Penyewa direktori aktif tempat identitas layanan berada.

service_principal_id
str
Diperlukan

ID perwakilan layanan.

service_principal_password
str
Diperlukan

Kata sandi/kunci perwakilan layanan.

cloud
str
nilai default: AzureCloud

Nama cloud target. Bisa salah satu dari "AzureCloud", "AzureChinaCloud", atau "AzureUSGovernment". Jika tidak ada cloud yang ditentukan, "AzureCloud" digunakan.

tenant_id
str
Diperlukan

Penyewa direktori aktif tempat identitas layanan berada.

service_principal_id
str
Diperlukan

Id perwakilan layanan.

service_principal_password
str
Diperlukan

Kata sandi/kunci perwakilan layanan.

cloud
str
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.