Microsoft.MachineLearningServices workspaces/computes 2020-06-01

Bicep リソース定義

ワークスペース/コンピューティング リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.MachineLearningServices/workspaces/computes リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2020-06-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    computeLocation: 'string'
    description: 'string'
    resourceId: 'string'
    computeType: 'string'
    // For remaining properties, see Compute objects
  }
}

コンピューティング オブジェクト

computeType プロパティを設定して、オブジェクトの種類を指定します。

AKSの場合は、次を使用します。

  computeType: 'AKS'
  properties: {
    agentCount: int
    agentVMSize: 'string'
    aksNetworkingConfiguration: {
      dnsServiceIP: 'string'
      dockerBridgeCidr: 'string'
      serviceCidr: 'string'
      subnetId: 'string'
    }
    clusterFqdn: 'string'
    sslConfiguration: {
      cert: 'string'
      cname: 'string'
      key: 'string'
      status: 'string'
    }
  }

AmlComputeの場合は、次の値を使用します。

  computeType: 'AmlCompute'
  properties: {
    remoteLoginPortPublicAccess: 'string'
    scaleSettings: {
      maxNodeCount: int
      minNodeCount: int
      nodeIdleTimeBeforeScaleDown: 'string'
    }
    subnet: {
      id: 'string'
    }
    userAccountCredentials: {
      adminUserName: 'string'
      adminUserPassword: 'string'
      adminUserSshPublicKey: 'string'
    }
    vmPriority: 'string'
    vmSize: 'string'
  }

ComputeInstanceの場合は、次の値を使用します。

  computeType: 'ComputeInstance'
  properties: {
    applicationSharingPolicy: 'string'
    sshSettings: {
      adminPublicKey: 'string'
      sshPublicAccess: 'string'
    }
    subnet: {
      id: 'string'
    }
    vmSize: 'string'
  }

Databricksの場合は、次の値を使用します。

  computeType: 'Databricks'
  properties: {
    databricksAccessToken: 'string'
  }

DataFactoryの場合は、次の値を使用します。

  computeType: 'DataFactory'

DataLakeAnalyticsの場合は、次の値を使用します。

  computeType: 'DataLakeAnalytics'
  properties: {
    dataLakeStoreAccountName: 'string'
  }

HDInsightの場合は、次を使用します。

  computeType: 'HDInsight'
  properties: {
    address: 'string'
    administratorAccount: {
      password: 'string'
      privateKeyData: 'string'
      publicKeyData: 'string'
      username: 'string'
    }
    sshPort: int
  }

VirtualMachineの場合は、次を使用します。

  computeType: 'VirtualMachine'
  properties: {
    address: 'string'
    administratorAccount: {
      password: 'string'
      privateKeyData: 'string'
      publicKeyData: 'string'
      username: 'string'
    }
    sshPort: int
    virtualMachineSize: 'string'
  }

プロパティ値

workspaces/computes

名前 形容 価値
名前 リソース名

Bicepで子リソースの名前と種類 設定する方法を参照してください。
string (必須)

文字制限: コンピューティング インスタンスの場合は 3 から 24
AML コンピューティングの場合は 3 から 32
他のコンピューティングの種類の場合は 2 から 16

有効な文字:
英数字とハイフン。
場所 リソースの場所を指定します。
タグ キーと値のペアとして定義されたリソース タグが含まれています。 タグ名と値のディクショナリ。 テンプレート の タグを参照してください
sku ワークスペースの SKU。 SKU
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: ワークスペース
同一性 リソースの ID。 ID
プロパティ コンピューティングのプロパティ コンピューティング の

同一性

名前 形容 価値
種類 ID の種類。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 IdentityUserAssignedIdentities の

IdentityUserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} ComponentsSgqdofSchemasIdentityPropertiesUserassigne...

ComponentsSgqdofSchemasIdentityPropertiesUserassigne...

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

計算する

名前 形容 価値
computeLocation 基になるコンピューティングの場所
形容 Machine Learning コンピューティングの説明。
resourceId 基になるコンピューティングの ARM リソース ID
computeType オブジェクトの種類を設定する AKS の
AmlCompute
する
ComputeInstance
Databricks
する
DataFactory

DataLakeAnalytics
HDInsight

VirtualMachine (必須)

AKS

名前 形容 価値
computeType コンピューティングの種類 'AKS' (必須)
プロパティ AKS プロパティ AKSProperties

AKSProperties

名前 形容 価値
agentCount エージェントの数 int

