ServicePrincipalAuthentication Klas
Hiermee beheert u verificatie met behulp van een service-principal in plaats van een gebruikersidentiteit.
Verificatie van service-principals is geschikt voor geautomatiseerde werkstromen, zoals voor CI/CD-scenario's. Met dit type verificatie wordt het verificatieproces losgekoppeld van elke specifieke gebruikersaanmelding en is beheerd toegangsbeheer mogelijk.
Klasse ServicePrincipalAuthentication-constructor.
- Overname
-
ServicePrincipalAuthentication
Constructor
ServicePrincipalAuthentication(tenant_id, service_principal_id, service_principal_password, cloud='AzureCloud', _enable_caching=True)
Parameters
- cloud
- str
De naam van de doelcloud. Dit kan 'AzureCloud', 'AzureChinaCloud' of 'AzureUSGovernment' zijn. Als er geen cloud is opgegeven, wordt 'AzureCloud' gebruikt.
- cloud
- str
De naam van de doelcloud. Dit kan 'AzureCloud', 'AzureChinaCloud' of 'AzureUSGovernment' zijn. Als er geen cloud is opgegeven, wordt 'AzureCloud' gebruikt.
- _enable_caching
Opmerkingen
Voor verificatie met de service-principal moet u een app-registratie maken in Azure Active Directory. Eerst genereert u een clientgeheim en vervolgens verleent u uw service-principal roltoegang tot uw machine learning-werkruimte. Vervolgens gebruikt u de klasse ServicePrincipalAuthentication om uw verificatiestroom te beheren.
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))
Het volledige voorbeeld is beschikbaar via https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb
Zie Verificatie van service-principals instellen voor meer informatie over het maken van een service-principal en het toestaan van de service-principal om toegang te krijgen tot een machine learning-werkruimte.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor