Megosztás a következőn keresztül:


ServicePrincipalAuthentication Osztály

A hitelesítést a felhasználói identitás helyett szolgáltatáselv használatával kezeli.

A szolgáltatásnév hitelesítése alkalmas automatizált munkafolyamatokhoz, például CI/CD-forgatókönyvekhez. Az ilyen típusú hitelesítés leválasztja a hitelesítési folyamatot bármely adott felhasználói bejelentkezésről, és lehetővé teszi a felügyelt hozzáférés-vezérlést.

Class ServicePrincipalAuthentication konstruktor.

Konstruktor

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

Paraméterek

Name Description
tenant_id
Kötelező
str

Az active directory-bérlő, amelyhez a szolgáltatásidentitás tartozik.

service_principal_id
Kötelező
str

A szolgáltatásnév azonosítója.

service_principal_password
Kötelező
str

A szolgáltatásnév jelszava/kulcsa.

cloud
str

A célfelhő neve. Lehet az "AzureCloud", az "AzureChinaCloud" vagy az "AzureUSGovernment". Ha nincs megadva felhő, az "AzureCloud" lesz használva.

Alapértelmezett érték: AzureCloud
tenant_id
Kötelező
str

Az active directory-bérlő, amelyhez a szolgáltatásidentitás tartozik.

service_principal_id
Kötelező
str

A szolgáltatásnév azonosítója.

service_principal_password
Kötelező
str

A szolgáltatásnév jelszava/kulcsa.

cloud
Kötelező
str

A célfelhő neve. Lehet az "AzureCloud", az "AzureChinaCloud" vagy az "AzureUSGovernment". Ha nincs megadva felhő, az "AzureCloud" lesz használva.

_enable_caching
Alapértelmezett érték: True

Megjegyzések

A szolgáltatásnév hitelesítése magában foglalja egy alkalmazásregisztráció létrehozását az Azure Active Directoryban. Először létrehoz egy ügyfélkulcsot, majd hozzáférést ad a szolgáltatásnév szerepkörének a gépi tanulási munkaterülethez. Ezután a ServicePrincipalAuthentication osztály használatával kezelheti a hitelesítési folyamatot.


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

A teljes minta a következő forrásból érhető el: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb

A szolgáltatásnév létrehozásával és a szolgáltatásnév gépi tanulási munkaterülethez való hozzáférésének engedélyezésével kapcsolatos további információkért lásd: Szolgáltatásnév-hitelesítés beállítása.