制約:
最小値 = 1
agentVMSize エージェント仮想マシンのサイズ
aksNetworkingConfiguration vnet の AKS ネットワーク構成 AksNetworkingConfiguration
clusterFqdn クラスターの完全修飾ドメイン名
sslConfiguration SSL 構成 SslConfiguration

AksNetworkingConfiguration

名前 形容 価値
dnsServiceIP Kubernetes DNS サービスに割り当てられた IP アドレス。 これは、serviceCidr で指定された Kubernetes サービス アドレス範囲内にある必要があります。

制約:
パターン = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr Docker ブリッジ ネットワークに割り当てられた CIDR 表記 IP 範囲。 サブネット IP 範囲または Kubernetes サービスアドレス範囲と重複してはなりません。

制約:
パターン = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr サービス クラスター IP を割り当てる CIDR 表記 IP 範囲。 サブネット IP 範囲と重複しないようにする必要があります。

制約:
パターン = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID

SslConfiguration

名前 形容 価値
証明 書 証明書データ
cname 証明書の CNAME
キー データ
地位 スコアリングのために ssl を有効または無効にする 'Disabled'
'Enabled'

AmlCompute

名前 形容 価値
computeType コンピューティングの種類 'AmlCompute' (必須)
プロパティ AML コンピューティングのプロパティ AmlComputeProperties を する

AmlComputeProperties

名前 形容 価値
remoteLoginPortPublicAccess パブリック SSH ポートの状態。 使用可能な値は次のとおりです。無効 - クラスターのすべてのノードでパブリック ssh ポートが閉じられていることを示します。 [有効] - クラスターのすべてのノードでパブリック ssh ポートが開かれていることを示します。 NotSpecified - VNet が定義されている場合、クラスターのすべてのノードでパブリック ssh ポートが閉じられ、それ以外のすべてのパブリック ノードが開かれていることを示します。 これは、クラスターの作成時にのみ既定で使用でき、作成後は有効または無効になります。 'Disabled'
'Enabled'
'NotSpecified'
scaleSettings AML コンピューティングのスケール設定 ScaleSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
userAccountCredentials 各コンピューティング ノードに作成される管理者ユーザー アカウントの資格情報。 UserAccountCredentials の
vmPriority 仮想マシンの優先順位 'Dedicated'
'LowPriority'
vmSize 仮想マシンのサイズ

ScaleSettings

名前 形容 価値
maxNodeCount 使用するノードの最大数 int (必須)
minNodeCount 使用するノードの最小数 int
nodeIdleTimeBeforeScaleDown amlCompute をスケールダウンする前のノードアイドル時間

ResourceId

名前 形容 価値
身分証明書 リソースの ID string (必須)

UserAccountCredentials

名前 形容 価値
adminUserName ノードへの SSH 接続に使用できる管理者ユーザー アカウントの名前。 string (必須)
adminUserPassword 管理者ユーザー アカウントのパスワード。
adminUserSshPublicKey 管理者ユーザー アカウントの SSH 公開キー。

ComputeInstance

名前 形容 価値
computeType コンピューティングの種類 'ComputeInstance' (必須)
プロパティ コンピューティング インスタンスのプロパティ ComputeInstanceProperties

ComputeInstanceProperties

名前 形容 価値
applicationSharingPolicy 親ワークスペースのユーザー間でこのコンピューティング インスタンス上のアプリケーションを共有するためのポリシー。 個人用の場合、作成者のみがこのコンピューティング インスタンス上のアプリケーションにアクセスできます。 [共有] の場合、ワークスペース ユーザーは、割り当てられたロールに応じて、このインスタンスのアプリケーションにアクセスできます。 'Personal'
'Shared'
sshSettings SSH アクセスのポリシーと設定を指定します。 ComputeInstanceSshSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
vmSize 仮想マシンのサイズ

ComputeInstanceSshSettings

名前 形容 価値
adminPublicKey SSH rsa 公開キー ファイルを文字列として指定します。 "ssh-keygen -t rsa -b 2048" を使用して、SSH キー ペアを生成します。
sshPublicAccess パブリック SSH ポートの状態。 使用可能な値は次のとおりです。無効 - このインスタンスでパブリック ssh ポートが閉じられていることを示します。 有効 - パブリック SSH ポートが開き、該当する場合は VNet/サブネット ポリシーに従ってアクセス可能であることを示します。 'Disabled'
'Enabled'

Databricks

名前 形容 価値
computeType コンピューティングの種類 'Databricks' (必須)
プロパティ DatabricksProperties の

