AzureMLTokenAuthentication Classe
Gestisce l'autenticazione e i token di accesso nel contesto delle esecuzioni inviate.
Il token di Azure Machine Learning viene generato quando viene inviata un'esecuzione ed è disponibile solo per il codice che ha inviato l'esecuzione. La classe AzureMLTokenAuthentication può essere usata solo nel contesto dell'esecuzione inviata. Il token restituito non può essere usato per operazioni di Azure Resource Manager (ARM) come il provisioning del calcolo. Il token di Azure Machine Learning è utile quando si esegue un programma in modalità remota, in cui potrebbe non essere sicuro usare le credenziali private di un utente.
Autorizzare gli utenti in base al token di Azure ML.
Il token di Azure ML viene generato quando viene inviata un'esecuzione ed è disponibile solo per il codice inviato. La classe può essere usata solo nel contesto dell'esecuzione inviata. Il token non può essere usato per operazioni ARM come il provisioning del calcolo. Il token di Azure ML è utile quando si esegue un programma in modalità remota, in cui potrebbe non essere sicuro usare le credenziali private dell'utente. Il consumer di questa classe deve chiamare il metodo di classe create che crea un nuovo oggetto o restituisce un'istanza registrata con la stessa run_scope (subscription_id, resource_group_name, workspace_name, experiment_name, run_id) fornita.
Costruttore
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')
Parametri
Nome | Descrizione |
---|---|
azureml_access_token
Necessario
|
Il token di Azure ML viene generato quando viene inviata un'esecuzione ed è disponibile solo per il codice inviato. |
expiry_time
|
Ora di scadenza del token di Azure ML. Valore predefinito: None
|
host
|
Valore predefinito: None
|
subscription_id
|
ID sottoscrizione di Azure in cui viene inviato l'esperimento. Valore predefinito: None
|
resource_group_name
|
Nome del gruppo di risorse in cui viene inviato l'esperimento. Valore predefinito: None
|
workspace_name
|
Area di lavoro in cui viene inviato l'esperimento. Valore predefinito: None
|
experiment_name
|
Nome dell'esperimento. Valore predefinito: None
|
experiment_id
|
ID esperimento. Se il experiment_name specificato verrà ignorato Valore predefinito: None
|
run_id
|
ID dell'esecuzione. Valore predefinito: None
|
user_email
|
Indirizzo di posta elettronica utente facoltativo. Valore predefinito: None
|
cloud
|
Nome del cloud di destinazione. Può essere uno di "AzureCloud", "AzureChinaCloud" o "AzureUSGovernment". Se non viene specificato alcun cloud, viene usato "AzureCloud". Valore predefinito: AzureCloud
|
azureml_access_token
Necessario
|
Il token di Azure ML viene generato quando viene inviata un'esecuzione ed è disponibile solo per il codice inviato. |
expiry_time
Necessario
|
<xref:datetime.Datetime>
Ora di scadenza del token di Azure ML. |
host
Necessario
|
|
subscription_id
Necessario
|
ID sottoscrizione di Azure in cui viene inviato l'esperimento. |
resource_group_name
Necessario
|
Nome del gruppo di risorse in cui viene inviato l'esperimento. |
workspace_name
Necessario
|
Area di lavoro in cui viene inviato l'esperimento. |
experiment_name
Necessario
|
Nome dell'esperimento. |
experiment_id
Necessario
|
ID esperimento. Se il experiment_name specificato verrà ignorato |
run_id
Necessario
|
ID dell'esecuzione. |
user_email
Necessario
|
Indirizzo di posta elettronica utente facoltativo. |
cloud
Necessario
|
Nome del cloud di destinazione. Può essere uno di "AzureCloud", "AzureChinaCloud" o "AzureUSGovernment". Se non viene specificato alcun cloud, viene usato "AzureCloud". |
Commenti
I consumer di questa classe devono chiamare il metodo createdi classe , che crea un nuovo oggetto o restituisce un'istanza registrata con lo stesso run_scope (subscription_id
, resource_group_name
, workspace_name
experiment_name
, , ) run_id
fornito.
Metodi
create |
Creare un oggetto AzureMLTokenAuthentication o restituire un'istanza registrata con lo stesso run_scope. |
get_authentication_header |
Restituisce l'intestazione di autorizzazione HTTP. L'intestazione dell'autorizzazione contiene il token di accesso utente per l'autorizzazione di accesso per il servizio. |
set_token |
Aggiornare il token di accesso di Azure ML. |
create
Creare un oggetto AzureMLTokenAuthentication o restituire un'istanza registrata con lo stesso 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)
Parametri
Nome | Descrizione |
---|---|
cls
Necessario
|
Indica il metodo della classe. |
azureml_access_token
Necessario
|
Il token di Azure ML viene generato quando viene inviata un'esecuzione ed è disponibile solo per il codice inviato. |
expiry_time
Necessario
|
Ora di scadenza del token di Azure ML. |
host
Necessario
|
|
subscription_id
Necessario
|
ID sottoscrizione di Azure in cui viene inviato l'esperimento. |
resource_group_name
Necessario
|
Nome del gruppo di risorse in cui viene inviato l'esperimento. |
workspace_name
Necessario
|
Area di lavoro in cui viene inviato l'esperimento. |
experiment_name
Necessario
|
Nome dell'esperimento. |
experiment_id
|
ID esperimento. Se il experiment_name specificato verrà ignorato Valore predefinito: None
|
run_id
Necessario
|
ID dell'esecuzione. |
user_email
|
Indirizzo di posta elettronica utente facoltativo. Valore predefinito: None
|
get_authentication_header
Restituisce l'intestazione di autorizzazione HTTP.
L'intestazione dell'autorizzazione contiene il token di accesso utente per l'autorizzazione di accesso per il servizio.
get_authentication_header()
Restituisce
Tipo | Descrizione |
---|---|
Restituisce l'intestazione di autorizzazione HTTP. |
set_token
Attributi
expiry_time
Restituisce l'ora di scadenza del token di Azure ML.
Restituisce
Tipo | Descrizione |
---|---|
Ora di scadenza. |
token
EXPIRATION_THRESHOLD_IN_SECONDS
Secondi prima della scadenza del processo di aggiornamento.
EXPIRATION_THRESHOLD_IN_SECONDS = 95
REFRESH_INTERVAL_IN_SECONDS
Secondi prima del timeout di un nuovo tentativo.
REFRESH_INTERVAL_IN_SECONDS = 30