AzureMLTokenAuthentication 類別
在提交的執行內容中管理驗證和存取權杖。
提交執行時會產生 Azure Machine Learning 權杖,而且僅適用于提交執行的程式碼。 AzureMLTokenAuthentication 類別只能在提交執行的內容中使用。 傳回的權杖無法用於任何 Azure Resource Manager (ARM) 作業,例如布建計算。 在遠端執行程式時,Azure Machine Learning 權杖很有用,因為使用使用者的私用認證可能不安全。
依其 Azure ML 權杖授權使用者。
提交執行時會產生 Azure ML 權杖,而且僅適用于提交的程式碼。 類別只能在提交執行的內容中使用。 權杖無法用於任何 ARM 作業,例如布建計算。 在遠端執行程式時,Azure ML 權杖很有用,因為使用使用者的私用認證可能不安全。 這個類別的取用者應該呼叫 類別方法建立,以建立新的 物件,或傳回具有相同run_scope (subscription_id、resource_group_name、workspace_name、experiment_name、run_id) 提供的已註冊實例。
- 繼承
-
AzureMLTokenAuthentication
建構函式
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')
參數
名稱 | Description |
---|---|
azureml_access_token
必要
|
提交執行時會產生 Azure ML 權杖,而且僅適用于提交的程式碼。 |
expiry_time
|
Azure ML 權杖的到期時間。 預設值: None
|
host
|
預設值: None
|
subscription_id
|
提交實驗的 Azure 訂用帳戶識別碼。 預設值: None
|
resource_group_name
|
提交實驗的資源組名。 預設值: None
|
workspace_name
|
提交實驗的工作區。 預設值: None
|
experiment_name
|
實驗名稱。 預設值: None
|
experiment_id
|
實驗識別碼。如果提供experiment_name將會忽略 預設值: None
|
run_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 訂用帳戶識別碼。 |
resource_group_name
必要
|
提交實驗的資源組名。 |
workspace_name
必要
|
提交實驗的工作區。 |
experiment_name
必要
|
實驗名稱。 |
experiment_id
必要
|
實驗識別碼。如果提供experiment_name將會忽略 |
run_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)
參數
名稱 | Description |
---|---|
cls
必要
|
表示類別方法。 |
azureml_access_token
必要
|
提交執行時會產生 Azure ML 權杖,而且僅適用于提交的程式碼。 |
expiry_time
必要
|
Azure ML 權杖的到期時間。 |
host
必要
|
|
subscription_id
必要
|
提交實驗的 Azure 訂用帳戶識別碼。 |
resource_group_name
必要
|
提交實驗的資源組名。 |
workspace_name
必要
|
提交實驗的工作區。 |
experiment_name
必要
|
實驗名稱。 |
experiment_id
|
實驗識別碼。如果提供experiment_name將會忽略 預設值: None
|
run_id
必要
|
執行的識別碼。 |
user_email
|
選擇性的使用者電子郵件。 預設值: None
|
get_authentication_header
傳回 HTTP 授權標頭。
授權標頭包含使用者存取權杖,以便對服務進行存取授權。
get_authentication_header()
傳回
類型 | Description |
---|---|
傳回 HTTP 授權標頭。 |
set_token
更新 Azure ML 存取權杖。
set_token(token, expiry_time)
參數
名稱 | Description |
---|---|
token
必要
|
要重新整理的權杖。 |
expiry_time
必要
|
新的到期時間。 |
屬性
expiry_time
token
EXPIRATION_THRESHOLD_IN_SECONDS
重新整理程式啟動之前的秒數。
EXPIRATION_THRESHOLD_IN_SECONDS = 95
REFRESH_INTERVAL_IN_SECONDS
重試逾時之前的秒數。
REFRESH_INTERVAL_IN_SECONDS = 30