ServicePrincipalAuthentication Osztály
A hitelesítést felhasználói identitás helyett szolgáltatásnévvel kezeli.
A szolgáltatásnév-hitelesítés olyan automatizált munkafolyamatokhoz használható, mint a CI/CD-forgatókönyvek esetében. Ez a hitelesítési típus 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.
ServicePrincipalAuthentication konstruktor osztály.
- Öröklődés
-
ServicePrincipalAuthentication
Konstruktor
ServicePrincipalAuthentication(tenant_id, service_principal_id, service_principal_password, cloud='AzureCloud', _enable_caching=True)
Paraméterek
Name | Description |
---|---|
tenant_id
Kötelező
|
Az Active Directory-bérlő, amelyhez a szolgáltatásidentitás tartozik. |
service_principal_id
Kötelező
|
A szolgáltatásnév azonosítója. |
service_principal_password
Kötelező
|
A szolgáltatásnév jelszava/kulcsa. |
cloud
|
A célfelhő neve. Az "AzureCloud", az "AzureChinaCloud" vagy az "AzureUSGovernment" egyike lehet. Ha nincs megadva felhő, az "AzureCloud" lesz használva. Alapértelmezett érték: AzureCloud
|
tenant_id
Kötelező
|
Az Active Directory-bérlő, amelyhez a szolgáltatásidentitás tartozik. |
service_principal_id
Kötelező
|
A szolgáltatásnév azonosítója. |
service_principal_password
Kötelező
|
A szolgáltatásnév jelszava/kulcsa. |
cloud
Kötelező
|
A célfelhő neve. Az "AzureCloud", az "AzureChinaCloud" vagy az "AzureUSGovernment" egyike lehet. 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 titkos ügyfélkódot, majd hozzáférést ad a szolgáltatásnév-szerepkörnek 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.