Workspace 클래스
학습 및 배포 아티팩트를 관리하기 위한 Azure Machine Learning 리소스를 정의합니다.
작업 영역은 Azure Machine Learning의 기계 학습을 위한 기본 리소스입니다. 작업 영역을 사용하여 기계 학습 모델을 실험, 학습 및 배포합니다. 각 작업 영역은 Azure 구독 및 리소스 그룹에 연결되며 연결된 SKU가 있습니다.
작업 영역에 대한 자세한 내용은 다음을 참조하세요.
기존 Azure Machine Learning 작업 영역을 로드하는 클래스 작업 영역 생성자입니다.
생성자
Workspace(subscription_id, resource_group, workspace_name, auth=None, _location=None, _disable_service_check=False, _workspace_id=None, sku='basic', tags=None, _cloud='AzureCloud')
매개 변수
Name | Description |
---|---|
subscription_id
필수
|
작업 영역을 포함하는 Azure 구독 ID입니다. |
resource_group
필수
|
작업 영역을 포함하는 리소스 그룹입니다. |
workspace_name
필수
|
기존 작업 영역 이름입니다. |
auth
|
인증 개체입니다. 자세한 내용은 을 참조하세요 https://aka.ms/aml-notebook-auth. None이면 기본 Azure CLI 자격 증명이 사용되거나 API에서 자격 증명을 묻는 메시지가 표시됩니다. Default value: None
|
_location
|
내부용으로만 사용됩니다. Default value: None
|
_disable_service_check
|
내부용으로만 사용됩니다. Default value: False
|
_workspace_id
|
내부용으로만 사용됩니다. Default value: None
|
sku
|
매개 변수는 이전 버전과의 호환성을 위해 존재하며 무시됩니다. Default value: basic
|
_cloud
|
내부용으로만 사용됩니다. Default value: AzureCloud
|
subscription_id
필수
|
작업 영역을 포함하는 Azure 구독 ID입니다. |
resource_group
필수
|
작업 영역을 포함하는 리소스 그룹입니다. |
workspace_name
필수
|
작업 영역 이름입니다. 이름은 2자에서 32자 사이여야 합니다. 이름의 첫 번째 문자는 영숫자(문자 또는 숫자)여야 하지만 나머지 이름에는 영숫자, 하이픈 및 밑줄이 포함될 수 있습니다. 공백은 허용되지 않습니다. |
auth
필수
|
인증 개체입니다. 자세한 내용은 을 참조하세요 https://aka.ms/aml-notebook-auth. None이면 기본 Azure CLI 자격 증명이 사용되거나 API에서 자격 증명을 묻는 메시지가 표시됩니다. |
_location
필수
|
내부용으로만 사용됩니다. |
_disable_service_check
필수
|
내부용으로만 사용됩니다. |
_workspace_id
필수
|
내부용으로만 사용됩니다. |
sku
필수
|
매개 변수는 이전 버전과의 호환성을 위해 존재하며 무시됩니다. |
tags
|
작업 영역과 연결할 태그입니다. Default value: None
|
_cloud
필수
|
내부용으로만 사용됩니다. |
설명
다음 샘플에서는 작업 영역을 만드는 방법을 보여줍니다.
from azureml.core import Workspace
ws = Workspace.create(name='myworkspace',
subscription_id='<azure-subscription-id>',
resource_group='myresourcegroup',
create_resource_group=True,
___location='eastus2'
)
작업 영역에 사용하려는 기존 Azure 리소스 그룹이 있는 경우 create_resource_group
을 False로 설정합니다.
여러 환경에서 동일한 작업 영역을 사용하려면 JSON 구성 파일을 만듭니다. 구성 파일은 쉽게 로드할 수 있도록 구독, 리소스 및 작업 영역 이름을 저장합니다. 구성을 저장하려면 메서드를 write_config 사용합니다.
ws.write_config(path="./file-path", file_name="ws_config.json")
구성 파일의 예제는 작업 영역 구성 파일 만들기를 참조하세요.
구성 파일에서 작업 영역을 로드하려면 이 메서드를 from_config 사용합니다.
ws = Workspace.from_config()
ws.get_details()
또는 구성 파일을 사용하지 않고 기존 작업 영역을 로드하는 방법을 사용합니다 get .
ws = Workspace.get(name="myworkspace",
subscription_id='<azure-subscription-id>',
resource_group='myresourcegroup')
위의 샘플에서는 대화형 로그인 대화 상자를 사용하여 Azure 인증 자격 증명을 묻는 메시지를 표시할 수 있습니다. Azure CLI를 사용하여 자동화된 워크플로에서 인증 및 인증을 비롯한 다른 사용 사례는 Azure Machine Learning의 인증을 참조하세요.
메서드
add_private_endpoint |
작업 영역에 프라이빗 엔드포인트를 추가합니다. |
create |
새 Azure Machine Learning 작업 영역을 만듭니다. 작업 영역이 이미 있거나 작업 영역 요구 사항이 충족되지 않는 경우 예외를 throw합니다. |
delete |
Azure Machine Learning 작업 영역 관련 리소스를 삭제합니다. |
delete_connection |
작업 영역의 연결을 삭제합니다. |
delete_private_endpoint_connection |
작업 영역에 대한 프라이빗 엔드포인트 연결을 삭제합니다. |
diagnose_workspace |
작업 영역 설정 문제를 진단합니다. |
from_config |
기존 Azure Machine Learning 작업 영역에서 작업 영역 개체를 반환합니다. 파일에서 작업 영역 구성을 읽습니다. 구성 파일을 찾을 수 없는 경우 예외를 throw합니다. 이 메서드는 여러 Python Notebook 또는 프로젝트에서 동일한 작업 영역을 다시 사용하는 간단한 방법을 제공합니다. 사용자는 이 메서드를 사용하여 write_config ARM(작업 영역 Azure Resource Manager) 속성을 저장하고, 이 메서드를 사용하여 작업 영역 ARM 속성을 다시 지정하지 않고도 다른 Python Notebook 또는 프로젝트에 동일한 작업 영역을 로드할 수 있습니다. |
get |
기존 Azure Machine Learning 작업 영역에 대한 작업 영역 개체를 반환합니다. 작업 영역이 없거나 필요한 필드가 작업 영역을 고유하게 식별하지 않는 경우 예외를 throw합니다. |
get_connection |
작업 영역의 연결을 가져옵니다. |
get_default_compute_target |
작업 영역에 대한 기본 컴퓨팅 대상을 가져옵니다. |
get_default_datastore |
작업 영역에 대한 기본 데이터 저장소를 가져옵니다. |
get_default_keyvault |
작업 영역에 대한 기본 키 자격 증명 모음 개체를 가져옵니다. |
get_details |
작업 영역의 세부 정보를 반환합니다. |
get_mlflow_tracking_uri |
작업 영역에 대한 MLflow 추적 URI를 가져옵니다. MLflow(https://mlflow.org/)는 기계 학습 실험을 추적하고 모델을 관리하기 위한 오픈 소스 플랫폼입니다. 메트릭, 모델 및 아티팩트가 Azure Machine Learning 작업 영역에 기록되도록 Azure Machine Learning에서 MLflow 로깅 API를 사용할 수 있습니다. |
get_run |
작업 영역에서 지정된 run_id 사용하여 실행을 반환합니다. |
list |
사용자가 구독 내에서 액세스할 수 있는 모든 작업 영역을 나열합니다. 작업 영역 목록은 리소스 그룹에 따라 필터링할 수 있습니다. |
list_connections |
이 작업 영역 아래의 연결을 나열합니다. |
list_keys |
현재 작업 영역의 키를 나열합니다. |
set_connection |
작업 영역 아래에 연결을 추가하거나 업데이트합니다. |
set_default_datastore |
작업 영역에 대한 기본 데이터 저장소를 설정합니다. |
setup |
새 작업 영역을 만들거나 기존 작업 영역을 검색합니다. |
sync_keys |
작업 영역을 트리거하여 키를 즉시 동기화합니다. 작업 영역의 리소스에 대한 키가 변경되면 자동으로 업데이트되는 데 약 1시간이 걸릴 수 있습니다. 이 함수를 사용하면 요청 시 키를 업데이트할 수 있습니다. 예를 들어 스토리지 키를 다시 생성한 후 스토리지에 즉시 액세스해야 하는 시나리오가 있습니다. |
update |
친숙한 이름, 설명, 태그, 이미지 빌드 컴퓨팅 및 작업 영역과 연결된 기타 설정을 업데이트합니다. |
update_dependencies |
다음 경우에 작업 영역에 대한 연결된 리소스를 기존에 업데이트합니다. a) 사용자가 실수로 기존 연결된 리소스를 삭제하고 전체 작업 영역을 다시 만들 필요 없이 새 리소스로 업데이트하려는 경우 b) 사용자에게 기존 연결된 리소스가 있고 작업 영역과 연결된 현재 리소스를 바꾸려는 경우 c) 연결된 리소스가 아직 만들어지지 않았고 이미 있는 기존 리소스를 사용하려는 경우(컨테이너 레지스트리에만 적용됨) |
write_config |
ARM(작업 영역 Azure Resource Manager) 속성을 구성 파일에 씁니다. 작업 영역 ARM 속성은 나중에 메서드를 사용하여 from_config 로드할 수 있습니다. 현재 작업 디렉터리에서 기본값은 '.azureml/'이고 이 메서드는 여러 Python Notebook 또는 프로젝트에서 동일한 작업 영역을 다시 사용하는 간단한 방법을 제공합니다. 사용자는 이 함수를 사용하여 작업 영역 ARM 속성을 저장하고 from_config 사용하여 작업 영역 ARM 속성을 다시 지정하지 않고도 다른 Python Notebook 또는 프로젝트에 동일한 작업 영역을 로드할 수 있습니다. |
add_private_endpoint
작업 영역에 프라이빗 엔드포인트를 추가합니다.
add_private_endpoint(private_endpoint_config, private_endpoint_auto_approval=True, ___location=None, show_output=True, tags=None)
매개 변수
Name | Description |
---|---|
private_endpoint_config
필수
|
작업 영역에 프라이빗 엔드포인트를 만들기 위한 프라이빗 엔드포인트 구성입니다. |
private_endpoint_auto_approval
|
프라이빗 엔드포인트 만들기를 Azure Private Link Center에서 자동으로 승인하거나 수동으로 승인해야 하는지를 나타내는 부울 플래그입니다. 수동 승인의 경우 사용자는 Private Link 포털에서 보류 중인 요청을 보고 요청을 승인/거부할 수 있습니다. Default value: True
|
___location
|
프라이빗 엔드포인트의 위치, 기본값은 작업 영역 위치입니다. Default value: None
|
show_output
|
작업 영역 만들기 진행률을 표시하는 플래그 Default value: True
|
tags
|
작업 영역과 연결할 태그입니다. Default value: None
|
반환
형식 | Description |
---|---|
만든 PrivateEndPoint 개체입니다. |
create
새 Azure Machine Learning 작업 영역을 만듭니다.
작업 영역이 이미 있거나 작업 영역 요구 사항이 충족되지 않는 경우 예외를 throw합니다.
static create(name, auth=None, subscription_id=None, resource_group=None, ___location=None, create_resource_group=True, sku='basic', tags=None, friendly_name=None, storage_account=None, key_vault=None, app_insights=None, container_registry=None, adb_workspace=None, primary_user_assigned_identity=None, cmk_keyvault=None, resource_cmk_uri=None, hbi_workspace=False, default_cpu_compute_target=None, default_gpu_compute_target=None, private_endpoint_config=None, private_endpoint_auto_approval=True, exist_ok=False, show_output=True, user_assigned_identity_for_cmk_encryption=None, system_datastores_auth_mode='accessKey', v1_legacy_mode=None)
매개 변수
Name | Description |
---|---|
name
필수
|
새 작업 영역 이름입니다. 이름은 2자에서 32자 사이여야 합니다. 이름의 첫 번째 문자는 영숫자(문자 또는 숫자)여야 하지만 나머지 이름에는 영숫자, 하이픈 및 밑줄이 포함될 수 있습니다. 공백은 허용되지 않습니다. |
auth
|
인증 개체입니다. 자세한 내용은 을 참조하세요 https://aka.ms/aml-notebook-auth. None이면 기본 Azure CLI 자격 증명이 사용되거나 API에서 자격 증명을 묻는 메시지가 표시됩니다. Default value: None
|
subscription_id
|
새 작업 영역에 대한 포함하는 구독의 구독 ID입니다. 사용자가 둘 이상의 구독에 액세스할 수 있는 경우 매개 변수가 필요합니다. Default value: None
|
resource_group
|
작업 영역을 포함하는 Azure 리소스 그룹입니다. 매개 변수는 기본적으로 작업 영역 이름의 변형으로 설정됩니다. Default value: None
|
___location
|
작업 영역의 위치입니다. 매개 변수는 기본적으로 리소스 그룹 위치로 설정됩니다. 위치는 Azure Machine Learning에 지원되는 지역 이어야 합니다. Default value: None
|
create_resource_group
|
리소스 그룹이 없는 경우 리소스 그룹을 만들지 여부를 나타냅니다. Default value: True
|
sku
|
매개 변수는 이전 버전과의 호환성을 위해 존재하며 무시됩니다. Default value: basic
|
tags
|
작업 영역과 연결할 태그입니다. Default value: None
|
friendly_name
|
UI에 표시할 수 있는 작업 영역의 선택적 이름입니다. Default value: None
|
storage_account
|
Azure 리소스 ID 형식의 기존 스토리지 계정입니다. 스토리지는 작업 영역에서 실행 출력, 코드, 로그 등을 저장하는 데 사용됩니다. None이면 새 스토리지 계정이 만들어집니다. Default value: None
|
key_vault
|
Azure 리소스 ID 형식의 기존 키 자격 증명 모음입니다. Azure 리소스 ID 형식에 대한 자세한 내용은 아래 예제 코드를 참조하세요. 키 자격 증명 모음은 작업 영역에서 사용자가 작업 영역에 추가한 자격 증명을 저장하는 데 사용됩니다. None이면 새 키 자격 증명 모음이 만들어집니다. Default value: None
|
app_insights
|
Azure 리소스 ID 형식의 기존 Application Insights입니다. Azure 리소스 ID 형식에 대한 자세한 내용은 아래 예제 코드를 참조하세요. Application Insights는 작업 영역에서 웹 서비스 이벤트를 기록하는 데 사용됩니다. None이면 새 Application Insights가 만들어집니다. Default value: None
|
container_registry
|
Azure 리소스 ID 형식의 기존 컨테이너 레지스트리(Azure 리소스 ID 형식에 대한 자세한 내용은 아래 예제 코드 참조). 컨테이너 레지스트리는 작업 영역에서 실험 및 웹 서비스 이미지를 모두 끌어오고 푸시하는 데 사용됩니다. None이면 필요한 경우에만 새 컨테이너 레지스트리가 만들어지고 작업 영역 만들기와 함께 만들어지지 않습니다. Default value: None
|
adb_workspace
|
Azure 리소스 ID 형식의 기존 Adb 작업 영역입니다(Azure 리소스 ID 형식에 대한 자세한 내용은 아래 예제 코드 참조). Adb 작업 영역은 작업 영역과 연결하는 데 사용됩니다. None이면 작업 영역 링크가 발생하지 않습니다. Default value: None
|
primary_user_assigned_identity
|
작업 영역을 나타내는 데 사용한 사용자 할당 ID의 리소스 ID입니다. Default value: None
|
cmk_keyvault
|
Azure 리소스 ID 형식의 고객 관리형 키를 포함하는 키 자격 증명 모음:
Default value: None
|
resource_cmk_uri
|
미사용 데이터를 암호화하는 고객 관리형 키의 키 URI입니다.
URI 형식은 다음과 Default value: None
|
hbi_workspace
|
작업 영역에 HBI(High Business Impact)의 데이터(예: 중요한 비즈니스 정보 포함)가 포함되어 있는지 여부를 지정합니다. 이 플래그는 작업 영역을 만드는 동안에만 설정할 수 있습니다. 작업 영역을 만든 후에는 해당 값을 변경할 수 없습니다. 기본값은 False입니다. True로 설정하면 추가 암호화 단계가 수행되고 SDK 구성 요소에 따라 내부적으로 수집된 원격 분석에서 수정된 정보가 생성됩니다. 자세한 내용은 데이터 암호화를 참조하세요. 이 플래그를 True로 설정하면 문제 해결의 어려움이 증가할 수 있습니다. 이는 일부 원격 분석이 Microsoft로 전송되지 않고 성공률 또는 문제 유형에 대한 가시성이 낮기 때문에 이 플래그가 True일 때 사전에 대응하지 못할 수 있기 때문에 발생할 수 있습니다. True로 엄격하게 요구하지 않는 한 이 플래그에 대해 기본값인 False를 사용하는 것이 좋습니다. Default value: False
|
default_cpu_compute_target
|
(사용되지 않음) CPU 컴퓨팅을 만드는 데 사용할 구성입니다. 매개 변수는 기본적으로 {min_nodes=0, max_nodes=2, vm_size="STANDARD_DS2_V2", vm_priority="dedicated"} 없음이면 컴퓨팅이 만들어지지 않습니다. Default value: None
|
default_gpu_compute_target
|
(사용되지 않음) GPU 컴퓨팅을 만드는 데 사용할 구성입니다. 매개 변수는 기본적으로 {min_nodes=0, max_nodes=2, vm_size="STANDARD_NC6", vm_priority="dedicated"}이면 계산이 만들어지지 않습니다. Default value: None
|
private_endpoint_config
|
Azure ML 작업 영역에 대한 프라이빗 엔드포인트를 만들기 위한 프라이빗 엔드포인트 구성입니다. Default value: None
|
private_endpoint_auto_approval
|
프라이빗 엔드포인트 만들기를 Azure Private Link Center에서 자동으로 승인하거나 수동으로 승인해야 하는지를 나타내는 부울 플래그입니다. 수동 승인의 경우 사용자는 Private Link 포털에서 보류 중인 요청을 보고 요청을 승인/거부할 수 있습니다. Default value: True
|
exist_ok
|
작업 영역이 이미 있는 경우 이 메서드가 성공하는지 여부를 나타냅니다. False이면 작업 영역이 있으면 이 메서드가 실패합니다. True이면 이 메서드는 기존 작업 영역이 있는 경우 반환합니다. Default value: False
|
show_output
|
이 메서드가 증분 진행률을 출력할지 여부를 나타냅니다. Default value: True
|
user_assigned_identity_for_cmk_encryption
|
고객 관리 키에 액세스하는 데 사용해야 하는 사용자 할당 ID의 리소스 ID Default value: None
|
system_datastores_auth_mode
|
작업 영역 'workspaceblobstore' 및 'workspacefilestore'의 시스템 데이터 저장소에 자격 증명을 사용할지 여부를 결정합니다. 기본값은 'accessKey'이며, 이 경우 작업 영역에서 자격 증명을 사용하여 시스템 데이터 저장소를 만듭니다. 'ID'로 설정하면 작업 영역에서 자격 증명 없이 시스템 데이터 저장소를 만듭니다. Default value: accessKey
|
v1_legacy_mode
|
공용 Azure Resource Manager에서 v2 API 서비스 사용 방지 Default value: None
|
반환
형식 | Description |
---|---|
작업 영역 개체입니다. |
예외
형식 | Description |
---|---|
작업 영역을 만드는 데 문제가 발생했습니다. |
설명
이 첫 번째 예제에서는 최소 사양만 필요하며 리소스 그룹뿐만 아니라 모든 종속 리소스도 자동으로 만들어집니다.
from azureml.core import Workspace
ws = Workspace.create(name='myworkspace',
subscription_id='<azure-subscription-id>',
resource_group='myresourcegroup',
create_resource_group=True,
___location='eastus2')
다음 예제에서는 Azure 리소스 ID 형식을 사용하여 기존 Azure 리소스를 다시 사용하는 방법을 보여 줍니다. 특정 Azure 리소스 ID는 Azure Portal 또는 SDK를 통해 검색할 수 있습니다. 리소스 그룹, 스토리지 계정, 키 자격 증명 모음, App Insights 및 컨테이너 레지스트리가 이미 있다고 가정합니다.
import os
from azureml.core import Workspace
from azureml.core.authentication import ServicePrincipalAuthentication
service_principal_password = os.environ.get("AZUREML_PASSWORD")
service_principal_auth = ServicePrincipalAuthentication(
tenant_id="<tenant-id>",
username="<application-id>",
password=service_principal_password)
ws = Workspace.create(name='myworkspace',
auth=service_principal_auth,
subscription_id='<azure-subscription-id>',
resource_group='myresourcegroup',
create_resource_group=False,
___location='eastus2',
friendly_name='My workspace',
storage_account='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.storage/storageaccounts/mystorageaccount',
key_vault='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault',
app_insights='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.insights/components/myappinsights',
container_registry='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.containerregistry/registries/mycontainerregistry',
exist_ok=False)
delete
Azure Machine Learning 작업 영역 관련 리소스를 삭제합니다.
delete(delete_dependent_resources=False, no_wait=False)
매개 변수
Name | Description |
---|---|
delete_dependent_resources
|
작업 영역과 연결된 리소스(예: 컨테이너 레지스트리, 스토리지 계정, 키 자격 증명 모음 및 Application Insights)를 삭제할지 여부입니다. 기본값은 False입니다. 이러한 리소스를 삭제하려면 True로 설정합니다. Default value: False
|
no_wait
|
작업 영역 삭제가 완료되기를 기다릴지 여부입니다. Default value: False
|
반환
형식 | Description |
---|---|
성공하면 없음, 그렇지 않으면 오류를 throw합니다. |
delete_connection
delete_private_endpoint_connection
작업 영역에 대한 프라이빗 엔드포인트 연결을 삭제합니다.
delete_private_endpoint_connection(private_endpoint_connection_name)
매개 변수
Name | Description |
---|---|
private_endpoint_connection_name
필수
|
작업 영역 아래의 프라이빗 엔드포인트 연결의 고유한 이름 |
diagnose_workspace
작업 영역 설정 문제를 진단합니다.
diagnose_workspace(diagnose_parameters)
매개 변수
Name | Description |
---|---|
diagnose_parameters
필수
|
<xref:_restclient.models.DiagnoseWorkspaceParameters>
작업 영역 상태 진단의 매개 변수 |
반환
형식 | Description |
---|---|
<xref:msrestazure.azure_operation.AzureOperationPoller>[<xref:_restclient.models.DiagnoseResponseResult>]
|
DiagnoseResponseResult를 반환하는 AzureOperationPoller의 인스턴스 |
from_config
기존 Azure Machine Learning 작업 영역에서 작업 영역 개체를 반환합니다.
파일에서 작업 영역 구성을 읽습니다. 구성 파일을 찾을 수 없는 경우 예외를 throw합니다.
이 메서드는 여러 Python Notebook 또는 프로젝트에서 동일한 작업 영역을 다시 사용하는 간단한 방법을 제공합니다. 사용자는 이 메서드를 사용하여 write_config ARM(작업 영역 Azure Resource Manager) 속성을 저장하고, 이 메서드를 사용하여 작업 영역 ARM 속성을 다시 지정하지 않고도 다른 Python Notebook 또는 프로젝트에 동일한 작업 영역을 로드할 수 있습니다.
static from_config(path=None, auth=None, _logger=None, _file_name=None)
매개 변수
Name | Description |
---|---|
path
|
검색할 구성 파일 또는 시작 디렉터리의 경로입니다. 매개 변수는 기본적으로 현재 디렉터리에서 검색을 시작합니다. Default value: None
|
auth
|
인증 개체입니다. 자세한 내용은 을 참조하세요 https://aka.ms/aml-notebook-auth. None이면 기본 Azure CLI 자격 증명이 사용되거나 API에서 자격 증명을 묻는 메시지가 표시됩니다. Default value: None
|
_logger
|
기본 로거를 재정의할 수 있습니다. Default value: None
|
_file_name
|
구성 파일 이름을 재정의하여 경로가 디렉터리 경로인 경우를 검색할 수 있습니다. Default value: None
|
반환
형식 | Description |
---|---|
기존 Azure ML 작업 영역의 작업 영역 개체입니다. |
get
기존 Azure Machine Learning 작업 영역에 대한 작업 영역 개체를 반환합니다.
작업 영역이 없거나 필요한 필드가 작업 영역을 고유하게 식별하지 않는 경우 예외를 throw합니다.
static get(name, auth=None, subscription_id=None, resource_group=None, ___location=None, cloud='AzureCloud', id=None)
매개 변수
Name | Description |
---|---|
name
필수
|
가져올 작업 영역의 이름입니다. |
auth
|
인증 개체입니다. 자세한 내용은 을 참조하세요 https://aka.ms/aml-notebook-auth. None이면 기본 Azure CLI 자격 증명이 사용되거나 API에서 자격 증명을 묻는 메시지가 표시됩니다. Default value: None
|
subscription_id
|
사용할 구독 ID입니다. 사용자가 둘 이상의 구독에 액세스할 수 있는 경우 매개 변수가 필요합니다. Default value: None
|
resource_group
|
사용할 리소스 그룹입니다. None이면 메서드는 구독의 모든 리소스 그룹을 검색합니다. Default value: None
|
___location
|
작업 영역 위치입니다. Default value: None
|
cloud
|
대상 클라우드의 이름입니다. "AzureCloud", "AzureChinaCloud" 또는 "AzureUSGovernment" 중 하나일 수 있습니다. 클라우드가 지정되지 않은 경우 "AzureCloud"가 사용됩니다. Default value: AzureCloud
|
id
|
작업 영역의 ID입니다. Default value: None
|
반환
형식 | Description |
---|---|
작업 영역 개체입니다. |
get_connection
get_default_compute_target
작업 영역에 대한 기본 컴퓨팅 대상을 가져옵니다.
get_default_compute_target(type)
매개 변수
Name | Description |
---|---|
type
필수
|
컴퓨팅 형식입니다. 가능한 값은 'CPU' 또는 'GPU'입니다. |
반환
형식 | Description |
---|---|
지정된 컴퓨팅 형식에 대한 기본 컴퓨팅 대상입니다. |
get_default_datastore
get_default_keyvault
작업 영역에 대한 기본 키 자격 증명 모음 개체를 가져옵니다.
get_default_keyvault()
반환
형식 | Description |
---|---|
작업 영역과 연결된 KeyVault 개체입니다. |
get_details
작업 영역의 세부 정보를 반환합니다.
get_details()
반환
형식 | Description |
---|---|
사전 형식의 작업 영역 세부 정보입니다. |
설명
반환된 사전에는 다음과 같은 키-값 쌍이 포함됩니다.
id: 구독 ID, 리소스 그룹 및 작업 영역 이름을 포함하는 이 작업 영역 리소스를 가리키는 URI입니다.
name: 이 작업 영역의 이름입니다.
위치: 작업 영역 지역입니다.
형식: "{providerName}/workspaces" 형식의 URI입니다.
태그: 현재 사용되지 않습니다.
workspaceid: 이 작업 영역의 ID입니다.
description: 현재 사용되지 않습니다.
friendlyName: UI에 표시되는 작업 영역의 이름입니다.
creationTime: ISO8601 형식으로 이 작업 영역을 만든 시간입니다.
containerRegistry: 실험 및 웹 서비스 이미지를 모두 끌어오고 푸시하는 데 사용되는 작업 영역 컨테이너 레지스트리입니다.
keyVault: 사용자가 작업 영역에 추가한 자격 증명을 저장하는 데 사용되는 작업 영역 키 자격 증명 모음입니다.
applicationInsights: Application Insights는 작업 영역에서 웹 서비스 이벤트를 기록하는 데 사용됩니다.
identityPrincipalId:
identityTenantId
identityType
storageAccount: 스토리지는 작업 영역에서 실행 출력, 코드, 로그 등을 저장하는 데 사용됩니다.
sku: 작업 영역 SKU(버전이라고도 함)입니다. 매개 변수는 이전 버전과의 호환성을 위해 존재하며 무시됩니다.
resourceCmkUri: 미사용 데이터를 암호화하는 고객 관리형 키의 키 URI입니다. https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-key-vault-manage-portal?view=azs-1910 키를 만들고 해당 URI를 가져오는 방법에 대한 단계는 참조하세요.
hbiWorkspace: 고객 데이터가 비즈니스에 큰 영향을 미치는지 지정합니다.
imageBuildCompute: 이미지 빌드의 컴퓨팅 대상입니다.
systemDatastoresAuthMode: 작업 영역 'workspaceblobstore' 및 'workspacefilestore'의 시스템 데이터 저장소에 자격 증명을 사용할지 여부를 결정합니다. 기본값은 'accessKey'이며, 이 경우 작업 영역에서 자격 증명을 사용하여 시스템 데이터 저장소를 만듭니다. 'ID'로 설정하면 작업 영역에서 자격 증명 없이 시스템 데이터 저장소를 만듭니다.
이러한 키-값 쌍에 대한 자세한 내용은 다음을 참조하세요 create.
get_mlflow_tracking_uri
작업 영역에 대한 MLflow 추적 URI를 가져옵니다.
MLflow(https://mlflow.org/)는 기계 학습 실험을 추적하고 모델을 관리하기 위한 오픈 소스 플랫폼입니다. 메트릭, 모델 및 아티팩트가 Azure Machine Learning 작업 영역에 기록되도록 Azure Machine Learning에서 MLflow 로깅 API를 사용할 수 있습니다.
get_mlflow_tracking_uri(_with_auth=False)
매개 변수
Name | Description |
---|---|
_with_auth
|
(사용되지 않음) 추적 URI에 인증 정보를 추가합니다. Default value: False
|
반환
형식 | Description |
---|---|
MLflow 호환 추적 URI입니다. |
설명
다음 샘플을 사용하여 Azure ML 작업 영역으로 데이터를 보내도록 MLflow 추적을 구성합니다.
import mlflow
from azureml.core import Workspace
workspace = Workspace.from_config()
mlflow.set_tracking_uri(workspace.get_mlflow_tracking_uri())
get_run
list
사용자가 구독 내에서 액세스할 수 있는 모든 작업 영역을 나열합니다.
작업 영역 목록은 리소스 그룹에 따라 필터링할 수 있습니다.
static list(subscription_id, auth=None, resource_group=None)
매개 변수
Name | Description |
---|---|
subscription_id
필수
|
작업 영역을 나열할 구독 ID입니다. |
auth
|
인증 개체입니다. 자세한 내용은 을 참조하세요 https://aka.ms/aml-notebook-auth. None이면 기본 Azure CLI 자격 증명이 사용되거나 API에서 자격 증명을 묻는 메시지가 표시됩니다. Default value: None
|
resource_group
|
반환된 작업 영역을 필터링할 리소스 그룹입니다. None인 경우 메서드는 지정된 구독 내의 모든 작업 영역을 나열합니다. Default value: None
|
반환
형식 | Description |
---|---|
키가 작업 영역 이름이고 값이 작업 영역 개체 목록인 사전입니다. |
list_connections
list_keys
set_connection
set_default_datastore
setup
sync_keys
작업 영역을 트리거하여 키를 즉시 동기화합니다.
작업 영역의 리소스에 대한 키가 변경되면 자동으로 업데이트되는 데 약 1시간이 걸릴 수 있습니다. 이 함수를 사용하면 요청 시 키를 업데이트할 수 있습니다. 예를 들어 스토리지 키를 다시 생성한 후 스토리지에 즉시 액세스해야 하는 시나리오가 있습니다.
sync_keys(no_wait=False)
매개 변수
Name | Description |
---|---|
no_wait
|
작업 영역 동기화 키가 완료되기를 기다릴지 여부입니다. Default value: False
|
반환
형식 | Description |
---|---|
성공하면 없음, 그렇지 않으면 오류를 throw합니다. |
update
친숙한 이름, 설명, 태그, 이미지 빌드 컴퓨팅 및 작업 영역과 연결된 기타 설정을 업데이트합니다.
update(friendly_name=None, description=None, tags=None, image_build_compute=None, service_managed_resources_settings=None, primary_user_assigned_identity=None, allow_public_access_when_behind_vnet=None, v1_legacy_mode=None)
매개 변수
Name | Description |
---|---|
friendly_name
|
UI에 표시할 수 있는 작업 영역의 이름입니다. Default value: None
|
description
|
작업 영역에 대한 설명입니다. Default value: None
|
tags
|
작업 영역과 연결할 태그입니다. Default value: None
|
image_build_compute
|
이미지 빌드의 컴퓨팅 이름입니다. Default value: None
|
service_managed_resources_settings
|
<xref:azureml._base_sdk_common.workspace.models.ServiceManagedResourcesSettings>
서비스 관리 리소스 설정입니다. Default value: None
|
primary_user_assigned_identity
|
작업 영역 ID를 나타내는 사용자 할당 ID 리소스 ID입니다. Default value: None
|
allow_public_access_when_behind_vnet
|
프라이빗 링크 작업 영역에 대한 공용 액세스를 허용합니다. Default value: None
|
v1_legacy_mode
|
공용 Azure Resource Manager에서 v2 API 서비스 사용 방지 Default value: None
|
반환
형식 | Description |
---|---|
업데이트된 정보의 사전입니다. |
update_dependencies
다음 경우에 작업 영역에 대한 연결된 리소스를 기존에 업데이트합니다.
a) 사용자가 실수로 기존 연결된 리소스를 삭제하고 전체 작업 영역을 다시 만들 필요 없이 새 리소스로 업데이트하려는 경우 b) 사용자에게 기존 연결된 리소스가 있고 작업 영역과 연결된 현재 리소스를 바꾸려는 경우 c) 연결된 리소스가 아직 만들어지지 않았고 이미 있는 기존 리소스를 사용하려는 경우(컨테이너 레지스트리에만 적용됨)
update_dependencies(container_registry=None, force=False)
매개 변수
Name | Description |
---|---|
container_registry
|
컨테이너 레지스트리의 ARM ID입니다. Default value: None
|
force
|
확인 메시지가 표시되지 않고 종속 리소스를 강제로 업데이트하는 경우 Default value: False
|
반환
형식 | Description |
---|---|
write_config
ARM(작업 영역 Azure Resource Manager) 속성을 구성 파일에 씁니다.
작업 영역 ARM 속성은 나중에 메서드를 사용하여 from_config 로드할 수 있습니다. 현재 작업 디렉터리에서 기본값은 '.azureml/'이고 path
기본값은 file_name
'config.json'입니다.
이 메서드는 여러 Python Notebook 또는 프로젝트에서 동일한 작업 영역을 다시 사용하는 간단한 방법을 제공합니다. 사용자는 이 함수를 사용하여 작업 영역 ARM 속성을 저장하고 from_config 사용하여 작업 영역 ARM 속성을 다시 지정하지 않고도 다른 Python Notebook 또는 프로젝트에 동일한 작업 영역을 로드할 수 있습니다.
write_config(path=None, file_name=None)
매개 변수
Name | Description |
---|---|
path
|
사용자가 config.json 파일을 쓸 위치를 제공했습니다. 매개 변수는 현재 작업 디렉터리에서 기본적으로 '.azureml/'으로 설정됩니다. Default value: None
|
file_name
|
구성 파일에 사용할 이름입니다. 매개 변수는 기본적으로 config.json. Default value: None
|
특성
compute_targets
datasets
datastores
discovery_url
environments
experiments
images
작업 영역의 이미지 목록을 반환합니다.
WebserviceException 모델 관리 서비스와 상호 작용하는 데 문제가 있는 경우 발생합니다.
반환
형식 | Description |
---|---|
키가 이미지 이름으로, 값이 개체인 Image 사전입니다. |
예외
형식 | Description |
---|---|
모델 관리 서비스와 상호 작용하는 데 문제가 있었습니다. |
linked_services
___location
models
작업 영역에서 모델 목록을 반환합니다.
WebserviceException 모델 관리 서비스와 상호 작용하는 데 문제가 있는 경우 발생합니다.
반환
형식 | Description |
---|---|
키가 모델 이름으로, 값 Model 이 개체인 모델의 사전입니다. |
예외
형식 | Description |
---|---|
모델 관리 서비스와 상호 작용하는 데 문제가 있었습니다. |
name
private_endpoints
작업 영역의 모든 프라이빗 엔드포인트를 나열합니다.
반환
형식 | Description |
---|---|
작업 영역과 연결된 PrivateEndPoint 개체의 받아쓰기입니다. 키는 프라이빗 엔드포인트 이름입니다. |
resource_group
service_context
이 작업 영역에 대한 서비스 컨텍스트를 반환합니다.
반환
형식 | Description |
---|---|
<xref:azureml._restclient.service_context.ServiceContext>
|
ServiceContext 개체를 반환합니다. |
sku
subscription_id
tags
webservices
작업 영역에서 웹 서비스 목록을 반환합니다.
WebserviceException 목록을 반환하는 데 문제가 있는 경우 발생합니다.
반환
형식 | Description |
---|---|
작업 영역의 웹 서비스 목록입니다. |
예외
형식 | Description |
---|---|
목록을 반환하는 데 문제가 있었습니다. |
DEFAULT_CPU_CLUSTER_CONFIGURATION
DEFAULT_CPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>
DEFAULT_CPU_CLUSTER_NAME
DEFAULT_CPU_CLUSTER_NAME = 'cpu-cluster'
DEFAULT_GPU_CLUSTER_CONFIGURATION
DEFAULT_GPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>
DEFAULT_GPU_CLUSTER_NAME
DEFAULT_GPU_CLUSTER_NAME = 'gpu-cluster'