AzureMLTokenAuthentication Classe
Gestisce i token di autenticazione e 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 qualsiasi operazione di Azure Resource Manager (ARM), ad esempio 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 tramite il 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 remoto 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.
- Ereditarietà
-
AzureMLTokenAuthentication
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
|
Il nome dell'esperimento. Valore predefinito: None
|
experiment_id
|
ID esperimento. Se specificato experiment_name 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
|
Il nome dell'esperimento. |
experiment_id
Necessario
|
ID esperimento. Se specificato experiment_name 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 la stessa run_scope (subscription_id
, resource_group_name
, workspace_name
, run_id
experiment_name
) fornita.
Metodi
create |
Creare un oggetto AzureMLTokenAuthentication o restituire un'istanza registrata con la stessa 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 al servizio. |
set_token |
Aggiornare il token di accesso di Azure ML. |
create
Creare un oggetto AzureMLTokenAuthentication o restituire un'istanza registrata con la stessa 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 di 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
|
Il nome dell'esperimento. |
experiment_id
|
ID esperimento. Se specificato experiment_name 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 al servizio.
get_authentication_header()
Restituisce
Tipo | Descrizione |
---|---|
Restituisce l'intestazione di autorizzazione HTTP. |
set_token
Aggiornare il token di accesso di Azure ML.
set_token(token, expiry_time)
Parametri
Nome | Descrizione |
---|---|
token
Necessario
|
Token da aggiornare. |
expiry_time
Necessario
|
Nuova ora di scadenza. |
Attributi
expiry_time
Restituisce l'ora di scadenza del token di Azure ML.
Restituisce
Tipo | Descrizione |
---|---|
L'ora di scadenza. |
token
EXPIRATION_THRESHOLD_IN_SECONDS
Secondi prima della scadenza avviata dal 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