DatabricksProperties

名前 形容 価値
databricksAccessToken Databricks アクセス トークン

DataFactory

名前 形容 価値
computeType コンピューティングの種類 'DataFactory' (必須)

DataLakeAnalytics

名前 形容 価値
computeType コンピューティングの種類 'DataLakeAnalytics' (必須)
プロパティ DataLakeAnalyticsProperties の

DataLakeAnalyticsProperties

名前 形容 価値
dataLakeStoreAccountName DataLake Store アカウント名

HDInsight

名前 形容 価値
computeType コンピューティングの種類 'HDInsight' (必須)
プロパティ HDInsightProperties の

HDInsightProperties

名前 形容 価値
住所 クラスターのマスター ノードのパブリック IP アドレス。
administratorAccount クラスターのマスター ノードの管理者資格情報 VirtualMachineSshCredentials
sshPort クラスターのマスター ノードで SSH 接続用にポートを開きます。 int

VirtualMachineSshCredentials

名前 形容 価値
パスワード 管理者アカウントのパスワード
privateKeyData 秘密キー データ
publicKeyData 公開キー データ
username 管理者アカウントのユーザー名

VirtualMachine

名前 形容 価値
computeType コンピューティングの種類 'VirtualMachine' (必須)
プロパティ VirtualMachineProperties

VirtualMachineProperties

名前 形容 価値
住所 仮想マシンのパブリック IP アドレス。
administratorAccount 仮想マシンの管理者資格情報 VirtualMachineSshCredentials
sshPort SSH 接続用にポートが開きます。 int
virtualMachineSize 仮想マシンのサイズ

SKU

名前 形容 価値
名前 SKU の名前
Basic や Enterprise などの SKU のレベル

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
Machine Learning Service ADLA コンピューティング を作成する

Azure にデプロイする
このテンプレートでは、Machine Learning Service ADLA コンピューティングが作成されます。
Machine Learning Service Aks コンピューティング を作成する

Azure
にデプロイする
このテンプレートでは、Machine Learning Service Aks コンピューティングが作成されます。
Machine Learning Service DSVM コンピューティング を作成する

Azure
にデプロイする
このテンプレートでは、Machine Learning Service DSVM コンピューティングが作成されます。
Machine Learning Service HDInsight クラスター を作成する

Azure にデプロイする
このテンプレートでは、Machine Learning Service HDInsight クラスターが作成されます
azure Machine Learning aks コンピューティング を作成する

Azure
にデプロイする
このテンプレートでは、Azure Machine Learning aks コンピューティングが作成されます。
Azure Machine Learning コンピューティング クラスター を作成する

Azure にデプロイする
このテンプレートでは、Azure Machine Learning コンピューティング クラスターが作成されます。
Azure Machine Learning コンピューティング インスタンス を作成する

Azure にデプロイする
このテンプレートでは、インライン セットアップ スクリプトのサンプルを使用して、別のユーザーに代わって Azure Machine Learning コンピューティング インスタンスを作成します
Azure Machine Learning ワークスペースで LinkedService を作成

Azure にデプロイする
このテンプレートは、既存の Azure Machine Learning ワークスペースに LinkedService を作成します。
プライベート IP アドレスを使用して AKS コンピューティング ターゲットを作成

Azure にデプロイする
このテンプレートでは、プライベート IP アドレスを使用して、特定の Azure Machine Learning サービス ワークスペースに AKS コンピューティング ターゲットを作成します。

ARM テンプレート リソース定義

ワークスペース/コンピューティング リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.MachineLearningServices/workspaces/computes リソースを作成するには、テンプレートに次の JSON を追加します。

{
  "type": "Microsoft.MachineLearningServices/workspaces/computes",
  "apiVersion": "2020-06-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "computeLocation": "string",
    "description": "string",
    "resourceId": "string",
    "computeType": "string"
    // For remaining properties, see Compute objects
  }
}

コンピューティング オブジェクト

computeType プロパティを設定して、オブジェクトの種類を指定します。

AKSの場合は、次を使用します。

  "computeType": "AKS",
  "properties": {
    "agentCount": "int",
    "agentVMSize": "string",
    "aksNetworkingConfiguration": {
      "dnsServiceIP": "string",
      "dockerBridgeCidr": "string",
      "serviceCidr": "string",
      "subnetId": "string"
    },
    "clusterFqdn": "string",
    "sslConfiguration": {
      "cert": "string",
      "cname": "string",
      "key": "string",
      "status": "string"
    }
  }

