Service Principal authentication is suitable for automated workflows like for CI/CD scenarios. This type of authentication decouples the authentication process from any specific user login, and allows for managed access control.
service_principal_authentication(
tenant_id,
service_principal_id,
service_principal_password,
cloud = "AzureCloud"
)
The string id of the active directory tenant that the service identity belongs to.
The service principal ID string.
The service principal password/key string.
The name of the target cloud. Can be one of "AzureCloud", "AzureChinaCloud", or "AzureUSGovernment". If no cloud is specified, "AzureCloud" is used.
ServicePrincipalAuthentication
object
Service principal authentication involves creating an App Registration in
Azure Active Directory. First, you generate a client secret, and then you grant
your service principal role access to your machine learning workspace. Then,
you use the ServicePrincipalAuthentication
object to manage your authentication flow.
svc_pr_password <- Sys.getenv("AZUREML_PASSWORD") svc_pr <- service_principal_authentication(tenant_id="my-tenant-id", service_principal_id="my-application-id", service_principal_password=svc_pr_password)ws <- get_workspace("<your workspace name>", "<your subscription ID>", "<your resource group>", auth = svc_pr)