AzureMLTokenAuthentication 类
在提交的运行上下文中管理身份验证和访问令牌。
提交运行时,将生成 Azure 机器学习令牌,并且仅适用于提交运行的代码。 AzureMLTokenAuthentication 类只能在提交的运行上下文中使用。 返回的令牌不能用于任何 Azure 资源管理器(ARM)作,例如预配计算。 远程执行程序时,Azure 机器学习令牌非常有用,因为使用用户的专用凭据可能不安全。
通过其 Azure ML 令牌授权用户。
提交运行并且仅适用于提交的代码时,将生成 Azure ML 令牌。 类只能在提交的运行上下文中使用。 令牌不能用于任何 ARM作,例如预配计算。 远程执行程序时,Azure ML 令牌非常有用,因为使用用户的专用凭据可能不安全。 此类的使用者应调用类方法创建,该方法创建一个新对象或返回具有相同run_scope(subscription_id、resource_group_name、workspace_name、experiment_name、run_id)的已注册实例。
构造函数
AzureMLTokenAuthentication(azureml_access_token, expiry_time=None, host=None, subscription_id=None, resource_group_name=None, workspace_name=None, experiment_name=None, run_id=None, user_email=None, experiment_id=None, cloud='AzureCloud')
参数
| 名称 | 说明 |
|---|---|
|
azureml_access_token
必需
|
提交运行并且仅适用于提交的代码时,将生成 Azure ML 令牌。 |
|
expiry_time
|
Azure ML 令牌的过期时间。 默认值: None
|
|
host
|
默认值: None
|
|
subscription_id
|
提交试验的 Azure 订阅 ID。 默认值: None
|
|
resource_group_name
|
提交试验的资源组名称。 默认值: None
|
|
workspace_name
|
提交试验的工作区。 默认值: None
|
|
experiment_name
|
试验名称。 默认值: None
|
|
experiment_id
|
试验 ID。如果提供experiment_name将被忽略 默认值: None
|
|
run_id
|
运行的 ID。 默认值: None
|
|
user_email
|
可选用户电子邮件。 默认值: None
|
|
cloud
|
目标云的名称。 可以是“AzureCloud”、“AzureChinaCloud”或“AzureUSGovernment”之一。 如果未指定云,则使用“AzureCloud”。 默认值: AzureCloud
|
|
azureml_access_token
必需
|
提交运行并且仅适用于提交的代码时,将生成 Azure ML 令牌。 |
|
expiry_time
必需
|
<xref:datetime.Datetime>
Azure ML 令牌的过期时间。 |
|
host
必需
|
|
|
subscription_id
必需
|
提交试验的 Azure 订阅 ID。 |
|
resource_group_name
必需
|
提交试验的资源组名称。 |
|
workspace_name
必需
|
提交试验的工作区。 |
|
experiment_name
必需
|
试验名称。 |
|
experiment_id
必需
|
试验 ID。如果提供experiment_name将被忽略 |
|
run_id
必需
|
运行的 ID。 |
|
user_email
必需
|
可选用户电子邮件。 |
|
cloud
必需
|
目标云的名称。 可以是“AzureCloud”、“AzureChinaCloud”或“AzureUSGovernment”之一。 如果未指定云,则使用“AzureCloud”。 |
注解
此类的使用者应调用类方法 create,该方法创建一个新对象或返回具有相同run_scope(subscription_id、、 resource_group_name、 workspace_name、 experiment_name) run_id提供的已注册实例。
方法
| create |
创建 AzureMLTokenAuthentication 对象或返回具有相同run_scope的已注册实例。 |
| get_authentication_header |
返回 HTTP 授权标头。 授权标头包含针对服务进行访问授权的用户访问令牌。 |
| set_token |
更新 Azure ML 访问令牌。 |
create
创建 AzureMLTokenAuthentication 对象或返回具有相同run_scope的已注册实例。
create(azureml_access_token, expiry_time, host, subscription_id, resource_group_name, workspace_name, experiment_name, run_id, user_email=None, experiment_id=None)
参数
| 名称 | 说明 |
|---|---|
|
cls
必需
|
指示类方法。 |
|
azureml_access_token
必需
|
提交运行并且仅适用于提交的代码时,将生成 Azure ML 令牌。 |
|
expiry_time
必需
|
Azure ML 令牌的过期时间。 |
|
host
必需
|
|
|
subscription_id
必需
|
提交试验的 Azure 订阅 ID。 |
|
resource_group_name
必需
|
提交试验的资源组名称。 |
|
workspace_name
必需
|
提交试验的工作区。 |
|
experiment_name
必需
|
试验名称。 |
|
experiment_id
|
试验 ID。如果提供experiment_name将被忽略 默认值: None
|
|
run_id
必需
|
运行的 ID。 |
|
user_email
|
可选用户电子邮件。 默认值: None
|
get_authentication_header
set_token
属性
expiry_time
token
EXPIRATION_THRESHOLD_IN_SECONDS
刷新进程开始过期前的秒数。
EXPIRATION_THRESHOLD_IN_SECONDS = 95
REFRESH_INTERVAL_IN_SECONDS
重试超时前的秒数。
REFRESH_INTERVAL_IN_SECONDS = 30