AmlComputeの場合は、次の値を使用します。

  "computeType": "AmlCompute",
  "properties": {
    "remoteLoginPortPublicAccess": "string",
    "scaleSettings": {
      "maxNodeCount": "int",
      "minNodeCount": "int",
      "nodeIdleTimeBeforeScaleDown": "string"
    },
    "subnet": {
      "id": "string"
    },
    "userAccountCredentials": {
      "adminUserName": "string",
      "adminUserPassword": "string",
      "adminUserSshPublicKey": "string"
    },
    "vmPriority": "string",
    "vmSize": "string"
  }

ComputeInstanceの場合は、次の値を使用します。

  "computeType": "ComputeInstance",
  "properties": {
    "applicationSharingPolicy": "string",
    "sshSettings": {
      "adminPublicKey": "string",
      "sshPublicAccess": "string"
    },
    "subnet": {
      "id": "string"
    },
    "vmSize": "string"
  }

Databricksの場合は、次の値を使用します。

  "computeType": "Databricks",
  "properties": {
    "databricksAccessToken": "string"
  }

DataFactoryの場合は、次の値を使用します。

  "computeType": "DataFactory"

DataLakeAnalyticsの場合は、次の値を使用します。

  "computeType": "DataLakeAnalytics",
  "properties": {
    "dataLakeStoreAccountName": "string"
  }

HDInsightの場合は、次を使用します。

  "computeType": "HDInsight",
  "properties": {
    "address": "string",
    "administratorAccount": {
      "password": "string",
      "privateKeyData": "string",
      "publicKeyData": "string",
      "username": "string"
    },
    "sshPort": "int"
  }

VirtualMachineの場合は、次を使用します。

  "computeType": "VirtualMachine",
  "properties": {
    "address": "string",
    "administratorAccount": {
      "password": "string",
      "privateKeyData": "string",
      "publicKeyData": "string",
      "username": "string"
    },
    "sshPort": "int",
    "virtualMachineSize": "string"
  }

プロパティ値

workspaces/computes

名前 形容 価値
種類 リソースの種類 'Microsoft.MachineLearningServices/workspaces/computes'
apiVersion リソース API のバージョン '2020-06-01'
名前 リソース名

JSON ARM テンプレートで子リソースの名前と型 設定する方法を参照してください。
string (必須)

文字制限: コンピューティング インスタンスの場合は 3 から 24
AML コンピューティングの場合は 3 から 32
他のコンピューティングの種類の場合は 2 から 16

有効な文字:
英数字とハイフン。
場所 リソースの場所を指定します。
タグ キーと値のペアとして定義されたリソース タグが含まれています。 タグ名と値のディクショナリ。 テンプレート の タグを参照してください
sku ワークスペースの SKU。 SKU
同一性 リソースの ID。 ID
プロパティ コンピューティングのプロパティ コンピューティング の

同一性

名前 形容 価値
種類 ID の種類。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 IdentityUserAssignedIdentities の

IdentityUserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} ComponentsSgqdofSchemasIdentityPropertiesUserassigne...

ComponentsSgqdofSchemasIdentityPropertiesUserassigne...

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

計算する

名前 形容 価値
computeLocation 基になるコンピューティングの場所
形容 Machine Learning コンピューティングの説明。
resourceId 基になるコンピューティングの ARM リソース ID
computeType オブジェクトの種類を設定する AKS の
AmlCompute
する
ComputeInstance
Databricks
する
DataFactory

DataLakeAnalytics
HDInsight

VirtualMachine (必須)

AKS

名前 形容 価値
computeType コンピューティングの種類 'AKS' (必須)
プロパティ AKS プロパティ AKSProperties

AKSProperties

名前 形容 価値
agentCount エージェントの数 int

制約:
最小値 = 1
agentVMSize エージェント仮想マシンのサイズ
aksNetworkingConfiguration vnet の AKS ネットワーク構成 AksNetworkingConfiguration
clusterFqdn クラスターの完全修飾ドメイン名
sslConfiguration SSL 構成 SslConfiguration

AksNetworkingConfiguration

名前 形容 価値
dnsServiceIP Kubernetes DNS サービスに割り当てられた IP アドレス。 これは、serviceCidr で指定された Kubernetes サービス アドレス範囲内にある必要があります。

制約:
パターン = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr Docker ブリッジ ネットワークに割り当てられた CIDR 表記 IP 範囲。 サブネット IP 範囲または Kubernetes サービスアドレス範囲と重複してはなりません。

