AzureMLTokenAuthentication 클래스
제출된 실행 컨텍스트에서 인증 및 액세스 토큰을 관리합니다.
Azure Machine Learning 토큰은 실행이 제출될 때 생성되며 실행을 제출한 코드에서만 사용할 수 있습니다. AzureMLTokenAuthentication 클래스는 제출된 실행의 컨텍스트에서만 사용할 수 있습니다. 반환된 토큰은 컴퓨팅 프로비저닝과 같은 ARM(Azure Resource Manager) 작업에 사용할 수 없습니다. Azure Machine Learning 토큰은 사용자의 프라이빗 자격 증명을 사용하는 것이 안전하지 않을 수 있는 프로그램을 원격으로 실행할 때 유용합니다.
Azure ML 토큰으로 사용자에게 권한을 부여합니다.
Azure ML 토큰은 실행이 제출될 때 생성되며 제출된 코드에서만 사용할 수 있습니다. 클래스는 제출된 실행의 컨텍스트에서만 사용할 수 있습니다. 토큰은 컴퓨팅 프로비저닝과 같은 ARM 작업에 사용할 수 없습니다. Azure ML 토큰은 사용자의 프라이빗 자격 증명을 사용하는 것이 안전하지 않을 수 있는 원격으로 프로그램을 실행할 때 유용합니다. 이 클래스의 소비자는 새 개체를 만들거나 제공된 동일한 run_scope(subscription_id, resource_group_name, workspace_name, experiment_name, run_id)을 사용하여 등록된 instance 반환하는 클래스 메서드 만들기를 호출해야 합니다.
- 상속
-
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')
매개 변수
Name | Description |
---|---|
azureml_access_token
필수
|
Azure ML 토큰은 실행이 제출될 때 생성되며 제출된 코드에서만 사용할 수 있습니다. |
expiry_time
|
Azure ML 토큰의 만료 시간입니다. Default value: None
|
host
|
Default value: None
|
subscription_id
|
실험이 제출된 Azure 구독 ID입니다. Default value: None
|
resource_group_name
|
실험이 제출된 리소스 그룹 이름입니다. Default value: None
|
workspace_name
|
실험이 제출된 작업 영역입니다. Default value: None
|
experiment_name
|
실험 이름. Default value: None
|
experiment_id
|
실험 ID입니다. 제공된 실험 이름은 무시됩니다. Default value: None
|
run_id
|
실행의 ID입니다. Default value: None
|
user_email
|
선택적 사용자 이메일입니다. Default value: None
|
cloud
|
대상 클라우드의 이름입니다. "AzureCloud", "AzureChinaCloud" 또는 "AzureUSGovernment" 중 하나일 수 있습니다. 클라우드를 지정하지 않으면 "AzureCloud"가 사용됩니다. Default value: 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입니다. 제공된 실험 이름은 무시됩니다. |
run_id
필수
|
실행의 ID입니다. |
user_email
필수
|
선택적 사용자 이메일입니다. |
cloud
필수
|
대상 클라우드의 이름입니다. "AzureCloud", "AzureChinaCloud" 또는 "AzureUSGovernment" 중 하나일 수 있습니다. 클라우드를 지정하지 않으면 "AzureCloud"가 사용됩니다. |
설명
이 클래스의 소비자는 새 개체를 만들거나 제공된 동일한 run_scope(subscription_id
, resource_group_name
, workspace_name
, experiment_name
, run_id
)로 등록된 인스턴스를 반환하는 클래스 메서드 create를 호출해야 합니다.
메서드
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)
매개 변수
Name | Description |
---|---|
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입니다. 제공된 실험 이름은 무시됩니다. Default value: None
|
run_id
필수
|
실행의 ID입니다. |
user_email
|
선택적 사용자 이메일입니다. Default value: None
|
get_authentication_header
HTTP 인증 헤더를 반환합니다.
인증 헤더에는 서비스에 대한 액세스 권한 부여를 위한 사용자 액세스 토큰이 포함됩니다.
get_authentication_header()
반환
형식 | Description |
---|---|
HTTP 인증 헤더를 반환합니다. |
set_token
Azure ML 액세스 토큰을 업데이트합니다.
set_token(token, expiry_time)
매개 변수
Name | 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