다음을 통해 공유


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
필수
str

Azure ML 토큰은 실행이 제출될 때 생성되며 제출된 코드에서만 사용할 수 있습니다.

expiry_time

Azure ML 토큰의 만료 시간입니다.

Default value: None
host
str
Default value: None
subscription_id
str

실험이 제출된 Azure 구독 ID입니다.

Default value: None
resource_group_name
str

실험이 제출된 리소스 그룹 이름입니다.

Default value: None
workspace_name
str

실험이 제출된 작업 영역입니다.

Default value: None
experiment_name
str

실험 이름.

Default value: None
experiment_id
str

실험 ID입니다. 제공된 실험 이름은 무시됩니다.

Default value: None
run_id
str

실행의 ID입니다.

Default value: None
user_email
str

선택적 사용자 이메일입니다.

Default value: None
cloud
str

대상 클라우드의 이름입니다. "AzureCloud", "AzureChinaCloud" 또는 "AzureUSGovernment" 중 하나일 수 있습니다. 클라우드를 지정하지 않으면 "AzureCloud"가 사용됩니다.

Default value: AzureCloud
azureml_access_token
필수
str

Azure ML 토큰은 실행이 제출될 때 생성되며 제출된 코드에서만 사용할 수 있습니다.

expiry_time
필수
<xref:datetime.Datetime>

Azure ML 토큰의 만료 시간입니다.

host
필수
str
subscription_id
필수
str

실험이 제출된 Azure 구독 ID입니다.

resource_group_name
필수
str

실험이 제출된 리소스 그룹 이름입니다.

workspace_name
필수
str

실험이 제출된 작업 영역입니다.

experiment_name
필수
str

실험 이름.

experiment_id
필수
str

실험 ID입니다. 제공된 실험 이름은 무시됩니다.

run_id
필수
str

실행의 ID입니다.

user_email
필수
str

선택적 사용자 이메일입니다.

cloud
필수
str

대상 클라우드의 이름입니다. "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
필수
str

Azure ML 토큰은 실행이 제출될 때 생성되며 제출된 코드에서만 사용할 수 있습니다.

expiry_time
필수

Azure ML 토큰의 만료 시간입니다.

host
필수
str
subscription_id
필수
str

실험이 제출된 Azure 구독 ID입니다.

resource_group_name
필수
str

실험이 제출된 리소스 그룹 이름입니다.

workspace_name
필수
str

실험이 제출된 작업 영역입니다.

experiment_name
필수
str

실험 이름.

experiment_id
str

실험 ID입니다. 제공된 실험 이름은 무시됩니다.

Default value: None
run_id
필수
str

실행의 ID입니다.

user_email
str

선택적 사용자 이메일입니다.

Default value: None

get_authentication_header

HTTP 인증 헤더를 반환합니다.

인증 헤더에는 서비스에 대한 액세스 권한 부여를 위한 사용자 액세스 토큰이 포함됩니다.

get_authentication_header()

반환

형식 Description

HTTP 인증 헤더를 반환합니다.

set_token

Azure ML 액세스 토큰을 업데이트합니다.

set_token(token, expiry_time)

매개 변수

Name Description
token
필수
str

새로 고칠 토큰입니다.

expiry_time
필수

새 만료 시간입니다.

특성

expiry_time

Azure ML 토큰의 만료 시간을 반환합니다.

반환

형식 Description

만료 시간입니다.

token

Azure ML 토큰을 반환합니다.

반환

형식 Description
str

Azure ML 액세스 토큰입니다.

EXPIRATION_THRESHOLD_IN_SECONDS

만료되기 몇 초 전에 새로 고침 프로세스가 시작됩니다.

EXPIRATION_THRESHOLD_IN_SECONDS = 95

REFRESH_INTERVAL_IN_SECONDS

재시도 시간이 초과되기 몇 초 전입니다.

REFRESH_INTERVAL_IN_SECONDS = 30