制約:
パターン = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr サービス クラスター IP を割り当てる CIDR 表記 IP 範囲。 サブネット IP 範囲と重複しないようにする必要があります。

制約:
パターン = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID

SslConfiguration

名前 形容 価値
証明 書 証明書データ
cname 証明書の CNAME
キー データ
地位 スコアリングのために ssl を有効または無効にする 'Disabled'
'Enabled'

AmlCompute

名前 形容 価値
computeType コンピューティングの種類 'AmlCompute' (必須)
プロパティ AML コンピューティングのプロパティ AmlComputeProperties を する

AmlComputeProperties

名前 形容 価値
remoteLoginPortPublicAccess パブリック SSH ポートの状態。 使用可能な値は次のとおりです。無効 - クラスターのすべてのノードでパブリック ssh ポートが閉じられていることを示します。 [有効] - クラスターのすべてのノードでパブリック ssh ポートが開かれていることを示します。 NotSpecified - VNet が定義されている場合、クラスターのすべてのノードでパブリック ssh ポートが閉じられ、それ以外のすべてのパブリック ノードが開かれていることを示します。 これは、クラスターの作成時にのみ既定で使用でき、作成後は有効または無効になります。 'Disabled'
'Enabled'
'NotSpecified'
scaleSettings AML コンピューティングのスケール設定 ScaleSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
userAccountCredentials 各コンピューティング ノードに作成される管理者ユーザー アカウントの資格情報。 UserAccountCredentials の
vmPriority 仮想マシンの優先順位 'Dedicated'
'LowPriority'
vmSize 仮想マシンのサイズ

ScaleSettings

名前 形容 価値
maxNodeCount 使用するノードの最大数 int (必須)
minNodeCount 使用するノードの最小数 int
nodeIdleTimeBeforeScaleDown amlCompute をスケールダウンする前のノードアイドル時間

ResourceId

名前 形容 価値
身分証明書 リソースの ID string (必須)

UserAccountCredentials

名前 形容 価値
adminUserName ノードへの SSH 接続に使用できる管理者ユーザー アカウントの名前。 string (必須)
adminUserPassword 管理者ユーザー アカウントのパスワード。
adminUserSshPublicKey 管理者ユーザー アカウントの SSH 公開キー。

ComputeInstance

名前 形容 価値
computeType コンピューティングの種類 'ComputeInstance' (必須)
プロパティ コンピューティング インスタンスのプロパティ ComputeInstanceProperties

ComputeInstanceProperties

名前 形容 価値
applicationSharingPolicy 親ワークスペースのユーザー間でこのコンピューティング インスタンス上のアプリケーションを共有するためのポリシー。 個人用の場合、作成者のみがこのコンピューティング インスタンス上のアプリケーションにアクセスできます。 [共有] の場合、ワークスペース ユーザーは、割り当てられたロールに応じて、このインスタンスのアプリケーションにアクセスできます。 'Personal'
'Shared'
sshSettings SSH アクセスのポリシーと設定を指定します。 ComputeInstanceSshSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
vmSize 仮想マシンのサイズ

ComputeInstanceSshSettings

名前 形容 価値
adminPublicKey SSH rsa 公開キー ファイルを文字列として指定します。 "ssh-keygen -t rsa -b 2048" を使用して、SSH キー ペアを生成します。
sshPublicAccess パブリック SSH ポートの状態。 使用可能な値は次のとおりです。無効 - このインスタンスでパブリック ssh ポートが閉じられていることを示します。 有効 - パブリック SSH ポートが開き、該当する場合は VNet/サブネット ポリシーに従ってアクセス可能であることを示します。 'Disabled'
'Enabled'

Databricks

名前 形容 価値
computeType コンピューティングの種類 'Databricks' (必須)
プロパティ DatabricksProperties の

DatabricksProperties

名前 形容 価値
databricksAccessToken Databricks アクセス トークン

DataFactory

名前 形容 価値
computeType コンピューティングの種類 'DataFactory' (必須)

DataLakeAnalytics

名前 形容 価値
computeType コンピューティングの種類 'DataLakeAnalytics' (必須)
プロパティ DataLakeAnalyticsProperties の

DataLakeAnalyticsProperties

名前 形容 価値
dataLakeStoreAccountName DataLake Store アカウント名

HDInsight

名前 形容 価値
computeType コンピューティングの種類 'HDInsight' (必須)
プロパティ HDInsightProperties の

HDInsightProperties

