ComputeOperations 클래스
ComputeOperations.
이 클래스는 직접 인스턴스화해서는 안 됩니다. 대신 MLClient 개체의 컴퓨팅 특성을 사용합니다.
- 상속
-
azure.ai.ml._scope_dependent_operations._ScopeDependentOperationsComputeOperations
생성자
ComputeOperations(operation_scope: OperationScope, operation_config: OperationConfig, service_client: AzureMachineLearningWorkspaces, **kwargs: Dict)
매개 변수
- operation_scope
- <xref:azure.ai.ml._scope_dependent_operations.OperationScope>
MLClient 개체의 작업 클래스에 대한 범위 변수입니다.
- operation_config
- <xref:azure.ai.ml._scope_dependent_operations.OperationConfig>
MLClient 개체의 작업 클래스에 대한 일반적인 구성입니다.
- service_client
- <xref:azure.ai.ml._restclient.v2023_02_01_preview.AzureMachineLearningWorkspaces>
최종 사용자가 Azure Machine Learning 작업 영역 리소스에서 작동할 수 있도록 하는 서비스 클라이언트입니다.
메서드
begin_attach |
컴퓨팅 리소스를 작업 영역에 연결합니다. |
begin_create_or_update |
컴퓨팅 리소스를 만들고 등록합니다. |
begin_delete |
컴퓨팅 리소스를 삭제하거나 분리합니다. |
begin_restart |
컴퓨팅 instance 다시 시작합니다. |
begin_start |
컴퓨팅 instance 시작합니다. |
begin_stop |
컴퓨팅 instance 중지합니다. |
begin_update |
컴퓨팅 리소스를 업데이트합니다. 현재 AmlCompute 리소스 종류에만 유효합니다. |
get |
컴퓨팅 리소스를 가져옵니다. |
list |
작업 영역의 컴퓨팅을 나열합니다. |
list_nodes |
컴퓨팅 리소스의 노드 목록을 검색합니다. |
list_sizes |
지원되는 VM 크기를 위치에 나열합니다. |
list_usage |
현재 사용량 정보와 지정된 구독 및 위치에 대한 AzureML 리소스 제한을 나열합니다. |
begin_attach
컴퓨팅 리소스를 작업 영역에 연결합니다.
begin_attach(compute: Compute, **kwargs: Any) -> LROPoller[Compute]
매개 변수
반환
장기 실행 작업이 완료되면 Compute 개체를 반환하는 LROPoller의 instance.
반환 형식
예제
작업 영역에 컴퓨팅 리소스 연결
from azure.ai.ml.entities import AmlCompute
compute_obj = AmlCompute(
name=compute_name_2,
tags={"key1": "value1", "key2": "value2"},
min_instances=0,
max_instances=10,
idle_time_before_scale_down=100,
)
attached_compute = ml_client.compute.begin_attach(compute_obj)
begin_create_or_update
컴퓨팅 리소스를 만들고 등록합니다.
begin_create_or_update(compute: Compute) -> LROPoller[Compute]
매개 변수
반환
장기 실행 작업이 완료되면 Compute 개체를 반환하는 LROPoller의 instance.
반환 형식
예제
컴퓨팅 리소스 만들기 및 등록
from azure.ai.ml.entities import AmlCompute
compute_obj = AmlCompute(
name=compute_name_1,
tags={"key1": "value1", "key2": "value2"},
min_instances=0,
max_instances=10,
idle_time_before_scale_down=100,
)
registered_compute = ml_client.compute.begin_create_or_update(compute_obj)
begin_delete
컴퓨팅 리소스를 삭제하거나 분리합니다.
begin_delete(name: str, *, action: str = 'Delete') -> LROPoller[None]
매개 변수
- action
수행할 작업입니다. 가능한 값: ["Delete", "Detach"]. 기본값은 "Delete"입니다.
반환
작업 상태 추적하는 폴러입니다.
반환 형식
예제
컴퓨팅 예제를 삭제합니다.
ml_client.compute.begin_delete(compute_name_1, action="Detach")
ml_client.compute.begin_delete(compute_name_2)
begin_restart
컴퓨팅 instance 다시 시작합니다.
begin_restart(name: str) -> LROPoller[None]
매개 변수
반환
작업 상태 추적하는 폴러입니다.
반환 형식
예제
중지된 컴퓨팅 instance 다시 시작합니다.
ml_client.compute.begin_restart(ci_name)
begin_start
컴퓨팅 instance 시작합니다.
begin_start(name: str) -> LROPoller[None]
매개 변수
반환
작업 상태 추적하는 폴러입니다.
반환 형식
예제
컴퓨팅 instance 시작합니다.
ml_client.compute.begin_start(ci_name)
begin_stop
컴퓨팅 instance 중지합니다.
begin_stop(name: str) -> LROPoller[None]
매개 변수
반환
작업 상태 추적하는 폴러입니다.
반환 형식
예제
컴퓨팅 instance 중지합니다.
ml_client.compute.begin_stop(ci_name)
begin_update
컴퓨팅 리소스를 업데이트합니다. 현재 AmlCompute 리소스 종류에만 유효합니다.
begin_update(compute: Compute) -> LROPoller[Compute]
매개 변수
반환
장기 실행 작업이 완료되면 Compute 개체를 반환하는 LROPoller의 instance.
반환 형식
예제
AmlCompute 리소스 업데이트
compute_obj = ml_client.compute.get("cpu-cluster")
compute_obj.idle_time_before_scale_down = 200
updated_compute = ml_client.compute.begin_update(compute_obj)
get
컴퓨팅 리소스를 가져옵니다.
get(name: str) -> Compute
매개 변수
반환
Compute 개체입니다.
반환 형식
예제
작업 영역에서 컴퓨팅 리소스 검색
cpu_cluster = ml_client.compute.get("cpu-cluster")
list
작업 영역의 컴퓨팅을 나열합니다.
list(*, compute_type: str | None = None) -> Iterable[Compute]
매개 변수
반환
Compute 개체의 instance 같은 반복기입니다.
반환 형식
예제
작업 영역에서 AzureML Kubernetes 컴퓨팅 리소스 목록을 검색합니다.
compute_list = ml_client.compute.list(compute_type="AMLK8s") # cspell:disable-line
list_nodes
컴퓨팅 리소스의 노드 목록을 검색합니다.
list_nodes(name: str) -> Iterable[AmlComputeNodeInfo]
매개 변수
반환
AmlComputeNodeInfo 개체의 반복기와 유사한 instance.
반환 형식
예제
컴퓨팅 리소스에서 노드 목록을 검색합니다.
node_list = ml_client.compute.list_nodes(name="cpu-cluster")
list_sizes
지원되는 VM 크기를 위치에 나열합니다.
list_sizes(*, location: str | None = None, compute_type: str | None = None) -> Iterable[VmSize]
매개 변수
- location
- str
가상 머신 크기를 쿼리할 위치입니다. 기본값은 작업 영역 위치입니다.
반환
가상 머신 크기 개체에 대한 반복기입니다.
반환 형식
예제
작업 영역 위치에 지원되는 VM 크기를 나열합니다.
size_list = ml_client.compute.list_sizes()
list_usage
현재 사용량 정보와 지정된 구독 및 위치에 대한 AzureML 리소스 제한을 나열합니다.
list_usage(*, location: str | None = None) -> Iterable[Usage]
매개 변수
반환
현재 사용 정보 개체에 대한 반복기입니다.
반환 형식
예제
작업 영역 위치에 대한 리소스 사용량을 나열합니다.
usage_list = ml_client.compute.list_usage()
Azure SDK for Python