Condividi tramite


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
str

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
str
Valore predefinito: None
subscription_id
str

ID sottoscrizione di Azure in cui viene inviato l'esperimento.

Valore predefinito: None
resource_group_name
str

Nome del gruppo di risorse in cui viene inviato l'esperimento.

Valore predefinito: None
workspace_name
str

Area di lavoro in cui viene inviato l'esperimento.

Valore predefinito: None
experiment_name
str

Il nome dell'esperimento.

Valore predefinito: None
experiment_id
str

ID esperimento. Se specificato experiment_name verrà ignorato

Valore predefinito: None
run_id
str

ID dell'esecuzione.

Valore predefinito: None
user_email
str

Indirizzo di posta elettronica utente facoltativo.

Valore predefinito: None
cloud
str

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
str

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
str
subscription_id
Necessario
str

ID sottoscrizione di Azure in cui viene inviato l'esperimento.

resource_group_name
Necessario
str

Nome del gruppo di risorse in cui viene inviato l'esperimento.

workspace_name
Necessario
str

Area di lavoro in cui viene inviato l'esperimento.

experiment_name
Necessario
str

Il nome dell'esperimento.

experiment_id
Necessario
str

ID esperimento. Se specificato experiment_name verrà ignorato

run_id
Necessario
str

ID dell'esecuzione.

user_email
Necessario
str

Indirizzo di posta elettronica utente facoltativo.

cloud
Necessario
str

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_idexperiment_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
str

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
str
subscription_id
Necessario
str

ID sottoscrizione di Azure in cui viene inviato l'esperimento.

resource_group_name
Necessario
str

Nome del gruppo di risorse in cui viene inviato l'esperimento.

workspace_name
Necessario
str

Area di lavoro in cui viene inviato l'esperimento.

experiment_name
Necessario
str

Il nome dell'esperimento.

experiment_id
str

ID esperimento. Se specificato experiment_name verrà ignorato

Valore predefinito: None
run_id
Necessario
str

ID dell'esecuzione.

user_email
str

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
str

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

Restituire il token di Azure ML.

Restituisce

Tipo Descrizione
str

Token di accesso di Azure ML.

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