名前 形容 価値
住所 クラスターのマスター ノードのパブリック IP アドレス。
administratorAccount クラスターのマスター ノードの管理者資格情報 VirtualMachineSshCredentials
sshPort クラスターのマスター ノードで SSH 接続用にポートを開きます。 int

VirtualMachineSshCredentials

名前 形容 価値
パスワード 管理者アカウントのパスワード
privateKeyData 秘密キー データ
publicKeyData 公開キー データ
username 管理者アカウントのユーザー名

VirtualMachine

名前 形容 価値
computeType コンピューティングの種類 'VirtualMachine' (必須)
プロパティ VirtualMachineProperties

VirtualMachineProperties

名前 形容 価値
住所 仮想マシンのパブリック IP アドレス。
administratorAccount 仮想マシンの管理者資格情報 VirtualMachineSshCredentials
sshPort SSH 接続用にポートが開きます。 int
virtualMachineSize 仮想マシンのサイズ

SKU

名前 形容 価値
名前 SKU の名前
Basic や Enterprise などの SKU のレベル

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
Machine Learning Service ADLA コンピューティング を作成する

Azure にデプロイする
このテンプレートでは、Machine Learning Service ADLA コンピューティングが作成されます。
Machine Learning Service Aks コンピューティング を作成する

Azure
にデプロイする
このテンプレートでは、Machine Learning Service Aks コンピューティングが作成されます。
Machine Learning Service DSVM コンピューティング を作成する

Azure
にデプロイする
このテンプレートでは、Machine Learning Service DSVM コンピューティングが作成されます。
Machine Learning Service HDInsight クラスター を作成する

Azure にデプロイする
このテンプレートでは、Machine Learning Service HDInsight クラスターが作成されます
azure Machine Learning aks コンピューティング を作成する

Azure
にデプロイする
このテンプレートでは、Azure Machine Learning aks コンピューティングが作成されます。
Azure Machine Learning コンピューティング クラスター を作成する

Azure にデプロイする
このテンプレートでは、Azure Machine Learning コンピューティング クラスターが作成されます。
Azure Machine Learning コンピューティング インスタンス を作成する

Azure にデプロイする
このテンプレートでは、インライン セットアップ スクリプトのサンプルを使用して、別のユーザーに代わって Azure Machine Learning コンピューティング インスタンスを作成します
Azure Machine Learning ワークスペースで LinkedService を作成

Azure にデプロイする
このテンプレートは、既存の Azure Machine Learning ワークスペースに LinkedService を作成します。
プライベート IP アドレスを使用して AKS コンピューティング ターゲットを作成

Azure にデプロイする
このテンプレートでは、プライベート IP アドレスを使用して、特定の Azure Machine Learning サービス ワークスペースに AKS コンピューティング ターゲットを作成します。

Terraform (AzAPI プロバイダー) リソース定義

ワークスペース/コンピューティング リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.MachineLearningServices/workspaces/computes リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/computes@2020-06-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      computeLocation = "string"
      description = "string"
      resourceId = "string"
      computeType = "string"
      // For remaining properties, see Compute objects
    }
    sku = {
      name = "string"
      tier = "string"
    }
  })
}

コンピューティング オブジェクト

computeType プロパティを設定して、オブジェクトの種類を指定します。

AKSの場合は、次を使用します。

  computeType = "AKS"
  properties = {
    agentCount = int
    agentVMSize = "string"
    aksNetworkingConfiguration = {
      dnsServiceIP = "string"
      dockerBridgeCidr = "string"
      serviceCidr = "string"
      subnetId = "string"
    }
    clusterFqdn = "string"
    sslConfiguration = {
      cert = "string"
      cname = "string"
      key = "string"
      status = "string"
    }
  }

AmlComputeの場合は、次の値を使用します。

  computeType = "AmlCompute"
  properties = {
    remoteLoginPortPublicAccess = "string"
    scaleSettings = {
      maxNodeCount = int
      minNodeCount = int
      nodeIdleTimeBeforeScaleDown = "string"
    }
    subnet = {
      id = "string"
    }
    userAccountCredentials = {
      adminUserName = "string"
      adminUserPassword = "string"
      adminUserSshPublicKey = "string"
    }
    vmPriority = "string"
    vmSize = "string"
  }

ComputeInstanceの場合は、次の値を使用します。

  computeType = "ComputeInstance"
  properties = {
    applicationSharingPolicy = "string"
    sshSettings = {
      adminPublicKey = "string"
      sshPublicAccess = "string"
    }
    subnet = {
      id = "string"
    }
    vmSize = "string"
  }

