AmlComputeProvisioningConfiguration 클래스

AmlCompute 대상을 프로비저닝하기 위한 구성 매개 변수를 나타냅니다.

AmlCompute 클래스의 provisioning_configuration 메서드를 사용하여 구성 매개 변수를 지정합니다.

AmlCompute 대상을 프로비전하기 위한 구성 개체를 만듭니다.

상속
AmlComputeProvisioningConfiguration

생성자

AmlComputeProvisioningConfiguration(vm_size='', vm_priority='dedicated', min_nodes=0, max_nodes=None, idle_seconds_before_scaledown=1800, admin_username=None, admin_user_password=None, admin_user_ssh_key=None, vnet_resourcegroup_name=None, vnet_name=None, subnet_name=None, tags=None, description=None, remote_login_port_public_access='NotSpecified', identity_type=None, identity_id=None, compute_location=None, enable_node_public_ip=True)

매개 변수

vm_size
str
필수

에이전트 VM의 크기입니다. 자세한 내용은 다음에서 확인할 수 있습니다. https://aka.ms/azureml-vm-details 이전 링크에 자세히 설명된 것처럼 모든 지역에서 모든 크기를 사용할 수 있는 것은 아닙니다. 지정하지 않으면 기본값은 Standard_NC6입니다.

vm_priority
str
기본값: dedicated

VM 우선 순위(“dedicated” 또는 “lowpriority” VM)입니다. 지정하지 않으면 기본값은 “dedicated”가 됩니다.

min_nodes
int
기본값: 0

클러스터에서 사용할 최소 노드 수입니다. 지정하지 않으면 기본값은 0입니다.

max_nodes
int
기본값: None

클러스터에서 사용할 최대 노드 수입니다. 기본값은 4입니다.

idle_seconds_before_scaledown
int
기본값: 1800

클러스터를 스케일 다운하기 전 노드 유휴 시간(초)입니다. 지정하지 않으면 기본값은 1,800입니다.

admin_username
str
기본값: None

노드에 SSH로 연결하는 데 사용할 수 있는 관리자 사용자 계정의 이름입니다.

admin_user_password
str
기본값: None

관리자 사용자 계정의 암호입니다.

admin_user_ssh_key
str
기본값: None

관리자 사용자 계정의 SSH 공개 키입니다.

vnet_resourcegroup_name
str
기본값: None

가상 네트워크가 있는 리소스 그룹의 이름입니다.

vnet_name
str
기본값: None

가상 네트워크의 이름입니다.

subnet_name
str
기본값: None

VNet 내부 서브넷의 이름입니다.

tags
dict[str, str]
기본값: None

컴퓨팅 개체에 제공할 키 값 태그의 사전입니다.

description
str
기본값: None

컴퓨팅 개체에 제공할 설명입니다.

remote_login_port_public_access
str
기본값: NotSpecified

공용 SSH 포트의 상태입니다. 가능한 값은 다음과 같습니다.

  • Disabled - 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타냅니다.

  • Enabled - 클러스터의 모든 노드에서 공용 ssh 포트가 열려 있음을 나타냅니다.

  • NotSpecified - VNet이 정의된 경우 클러스터의 모든 노드에서 공용 ssh 포트가 닫히고 그렇지 않으면 모든 공용 노드가 열려 있음을 나타냅니다. 클러스터 만들기 시에만 이 기본값이 될 수 있습니다. 만들기 후에는 사용하도록 설정되거나 사용하지 않도록 설정됩니다.

identity_type
string
기본값: None

가능한 값은 다음과 같습니다.

  • SystemAssigned - 시스템 할당 ID입니다.

  • UserAssigned - 사용자 할당 ID입니다. ID를 설정해야 합니다.

identity_id
list[str]
기본값: None

사용자 할당 ID의 리소스 ID 목록입니다. 예: ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/']

vm_size
str
필수

에이전트 VM의 크기입니다. 자세한 내용은 다음에서 확인할 수 있습니다. https://aka.ms/azureml-vm-details 이전 링크에 자세히 설명된 것처럼 모든 지역에서 모든 크기를 사용할 수 있는 것은 아닙니다. 지정하지 않으면 기본값은 Standard_NC6입니다.

vm_priority
str
필수

VM 우선 순위(“dedicated” 또는 “lowpriority” VM)입니다. 지정하지 않으면 기본값은 “dedicated”가 됩니다.

min_nodes
int
필수

클러스터에서 사용할 최소 노드 수입니다. 지정하지 않으면 기본값은 0입니다.

max_nodes
int
필수

클러스터에서 사용할 최대 노드 수입니다. 기본값은 4입니다.

idle_seconds_before_scaledown
int
필수

클러스터를 스케일 다운하기 전 노드 유휴 시간(초)입니다. 지정하지 않으면 기본값은 1,800입니다.

admin_username
str
필수

노드에 SSH로 연결하는 데 사용할 수 있는 관리자 사용자 계정의 이름입니다.

admin_user_password
str
필수

관리자 사용자 계정의 암호입니다.

admin_user_ssh_key
str
필수

관리자 사용자 계정의 SSH 공개 키입니다.

vnet_resourcegroup_name
str
필수

가상 네트워크가 있는 리소스 그룹의 이름입니다.

vnet_name
str
필수

가상 네트워크의 이름입니다.

subnet_name
str
필수

VNet 내부 서브넷의 이름입니다.

tags
dict[str, str]
필수

컴퓨팅 개체에 제공할 키 값 태그의 사전입니다.

description
str
필수

컴퓨팅 개체에 제공할 설명입니다.

remote_login_port_public_access
str
필수

공용 SSH 포트의 상태입니다. 가능한 값은 다음과 같습니다.

  • Disabled - 클러스터의 모든 노드에서 공용 ssh 포트가 닫혀 있음을 나타냅니다.

  • Enabled - 클러스터의 모든 노드에서 공용 ssh 포트가 열려 있음을 나타냅니다.

  • NotSpecified - VNet이 정의된 경우 클러스터의 모든 노드에서 공용 ssh 포트가 닫히고 그렇지 않으면 모든 공용 노드가 열려 있음을 나타냅니다. 이것은 기본값입니다. 상태는 클러스터를 만드는 동안에만 이 기본값에 있을 수 있습니다. 만들기 후에는 사용하도록 설정되거나 사용하지 않도록 설정됩니다.

identity_type
string
필수

가능한 값은 다음과 같습니다.

  • SystemAssigned - 시스템 할당 ID입니다.

  • UserAssigned - 사용자 할당 ID입니다. ID를 설정해야 합니다.

identity_id
list[str]
필수

사용자 할당 ID의 리소스 ID 목록입니다. 예: ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/']

compute_location
str
기본값: None

클러스터를 프로비저닝할 위치입니다.

enable_node_public_ip
bool
기본값: True

노드 공용 IP를 사용하도록 설정합니다. 가능한 값은 다음과 같습니다.

  • True - 노드 공용 IP를 사용하도록 설정합니다.

  • False - 노드 공용 IP를 사용하지 않도록 설정합니다.

  • NotSpecified - 노드 공용 IP를 사용하도록 설정합니다.

메서드

validate_configuration

지정된 구성 값이 유효한지 확인합니다.

유효성 검사에 실패하면 ComputeTargetException이 발생합니다.

validate_configuration

지정된 구성 값이 유효한지 확인합니다.

유효성 검사에 실패하면 ComputeTargetException이 발생합니다.

validate_configuration()

예외