ServicePrincipalAuthentication Sınıf

Kimlik doğrulamayı kullanıcı kimliği yerine hizmet ilkesi kullanarak yönetir.

Hizmet Sorumlusu kimlik doğrulaması, CI/CD senaryoları gibi otomatik iş akışları için uygundur. Bu kimlik doğrulaması türü, kimlik doğrulama işlemini belirli bir kullanıcı oturum açma işleminden ayrıştırarak yönetilen erişim denetimine olanak tanır.

ServicePrincipalAuthentication oluşturucu sınıfı.

Devralma
ServicePrincipalAuthentication

Oluşturucu

ServicePrincipalAuthentication(tenant_id, service_principal_id, service_principal_password, cloud='AzureCloud', _enable_caching=True)

Parametreler

tenant_id
str
Gerekli

Hizmet kimliğinin ait olduğu Active Directory kiracısı.

service_principal_id
str
Gerekli

Hizmet sorumlusu kimliği.

service_principal_password
str
Gerekli

Hizmet sorumlusu parolası/anahtarı.

cloud
str
varsayılan değer: AzureCloud

Hedef bulutun adı. "AzureCloud", "AzureChinaCloud" veya "AzureUSGovernment" olabilir. Herhangi bir bulut belirtilmezse "AzureCloud" kullanılır.

tenant_id
str
Gerekli

Hizmet kimliğinin ait olduğu Active Directory kiracısı.

service_principal_id
str
Gerekli

Hizmet sorumlusu kimliği.

service_principal_password
str
Gerekli

Hizmet sorumlusu parolası/anahtarı.

cloud
str
Gerekli

Hedef bulutun adı. "AzureCloud", "AzureChinaCloud" veya "AzureUSGovernment" olabilir. Herhangi bir bulut belirtilmezse "AzureCloud" kullanılır.

_enable_caching
varsayılan değer: True

Açıklamalar

Hizmet sorumlusu kimlik doğrulaması, Azure Active Directory'de Uygulama Kaydı oluşturmayı içerir. İlk olarak, bir istemci gizli dizisi oluşturur ve ardından hizmet sorumlusu rolüne makine öğrenmesi çalışma alanınıza erişim verirsiniz. Ardından, kimlik doğrulama akışınızı yönetmek için ServicePrincipalAuthentication sınıfını kullanırsınız.


   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))

Tam örnek şu kaynaktan edinilebilir: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb

Hizmet sorumlusu oluşturma ve hizmet sorumlusunun makine öğrenmesi çalışma alanına erişmesine izin verme hakkında bilgi edinmek için bkz. Hizmet sorumlusu kimlik doğrulamasını ayarlama.