Databricksの場合は、次の値を使用します。

  computeType = "Databricks"
  properties = {
    databricksAccessToken = "string"
  }

DataFactoryの場合は、次の値を使用します。

  computeType = "DataFactory"

DataLakeAnalyticsの場合は、次の値を使用します。

  computeType = "DataLakeAnalytics"
  properties = {
    dataLakeStoreAccountName = "string"
  }

HDInsightの場合は、次を使用します。

  computeType = "HDInsight"
  properties = {
    address = "string"
    administratorAccount = {
      password = "string"
      privateKeyData = "string"
      publicKeyData = "string"
      username = "string"
    }
    sshPort = int
  }

VirtualMachineの場合は、次を使用します。

  computeType = "VirtualMachine"
  properties = {
    address = "string"
    administratorAccount = {
      password = "string"
      privateKeyData = "string"
      publicKeyData = "string"
      username = "string"
    }
    sshPort = int
    virtualMachineSize = "string"
  }

プロパティ値

workspaces/computes

名前 形容 価値
種類 リソースの種類 "Microsoft.MachineLearningServices/workspaces/computes@2020-06-01"
名前 リソース名 string (必須)

文字制限: コンピューティング インスタンスの場合は 3 から 24
AML コンピューティングの場合は 3 から 32
他のコンピューティングの種類の場合は 2 から 16

有効な文字:
英数字とハイフン。
場所 リソースの場所を指定します。
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: ワークスペース
タグ キーと値のペアとして定義されたリソース タグが含まれています。 タグ名と値のディクショナリ。
sku ワークスペースの SKU。 SKU
同一性 リソースの ID。 ID
プロパティ コンピューティングのプロパティ コンピューティング の

同一性

名前 形容 価値
種類 ID の種類。 "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (必須)
identity_ids リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ユーザー ID ID の配列。

IdentityUserAssignedIdentities

名前 形容 価値
{カスタマイズされたプロパティ} ComponentsSgqdofSchemasIdentityPropertiesUserassigne...

ComponentsSgqdofSchemasIdentityPropertiesUserassigne...

このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。

計算する

名前 形容 価値
computeLocation 基になるコンピューティングの場所
形容 Machine Learning コンピューティングの説明。
resourceId 基になるコンピューティングの ARM リソース ID
computeType オブジェクトの種類を設定する AKS の
AmlCompute
する
ComputeInstance
Databricks
する
DataFactory

DataLakeAnalytics
HDInsight

VirtualMachine (必須)

AKS

名前 形容 価値
computeType コンピューティングの種類 "AKS" (必須)
プロパティ AKS プロパティ AKSProperties

AKSProperties

名前 形容 価値
agentCount エージェントの数 int

制約:
最小値 = 1
agentVMSize エージェント仮想マシンのサイズ
aksNetworkingConfiguration vnet の AKS ネットワーク構成 AksNetworkingConfiguration
clusterFqdn クラスターの完全修飾ドメイン名
sslConfiguration SSL 構成 SslConfiguration

AksNetworkingConfiguration

名前 形容 価値
dnsServiceIP Kubernetes DNS サービスに割り当てられた IP アドレス。 これは、serviceCidr で指定された Kubernetes サービス アドレス範囲内にある必要があります。

制約:
パターン = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
dockerBridgeCidr Docker ブリッジ ネットワークに割り当てられた CIDR 表記 IP 範囲。 サブネット IP 範囲または Kubernetes サービスアドレス範囲と重複してはなりません。

制約:
パターン = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
serviceCidr サービス クラスター IP を割り当てる CIDR 表記 IP 範囲。 サブネット IP 範囲と重複しないようにする必要があります。

制約:
パターン = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$
subnetId コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID

SslConfiguration

名前 形容 価値
証明 書 証明書データ
cname 証明書の CNAME
キー データ
地位 スコアリングのために ssl を有効または無効にする "無効"
"有効"

AmlCompute

名前 形容 価値
computeType コンピューティングの種類 "AmlCompute" (必須)
プロパティ AML コンピューティングのプロパティ AmlComputeProperties を する

AmlComputeProperties

名前 形容 価値
remoteLoginPortPublicAccess パブリック SSH ポートの状態。 使用可能な値は次のとおりです。無効 - クラスターのすべてのノードでパブリック ssh ポートが閉じられていることを示します。 [有効] - クラスターのすべてのノードでパブリック ssh ポートが開かれていることを示します。 NotSpecified - VNet が定義されている場合、クラスターのすべてのノードでパブリック ssh ポートが閉じられ、それ以外のすべてのパブリック ノードが開かれていることを示します。 これは、クラスターの作成時にのみ既定で使用でき、作成後は有効または無効になります。 "無効"
"有効"
"NotSpecified"
scaleSettings AML コンピューティングのスケール設定 ScaleSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
userAccountCredentials 各コンピューティング ノードに作成される管理者ユーザー アカウントの資格情報。 UserAccountCredentials の
vmPriority 仮想マシンの優先順位 "Dedicated"
"LowPriority"
vmSize 仮想マシンのサイズ

ScaleSettings

名前 形容 価値
maxNodeCount 使用するノードの最大数 int (必須)
minNodeCount 使用するノードの最小数 int
nodeIdleTimeBeforeScaleDown amlCompute をスケールダウンする前のノードアイドル時間

ResourceId

名前 形容 価値
身分証明書 リソースの ID string (必須)

UserAccountCredentials

名前 形容 価値
adminUserName ノードへの SSH 接続に使用できる管理者ユーザー アカウントの名前。 string (必須)
adminUserPassword 管理者ユーザー アカウントのパスワード。
adminUserSshPublicKey 管理者ユーザー アカウントの SSH 公開キー。

ComputeInstance

名前 形容 価値
computeType コンピューティングの種類 "ComputeInstance" (必須)
プロパティ コンピューティング インスタンスのプロパティ ComputeInstanceProperties

ComputeInstanceProperties

名前 形容 価値
applicationSharingPolicy 親ワークスペースのユーザー間でこのコンピューティング インスタンス上のアプリケーションを共有するためのポリシー。 個人用の場合、作成者のみがこのコンピューティング インスタンス上のアプリケーションにアクセスできます。 [共有] の場合、ワークスペース ユーザーは、割り当てられたロールに応じて、このインスタンスのアプリケーションにアクセスできます。 "Personal"
"共有"
sshSettings SSH アクセスのポリシーと設定を指定します。 ComputeInstanceSshSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
vmSize 仮想マシンのサイズ

ComputeInstanceSshSettings

名前 形容 価値
adminPublicKey SSH rsa 公開キー ファイルを文字列として指定します。 "ssh-keygen -t rsa -b 2048" を使用して、SSH キー ペアを生成します。
sshPublicAccess パブリック SSH ポートの状態。 使用可能な値は次のとおりです。無効 - このインスタンスでパブリック ssh ポートが閉じられていることを示します。 有効 - パブリック SSH ポートが開き、該当する場合は VNet/サブネット ポリシーに従ってアクセス可能であることを示します。 "無効"
"有効"

Databricks

名前 形容 価値
computeType コンピューティングの種類 "Databricks" (必須)
プロパティ DatabricksProperties の

DatabricksProperties

名前 形容 価値
databricksAccessToken Databricks アクセス トークン

DataFactory

名前 形容 価値
computeType コンピューティングの種類 "DataFactory" (必須)

DataLakeAnalytics

名前 形容 価値
computeType コンピューティングの種類 "DataLakeAnalytics" (必須)
プロパティ DataLakeAnalyticsProperties の

DataLakeAnalyticsProperties

名前 形容 価値
dataLakeStoreAccountName DataLake Store アカウント名

HDInsight

名前 形容 価値
computeType コンピューティングの種類 "HDInsight" (必須)
プロパティ HDInsightProperties の

HDInsightProperties

名前 形容 価値
住所 クラスターのマスター ノードのパブリック IP アドレス。
administratorAccount クラスターのマスター ノードの管理者資格情報 VirtualMachineSshCredentials
sshPort クラスターのマスター ノードで SSH 接続用にポートを開きます。 int

VirtualMachineSshCredentials

名前 形容 価値
パスワード 管理者アカウントのパスワード
privateKeyData 秘密キー データ
publicKeyData 公開キー データ
username 管理者アカウントのユーザー名

VirtualMachine

名前 形容 価値
computeType コンピューティングの種類 "VirtualMachine" (必須)
プロパティ VirtualMachineProperties

VirtualMachineProperties

名前 形容 価値
住所 仮想マシンのパブリック IP アドレス。
administratorAccount 仮想マシンの管理者資格情報 VirtualMachineSshCredentials
sshPort SSH 接続用にポートが開きます。 int
virtualMachineSize 仮想マシンのサイズ

SKU

名前 形容 価値
名前 SKU の名前
Basic や Enterprise などの SKU のレベル