Microsoft.MachineLearningServices workspaces/computes 2023-10-01

Bicep リソース定義

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

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

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

リソースの形式

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

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/computes@2023-10-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    computeLocation: 'string'
    description: 'string'
    disableLocalAuth: bool
    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'
    clusterPurpose: 'string'
    loadBalancerSubnet: 'string'
    loadBalancerType: 'string'
    sslConfiguration: {
      cert: 'string'
      cname: 'string'
      key: 'string'
      leafDomainLabel: 'string'
      overwriteExistingDomain: bool
      status: 'string'
    }
  }

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

  computeType: 'AmlCompute'
  properties: {
    enableNodePublicIp: bool
    isolatedNetwork: bool
    osType: 'string'
    propertyBag: any()
    remoteLoginPortPublicAccess: 'string'
    scaleSettings: {
      maxNodeCount: int
      minNodeCount: int
      nodeIdleTimeBeforeScaleDown: 'string'
    }
    subnet: {
      id: 'string'
    }
    userAccountCredentials: {
      adminUserName: 'string'
      adminUserPassword: 'string'
      adminUserSshPublicKey: 'string'
    }
    virtualMachineImage: {
      id: 'string'
    }
    vmPriority: 'string'
    vmSize: 'string'
  }

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

  computeType: 'ComputeInstance'
  properties: {
    applicationSharingPolicy: 'string'
    computeInstanceAuthorizationType: 'personal'
    customServices: [
      {
        docker: {
          privileged: bool
          {customized property}: any()
        }
        endpoints: [
          {
            hostIp: 'string'
            name: 'string'
            protocol: 'string'
            published: int
            target: int
          }
        ]
        environmentVariables: {
          {customized property}: {
            type: 'local'
            value: 'string'
            {customized property}: any()
          }
        }
        image: {
          reference: 'string'
          type: 'string'
          {customized property}: any()
        }
        name: 'string'
        volumes: [
          {
            bind: {
              createHostPath: bool
              propagation: 'string'
              selinux: 'string'
            }
            consistency: 'string'
            readOnly: bool
            source: 'string'
            target: 'string'
            tmpfs: {
              size: int
            }
            type: 'string'
            volume: {
              nocopy: bool
            }
          }
        ]
        {customized property}: any()
      }
    ]
    enableNodePublicIp: bool
    personalComputeInstanceSettings: {
      assignedUser: {
        objectId: 'string'
        tenantId: 'string'
      }
    }
    schedules: {
      computeStartStop: [
        {
          action: 'string'
          cron: {
            expression: 'string'
            startTime: 'string'
            timeZone: 'string'
          }
          recurrence: {
            frequency: 'string'
            interval: int
            schedule: {
              hours: [
                int
              ]
              minutes: [
                int
              ]
              monthDays: [
                int
              ]
              weekDays: [
                'string'
              ]
            }
            startTime: 'string'
            timeZone: 'string'
          }
          schedule: {
            id: 'string'
            provisioningStatus: 'string'
            status: 'string'
          }
          status: 'string'
          triggerType: 'string'
        }
      ]
    }
    setupScripts: {
      scripts: {
        creationScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
        startupScript: {
          scriptArguments: 'string'
          scriptData: 'string'
          scriptSource: 'string'
          timeout: 'string'
        }
      }
    }
    sshSettings: {
      adminPublicKey: 'string'
      sshPublicAccess: 'string'
    }
    subnet: {
      id: 'string'
    }
    vmSize: 'string'
  }

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

  computeType: 'Databricks'
  properties: {
    databricksAccessToken: 'string'
    workspaceUrl: '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
  }

Kubernetesを する場合は、次を使用します。

  computeType: 'Kubernetes'
  properties: {
    defaultInstanceType: 'string'
    extensionInstanceReleaseTrain: 'string'
    extensionPrincipalId: 'string'
    instanceTypes: {
      {customized property}: {
        nodeSelector: {
          {customized property}: 'string'
        }
        resources: {
          limits: {
            {customized property}: 'string'
          }
          requests: {
            {customized property}: 'string'
          }
        }
      }
    }
    namespace: 'string'
    relayConnectionString: 'string'
    serviceBusConnectionString: 'string'
    vcName: 'string'
  }

SynapseSparkを する場合は、次を使用します。

  computeType: 'SynapseSpark'
  properties: {
    autoPauseProperties: {
      delayInMinutes: int
      enabled: bool
    }
    autoScaleProperties: {
      enabled: bool
      maxNodeCount: int
      minNodeCount: int
    }
    nodeCount: int
    nodeSize: 'string'
    nodeSizeFamily: 'string'
    poolName: 'string'
    resourceGroup: 'string'
    sparkVersion: 'string'
    subscriptionId: 'string'
    workspaceName: 'string'
  }

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

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

プロパティ値

workspaces/computes

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

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

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

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

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

ManagedServiceIdentity

名前 形容 価値
種類 マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 UserAssignedIdentities の

UserAssignedIdentities

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

UserAssignedIdentity

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

計算する

名前 形容 価値
computeLocation 基になるコンピューティングの場所
形容 Machine Learning コンピューティングの説明。
disableLocalAuth ローカル認証をオプトアウトし、お客様が認証にのみ MSI と AAD のみを使用できることを確認します。 bool
resourceId 基になるコンピューティングの ARM リソース ID
computeType オブジェクトの種類を設定する AKS の
AmlCompute
する
ComputeInstance
Databricks
する
DataFactory

DataLakeAnalytics
HDInsight

Kubernetes
SynapseSpark
VirtualMachine (必須)

AKS

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

AKSSchemaProperties

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

制約:
最小値 = 0
agentVmSize エージェント仮想マシンのサイズ
aksNetworkingConfiguration vnet の AKS ネットワーク構成 AksNetworkingConfiguration
clusterFqdn クラスターの完全修飾ドメイン名
clusterPurpose クラスターの使用目的 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Load Balancer サブネット
loadBalancerType ロード バランサーの種類 'InternalLoadBalancer'
'PublicIp'
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
キー データ

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
leafDomainLabel パブリック エンドポイントのリーフ ドメイン ラベル
overwriteExistingDomain 既存のドメイン ラベルを上書きするかどうかを示します。 bool
地位 スコアリングのために ssl を有効または無効にする 'Auto'
'Disabled'
'Enabled'

AmlCompute

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

AmlComputeProperties

名前 形容 価値
enableNodePublicIp ノード パブリック IP アドレスのプロビジョニングを有効または無効にします。 使用可能な値は次のとおりです。true - コンピューティング ノードにパブリック IP がプロビジョニングされることを示します。 false - コンピューティング ノードにプライベート エンドポイントがあり、パブリック IP がないことを示します。 bool
isolatedNetwork ネットワークが分離されているかどうか bool
osType コンピューティング OS の種類 'Linux'
'Windows'
propertyBag 追加のプロパティを含むプロパティ バッグ。 Bicep の場合は、any() 関数を使用できます。
remoteLoginPortPublicAccess パブリック SSH ポートの状態。 使用可能な値は次のとおりです。無効 - クラスターのすべてのノードでパブリック ssh ポートが閉じられていることを示します。 [有効] - クラスターのすべてのノードでパブリック ssh ポートが開かれていることを示します。 NotSpecified - VNet が定義されている場合、クラスターのすべてのノードでパブリック ssh ポートが閉じられ、それ以外のすべてのパブリック ノードが開かれていることを示します。 これは、クラスターの作成時にのみ既定で使用でき、作成後は有効または無効になります。 'Disabled'
'Enabled'
'NotSpecified'
scaleSettings AML コンピューティングのスケール設定 ScaleSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
userAccountCredentials 各コンピューティング ノードに作成される管理者ユーザー アカウントの資格情報。 UserAccountCredentials の
virtualMachineImage AML コンピューティングの仮想マシン イメージ - ウィンドウのみ VirtualMachineImage
vmPriority 仮想マシンの優先順位 'Dedicated'
'LowPriority'
vmSize 仮想マシンのサイズ

ScaleSettings

名前 形容 価値
maxNodeCount 使用するノードの最大数 int (必須)
minNodeCount 使用するノードの最小数 int
nodeIdleTimeBeforeScaleDown amlCompute をスケールダウンする前のノードアイドル時間。 この文字列は RFC 形式である必要があります。

ResourceId

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

UserAccountCredentials

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

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
adminUserSshPublicKey 管理者ユーザー アカウントの SSH 公開キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。

VirtualMachineImage

名前 形容 価値
身分証明書 仮想マシン イメージのパス string (必須)

ComputeInstance

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

ComputeInstanceProperties

名前 形容 価値
applicationSharingPolicy 親ワークスペースのユーザー間でこのコンピューティング インスタンス上のアプリケーションを共有するためのポリシー。 個人用の場合、作成者のみがこのコンピューティング インスタンス上のアプリケーションにアクセスできます。 [共有] の場合、ワークスペース ユーザーは、割り当てられたロールに応じて、このインスタンスのアプリケーションにアクセスできます。 'Personal'
'Shared'
computeInstanceAuthorizationType コンピューティング インスタンスの承認の種類。 使用可能な値は個人用 (既定値) です。 'personal'
customServices コンピューティングに追加されたカスタム サービスの一覧。 CustomServiceの []
enableNodePublicIp ノード パブリック IP アドレスのプロビジョニングを有効または無効にします。 使用可能な値は次のとおりです。true - コンピューティング ノードにパブリック IP がプロビジョニングされることを示します。 false - コンピューティング ノードにプライベート エンドポイントがあり、パブリック IP がないことを示します。 bool
personalComputeInstanceSettings パーソナル コンピューティング インスタンスの設定。 PersonalComputeInstanceSettings
スケジュール コンピューティングに適用するスケジュールの一覧。 ComputeSchedules
setupScripts クラスターを設定するために実行するカスタマイズされたスクリプトの詳細。 SetupScripts
sshSettings SSH アクセスのポリシーと設定を指定します。 ComputeInstanceSshSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
vmSize 仮想マシンのサイズ

CustomService

名前 形容 価値
港湾労働者 イメージの Docker 設定について説明します Docker
エンドポイント コンテナーのエンドポイントの構成 エンドポイント[]
environmentVariables コンテナーの環境変数 CustomServiceEnvironmentVariables の
画像 イメージの仕様について説明します イメージ
名前 カスタム サービスの名前
ボリューム コンテナーのボリュームの構成 VolumeDefinition[]
{カスタマイズされたプロパティ} Bicep の場合は、any() 関数を使用できます。

港湾労働者

名前 形容 価値
特権 コンテナーを特権モードまたは非特権モードで実行するかどうかを示します。 bool
{カスタマイズされたプロパティ} Bicep の場合は、any() 関数を使用できます。

エンドポイント

名前 形容 価値
hostIp アプリケーションがコンテナーから公開されるホスト IP
名前 エンドポイントの名前
議定書 このエンドポイント経由で通信が行われるプロトコル 'http'
'tcp'
'udp'
公開 アプリケーションがコンテナーから公開されるポート。 int
ターゲット コンテナー内のアプリケーション ポート。 int

CustomServiceEnvironmentVariables

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

EnvironmentVariable

名前 形容 価値
種類 環境変数の型。 使用可能な値: local - ローカル変数の場合 'local'
価値 環境変数の値
{カスタマイズされたプロパティ} Bicep の場合は、any() 関数を使用できます。

画像

名前 形容 価値
参考 イメージ参照
種類 イメージの種類。 使用可能な値は、docker - Docker イメージの場合です。 azureml - AzureML イメージの場合 'azureml'
'docker'
{カスタマイズされたプロパティ} Bicep の場合は、any() 関数を使用できます。

VolumeDefinition

名前 形容 価値
縛る マウントのバインド オプション BindOptions の
一貫性 ボリュームの整合性
readOnly ボリュームを readOnly としてマウントするかどうかを示します。 この既定値は false です。 bool
マウントのソース。 バインド マウントの場合、これはホスト パスです。
ターゲット マウントのターゲット。 バインド マウントの場合、これはコンテナー内のパスです。
tmpfs マウントの tmpfs オプション TmpfsOptions
種類 ボリューム定義の種類。 指定できる値: bind、volume、tmpfs、npipe 'bind'
'npipe'
'tmpfs'
'volume'
容積 マウントのボリューム オプション VolumeOptions

BindOptions

名前 形容 価値
createHostPath ホスト パスを作成するかどうかを示します。 bool
伝播 バインド オプションの種類
selinux selinux オプションについて説明します。

TmpfsOptions

名前 形容 価値
大きさ Tmpfs のサイズを指定する int

VolumeOptions

名前 形容 価値
nocopy ボリュームが nocopy であるかどうかを示す bool

PersonalComputeInstanceSettings

名前 形容 価値
assignedUser パーソナル コンピューティング インスタンスに明示的に割り当てられたユーザー。 AssignedUser

AssignedUser

名前 形容 価値
objectId ユーザーの AAD オブジェクト ID。 string (必須)
tenantId ユーザーの AAD テナント ID。 string (必須)

ComputeSchedules

名前 形容 価値
computeStartStop 適用するコンピューティング開始停止スケジュールの一覧。 ComputeStartStopSchedule[]

ComputeStartStopSchedule

名前 形容 価値
アクション [必須]コンピューティング電源アクション。 'Start'
'Stop'
cron triggerType が Cron の場合は必須。 Cron
再発 triggerType が Recurrence の場合は必須。 繰り返し
計画 [非推奨]それ以上使用しません。 ScheduleBase
地位 スケジュールは有効か無効か。 'Disabled'
'Enabled'
triggerType [必須]スケジュール トリガーの種類。 'Cron'
'Recurrence'

Cron

名前 形容 価値
表現 [必須]スケジュールの cron 式を指定します。
式は NCronTab 形式に従う必要があります。
startTime yyyy-MM-ddTHH:mm:ss 形式の開始時刻。
timeZone スケジュールを実行するタイム ゾーンを指定します。
TimeZone は、Windows のタイム ゾーン形式に従う必要があります。 参照: /windows-hardware/manufacture/desktop/default-time-zones />

再発

名前 形容 価値
周波数 [必須]スケジュールをトリガーする頻度。 'Day'
'Hour'
'Minute'
'Month'
'Week'
[必須]スケジュール間隔を頻度と組み合わせて指定します int
計画 [必須]繰り返しスケジュール。 ComputeRecurrenceSchedule
startTime yyyy-MM-ddTHH:mm:ss 形式の開始時刻。
timeZone スケジュールを実行するタイム ゾーンを指定します。
TimeZone は、Windows のタイム ゾーン形式に従う必要があります。 参照: /windows-hardware/manufacture/desktop/default-time-zones />

ComputeRecurrenceSchedule

名前 形容 価値
時間 [必須]スケジュールの時間の一覧。 int[] (必須)
議事録 [必須]スケジュールの分の一覧。 int[] (必須)
monthDays スケジュールの月日の一覧 int[]
平日 スケジュールの日数の一覧。 次のいずれかを含む文字列配列:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'

ScheduleBase

名前 形容 価値
身分証明書 スケジュールのシステム割り当て ID。
provisioningStatus スケジュールの現在のデプロイ状態。 'Completed'
'Failed'
'プロビジョニング'
地位 スケジュールは有効か無効か。 'Disabled'
'Enabled'

SetupScripts

名前 形容 価値
スクリプト カスタマイズされたセットアップ スクリプト ScriptsToExecute

ScriptsToExecute

名前 形容 価値
creationScript コンピューティングのプロビジョニング中に 1 回だけ実行されるスクリプト。 ScriptReference
startupScript マシンが起動するたびに実行されるスクリプト。 ScriptReference

ScriptReference

名前 形容 価値
scriptArguments 実行するスクリプトに渡される省略可能なコマンド ライン引数。
scriptData マウントされたボリューム内のスクリプトの場所。
scriptSource スクリプトのストレージ ソース: ワークスペース。
タイムアウト timeout コマンドに渡される省略可能な期間。

ComputeInstanceSshSettings

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

Databricks

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

DatabricksProperties

名前 形容 価値
databricksAccessToken Databricks アクセス トークン
workspaceUrl ワークスペースの URL

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsSchemaProperties

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

HDInsight

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

HDInsightProperties

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

VirtualMachineSshCredentials

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

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
publicKeyData 公開キー データ

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
username 管理者アカウントのユーザー名

Kubernetes

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

KubernetesProperties

名前 形容 価値
defaultInstanceType 既定のインスタンスの種類
extensionInstanceReleaseTrain 拡張機能インスタンスのリリーストレーニング。
extensionPrincipalId 拡張機能プリンシパル ID。
instanceTypes インスタンス型スキーマ KubernetesPropertiesInstanceTypes の
名前空間 コンピューティング名前空間
relayConnectionString リレー接続文字列。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
serviceBusConnectionString ServiceBus 接続文字列。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
vcName VC 名。

KubernetesPropertiesInstanceTypes

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

InstanceTypeSchema

名前 形容 価値
nodeSelector ノード セレクター InstanceTypeSchemaNodeSelector
リソース このインスタンスの種類のリソース要求/制限 InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

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

InstanceTypeSchemaResources

名前 形容 価値
切り このインスタンスの種類のリソース制限 InstanceResourceSchema
要求 このインスタンスの種類のリソース要求 InstanceResourceSchema

InstanceResourceSchema

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

SynapseSpark

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

SynapseSparkProperties

名前 形容 価値
autoPauseProperties プロパティの自動一時停止。 AutoPauseProperties を する
autoScaleProperties 自動スケールのプロパティ。 AutoScaleProperties の
nodeCount コンピューティングに現在割り当てられているコンピューティング ノードの数。 int
nodeSize ノード サイズ。
nodeSizeFamily ノード サイズ ファミリ。
poolName プール名。
resourceGroup ワークスペースが配置されているリソース グループの名前。
sparkVersion Spark バージョン。
subscriptionId Azure サブスクリプション識別子。
workspaceName Azure Machine Learning ワークスペースの名前。

AutoPauseProperties

名前 形容 価値
delayInMinutes int
有効 bool

AutoScaleProperties

名前 形容 価値
有効 bool
maxNodeCount int
minNodeCount int

VirtualMachine

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

VirtualMachineSchemaProperties

名前 形容 価値
住所 仮想マシンのパブリック IP アドレス。
administratorAccount 仮想マシンの管理者資格情報 VirtualMachineSshCredentials
isNotebookInstanceCompute このコンピューティングをノートブックの実行に使用するかどうかを示します。 bool
notebookServerPort Ssh 接続用にノートブック サーバー ポートが開きます。 int
sshPort SSH 接続用にポートが開きます。 int
virtualMachineSize 仮想マシンのサイズ

SKU

名前 形容 価値
能力 SKU でスケールアウト/インがサポートされている場合は、容量の整数を含める必要があります。 リソースに対してスケールアウト/インができない場合は、これを省略できます。 int
家族 同じ SKU に対して、サービスの世代が異なるハードウェアがある場合は、ここでキャプチャできます。
名前 SKU の名前。 例 - P3。 通常は文字 + 数字のコードです string (必須)
大きさ SKU サイズ。 名前フィールドが層と他の値の組み合わせである場合、これはスタンドアロン コードになります。
このフィールドは、サービスに複数のレベルがあるが PUT では必要ない場合に、リソース プロバイダーによって実装される必要があります。 'Basic'
'Free'
'Premium'
'Standard'

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

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

テンプレート 形容
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": "2023-10-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "computeLocation": "string",
    "description": "string",
    "disableLocalAuth": "bool",
    "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",
    "clusterPurpose": "string",
    "loadBalancerSubnet": "string",
    "loadBalancerType": "string",
    "sslConfiguration": {
      "cert": "string",
      "cname": "string",
      "key": "string",
      "leafDomainLabel": "string",
      "overwriteExistingDomain": "bool",
      "status": "string"
    }
  }

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

  "computeType": "AmlCompute",
  "properties": {
    "enableNodePublicIp": "bool",
    "isolatedNetwork": "bool",
    "osType": "string",
    "propertyBag": {},
    "remoteLoginPortPublicAccess": "string",
    "scaleSettings": {
      "maxNodeCount": "int",
      "minNodeCount": "int",
      "nodeIdleTimeBeforeScaleDown": "string"
    },
    "subnet": {
      "id": "string"
    },
    "userAccountCredentials": {
      "adminUserName": "string",
      "adminUserPassword": "string",
      "adminUserSshPublicKey": "string"
    },
    "virtualMachineImage": {
      "id": "string"
    },
    "vmPriority": "string",
    "vmSize": "string"
  }

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

  "computeType": "ComputeInstance",
  "properties": {
    "applicationSharingPolicy": "string",
    "computeInstanceAuthorizationType": "personal",
    "customServices": [
      {
        "docker": {
          "privileged": "bool",
          "{customized property}": {}
        },
        "endpoints": [
          {
            "hostIp": "string",
            "name": "string",
            "protocol": "string",
            "published": "int",
            "target": "int"
          }
        ],
        "environmentVariables": {
          "{customized property}": {
            "type": "local",
            "value": "string",
            "{customized property}": {}
          }
        },
        "image": {
          "reference": "string",
          "type": "string",
          "{customized property}": {}
        },
        "name": "string",
        "volumes": [
          {
            "bind": {
              "createHostPath": "bool",
              "propagation": "string",
              "selinux": "string"
            },
            "consistency": "string",
            "readOnly": "bool",
            "source": "string",
            "target": "string",
            "tmpfs": {
              "size": "int"
            },
            "type": "string",
            "volume": {
              "nocopy": "bool"
            }
          }
        ],
        "{customized property}": {}
      }
    ],
    "enableNodePublicIp": "bool",
    "personalComputeInstanceSettings": {
      "assignedUser": {
        "objectId": "string",
        "tenantId": "string"
      }
    },
    "schedules": {
      "computeStartStop": [
        {
          "action": "string",
          "cron": {
            "expression": "string",
            "startTime": "string",
            "timeZone": "string"
          },
          "recurrence": {
            "frequency": "string",
            "interval": "int",
            "schedule": {
              "hours": [ "int" ],
              "minutes": [ "int" ],
              "monthDays": [ "int" ],
              "weekDays": [ "string" ]
            },
            "startTime": "string",
            "timeZone": "string"
          },
          "schedule": {
            "id": "string",
            "provisioningStatus": "string",
            "status": "string"
          },
          "status": "string",
          "triggerType": "string"
        }
      ]
    },
    "setupScripts": {
      "scripts": {
        "creationScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        },
        "startupScript": {
          "scriptArguments": "string",
          "scriptData": "string",
          "scriptSource": "string",
          "timeout": "string"
        }
      }
    },
    "sshSettings": {
      "adminPublicKey": "string",
      "sshPublicAccess": "string"
    },
    "subnet": {
      "id": "string"
    },
    "vmSize": "string"
  }

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

  "computeType": "Databricks",
  "properties": {
    "databricksAccessToken": "string",
    "workspaceUrl": "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"
  }

Kubernetesを する場合は、次を使用します。

  "computeType": "Kubernetes",
  "properties": {
    "defaultInstanceType": "string",
    "extensionInstanceReleaseTrain": "string",
    "extensionPrincipalId": "string",
    "instanceTypes": {
      "{customized property}": {
        "nodeSelector": {
          "{customized property}": "string"
        },
        "resources": {
          "limits": {
            "{customized property}": "string"
          },
          "requests": {
            "{customized property}": "string"
          }
        }
      }
    },
    "namespace": "string",
    "relayConnectionString": "string",
    "serviceBusConnectionString": "string",
    "vcName": "string"
  }

SynapseSparkを する場合は、次を使用します。

  "computeType": "SynapseSpark",
  "properties": {
    "autoPauseProperties": {
      "delayInMinutes": "int",
      "enabled": "bool"
    },
    "autoScaleProperties": {
      "enabled": "bool",
      "maxNodeCount": "int",
      "minNodeCount": "int"
    },
    "nodeCount": "int",
    "nodeSize": "string",
    "nodeSizeFamily": "string",
    "poolName": "string",
    "resourceGroup": "string",
    "sparkVersion": "string",
    "subscriptionId": "string",
    "workspaceName": "string"
  }

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

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

プロパティ値

workspaces/computes

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

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

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

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

ManagedServiceIdentity

名前 形容 価値
種類 マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 UserAssignedIdentities の

UserAssignedIdentities

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

UserAssignedIdentity

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

計算する

名前 形容 価値
computeLocation 基になるコンピューティングの場所
形容 Machine Learning コンピューティングの説明。
disableLocalAuth ローカル認証をオプトアウトし、お客様が認証にのみ MSI と AAD のみを使用できることを確認します。 bool
resourceId 基になるコンピューティングの ARM リソース ID
computeType オブジェクトの種類を設定する AKS の
AmlCompute
する
ComputeInstance
Databricks
する
DataFactory

DataLakeAnalytics
HDInsight

Kubernetes
SynapseSpark
VirtualMachine (必須)

AKS

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

AKSSchemaProperties

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

制約:
最小値 = 0
agentVmSize エージェント仮想マシンのサイズ
aksNetworkingConfiguration vnet の AKS ネットワーク構成 AksNetworkingConfiguration
clusterFqdn クラスターの完全修飾ドメイン名
clusterPurpose クラスターの使用目的 'DenseProd'
'DevTest'
'FastProd'
loadBalancerSubnet Load Balancer サブネット
loadBalancerType ロード バランサーの種類 'InternalLoadBalancer'
'PublicIp'
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
キー データ

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
leafDomainLabel パブリック エンドポイントのリーフ ドメイン ラベル
overwriteExistingDomain 既存のドメイン ラベルを上書きするかどうかを示します。 bool
地位 スコアリングのために ssl を有効または無効にする 'Auto'
'Disabled'
'Enabled'

AmlCompute

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

AmlComputeProperties

名前 形容 価値
enableNodePublicIp ノード パブリック IP アドレスのプロビジョニングを有効または無効にします。 使用可能な値は次のとおりです。true - コンピューティング ノードにパブリック IP がプロビジョニングされることを示します。 false - コンピューティング ノードにプライベート エンドポイントがあり、パブリック IP がないことを示します。 bool
isolatedNetwork ネットワークが分離されているかどうか bool
osType コンピューティング OS の種類 'Linux'
'Windows'
propertyBag 追加のプロパティを含むプロパティ バッグ。
remoteLoginPortPublicAccess パブリック SSH ポートの状態。 使用可能な値は次のとおりです。無効 - クラスターのすべてのノードでパブリック ssh ポートが閉じられていることを示します。 [有効] - クラスターのすべてのノードでパブリック ssh ポートが開かれていることを示します。 NotSpecified - VNet が定義されている場合、クラスターのすべてのノードでパブリック ssh ポートが閉じられ、それ以外のすべてのパブリック ノードが開かれていることを示します。 これは、クラスターの作成時にのみ既定で使用でき、作成後は有効または無効になります。 'Disabled'
'Enabled'
'NotSpecified'
scaleSettings AML コンピューティングのスケール設定 ScaleSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
userAccountCredentials 各コンピューティング ノードに作成される管理者ユーザー アカウントの資格情報。 UserAccountCredentials の
virtualMachineImage AML コンピューティングの仮想マシン イメージ - ウィンドウのみ VirtualMachineImage
vmPriority 仮想マシンの優先順位 'Dedicated'
'LowPriority'
vmSize 仮想マシンのサイズ

ScaleSettings

名前 形容 価値
maxNodeCount 使用するノードの最大数 int (必須)
minNodeCount 使用するノードの最小数 int
nodeIdleTimeBeforeScaleDown amlCompute をスケールダウンする前のノードアイドル時間。 この文字列は RFC 形式である必要があります。

ResourceId

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

UserAccountCredentials

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

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
adminUserSshPublicKey 管理者ユーザー アカウントの SSH 公開キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。

VirtualMachineImage

名前 形容 価値
身分証明書 仮想マシン イメージのパス string (必須)

ComputeInstance

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

ComputeInstanceProperties

名前 形容 価値
applicationSharingPolicy 親ワークスペースのユーザー間でこのコンピューティング インスタンス上のアプリケーションを共有するためのポリシー。 個人用の場合、作成者のみがこのコンピューティング インスタンス上のアプリケーションにアクセスできます。 [共有] の場合、ワークスペース ユーザーは、割り当てられたロールに応じて、このインスタンスのアプリケーションにアクセスできます。 'Personal'
'Shared'
computeInstanceAuthorizationType コンピューティング インスタンスの承認の種類。 使用可能な値は個人用 (既定値) です。 'personal'
customServices コンピューティングに追加されたカスタム サービスの一覧。 CustomServiceの []
enableNodePublicIp ノード パブリック IP アドレスのプロビジョニングを有効または無効にします。 使用可能な値は次のとおりです。true - コンピューティング ノードにパブリック IP がプロビジョニングされることを示します。 false - コンピューティング ノードにプライベート エンドポイントがあり、パブリック IP がないことを示します。 bool
personalComputeInstanceSettings パーソナル コンピューティング インスタンスの設定。 PersonalComputeInstanceSettings
スケジュール コンピューティングに適用するスケジュールの一覧。 ComputeSchedules
setupScripts クラスターを設定するために実行するカスタマイズされたスクリプトの詳細。 SetupScripts
sshSettings SSH アクセスのポリシーと設定を指定します。 ComputeInstanceSshSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
vmSize 仮想マシンのサイズ

CustomService

名前 形容 価値
港湾労働者 イメージの Docker 設定について説明します Docker
エンドポイント コンテナーのエンドポイントの構成 エンドポイント[]
environmentVariables コンテナーの環境変数 CustomServiceEnvironmentVariables の
画像 イメージの仕様について説明します イメージ
名前 カスタム サービスの名前
ボリューム コンテナーのボリュームの構成 VolumeDefinition[]
{カスタマイズされたプロパティ}

港湾労働者

名前 形容 価値
特権 コンテナーを特権モードまたは非特権モードで実行するかどうかを示します。 bool
{カスタマイズされたプロパティ}

エンドポイント

名前 形容 価値
hostIp アプリケーションがコンテナーから公開されるホスト IP
名前 エンドポイントの名前
議定書 このエンドポイント経由で通信が行われるプロトコル 'http'
'tcp'
'udp'
公開 アプリケーションがコンテナーから公開されるポート。 int
ターゲット コンテナー内のアプリケーション ポート。 int

CustomServiceEnvironmentVariables

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

EnvironmentVariable

名前 形容 価値
種類 環境変数の型。 使用可能な値: local - ローカル変数の場合 'local'
価値 環境変数の値
{カスタマイズされたプロパティ}

画像

名前 形容 価値
参考 イメージ参照
種類 イメージの種類。 使用可能な値は、docker - Docker イメージの場合です。 azureml - AzureML イメージの場合 'azureml'
'docker'
{カスタマイズされたプロパティ}

VolumeDefinition

名前 形容 価値
縛る マウントのバインド オプション BindOptions の
一貫性 ボリュームの整合性
readOnly ボリュームを readOnly としてマウントするかどうかを示します。 この既定値は false です。 bool
マウントのソース。 バインド マウントの場合、これはホスト パスです。
ターゲット マウントのターゲット。 バインド マウントの場合、これはコンテナー内のパスです。
tmpfs マウントの tmpfs オプション TmpfsOptions
種類 ボリューム定義の種類。 指定できる値: bind、volume、tmpfs、npipe 'bind'
'npipe'
'tmpfs'
'volume'
容積 マウントのボリューム オプション VolumeOptions

BindOptions

名前 形容 価値
createHostPath ホスト パスを作成するかどうかを示します。 bool
伝播 バインド オプションの種類
selinux selinux オプションについて説明します。

TmpfsOptions

名前 形容 価値
大きさ Tmpfs のサイズを指定する int

VolumeOptions

名前 形容 価値
nocopy ボリュームが nocopy であるかどうかを示す bool

PersonalComputeInstanceSettings

名前 形容 価値
assignedUser パーソナル コンピューティング インスタンスに明示的に割り当てられたユーザー。 AssignedUser

AssignedUser

名前 形容 価値
objectId ユーザーの AAD オブジェクト ID。 string (必須)
tenantId ユーザーの AAD テナント ID。 string (必須)

ComputeSchedules

名前 形容 価値
computeStartStop 適用するコンピューティング開始停止スケジュールの一覧。 ComputeStartStopSchedule[]

ComputeStartStopSchedule

名前 形容 価値
アクション [必須]コンピューティング電源アクション。 'Start'
'Stop'
cron triggerType が Cron の場合は必須。 Cron
再発 triggerType が Recurrence の場合は必須。 繰り返し
計画 [非推奨]それ以上使用しません。 ScheduleBase
地位 スケジュールは有効か無効か。 'Disabled'
'Enabled'
triggerType [必須]スケジュール トリガーの種類。 'Cron'
'Recurrence'

Cron

名前 形容 価値
表現 [必須]スケジュールの cron 式を指定します。
式は NCronTab 形式に従う必要があります。
startTime yyyy-MM-ddTHH:mm:ss 形式の開始時刻。
timeZone スケジュールを実行するタイム ゾーンを指定します。
TimeZone は、Windows のタイム ゾーン形式に従う必要があります。 参照: /windows-hardware/manufacture/desktop/default-time-zones />

再発

名前 形容 価値
周波数 [必須]スケジュールをトリガーする頻度。 'Day'
'Hour'
'Minute'
'Month'
'Week'
[必須]スケジュール間隔を頻度と組み合わせて指定します int
計画 [必須]繰り返しスケジュール。 ComputeRecurrenceSchedule
startTime yyyy-MM-ddTHH:mm:ss 形式の開始時刻。
timeZone スケジュールを実行するタイム ゾーンを指定します。
TimeZone は、Windows のタイム ゾーン形式に従う必要があります。 参照: /windows-hardware/manufacture/desktop/default-time-zones />

ComputeRecurrenceSchedule

名前 形容 価値
時間 [必須]スケジュールの時間の一覧。 int[] (必須)
議事録 [必須]スケジュールの分の一覧。 int[] (必須)
monthDays スケジュールの月日の一覧 int[]
平日 スケジュールの日数の一覧。 次のいずれかを含む文字列配列:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'

ScheduleBase

名前 形容 価値
身分証明書 スケジュールのシステム割り当て ID。
provisioningStatus スケジュールの現在のデプロイ状態。 'Completed'
'Failed'
'プロビジョニング'
地位 スケジュールは有効か無効か。 'Disabled'
'Enabled'

SetupScripts

名前 形容 価値
スクリプト カスタマイズされたセットアップ スクリプト ScriptsToExecute

ScriptsToExecute

名前 形容 価値
creationScript コンピューティングのプロビジョニング中に 1 回だけ実行されるスクリプト。 ScriptReference
startupScript マシンが起動するたびに実行されるスクリプト。 ScriptReference

ScriptReference

名前 形容 価値
scriptArguments 実行するスクリプトに渡される省略可能なコマンド ライン引数。
scriptData マウントされたボリューム内のスクリプトの場所。
scriptSource スクリプトのストレージ ソース: ワークスペース。
タイムアウト timeout コマンドに渡される省略可能な期間。

ComputeInstanceSshSettings

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

Databricks

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

DatabricksProperties

名前 形容 価値
databricksAccessToken Databricks アクセス トークン
workspaceUrl ワークスペースの URL

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsSchemaProperties

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

HDInsight

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

HDInsightProperties

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

VirtualMachineSshCredentials

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

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
publicKeyData 公開キー データ

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
username 管理者アカウントのユーザー名

Kubernetes

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

KubernetesProperties

名前 形容 価値
defaultInstanceType 既定のインスタンスの種類
extensionInstanceReleaseTrain 拡張機能インスタンスのリリーストレーニング。
extensionPrincipalId 拡張機能プリンシパル ID。
instanceTypes インスタンス型スキーマ KubernetesPropertiesInstanceTypes の
名前空間 コンピューティング名前空間
relayConnectionString リレー接続文字列。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
serviceBusConnectionString ServiceBus 接続文字列。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
vcName VC 名。

KubernetesPropertiesInstanceTypes

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

InstanceTypeSchema

名前 形容 価値
nodeSelector ノード セレクター InstanceTypeSchemaNodeSelector
リソース このインスタンスの種類のリソース要求/制限 InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

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

InstanceTypeSchemaResources

名前 形容 価値
切り このインスタンスの種類のリソース制限 InstanceResourceSchema
要求 このインスタンスの種類のリソース要求 InstanceResourceSchema

InstanceResourceSchema

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

SynapseSpark

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

SynapseSparkProperties

名前 形容 価値
autoPauseProperties プロパティの自動一時停止。 AutoPauseProperties を する
autoScaleProperties 自動スケールのプロパティ。 AutoScaleProperties の
nodeCount コンピューティングに現在割り当てられているコンピューティング ノードの数。 int
nodeSize ノード サイズ。
nodeSizeFamily ノード サイズ ファミリ。
poolName プール名。
resourceGroup ワークスペースが配置されているリソース グループの名前。
sparkVersion Spark バージョン。
subscriptionId Azure サブスクリプション識別子。
workspaceName Azure Machine Learning ワークスペースの名前。

AutoPauseProperties

名前 形容 価値
delayInMinutes int
有効 bool

AutoScaleProperties

名前 形容 価値
有効 bool
maxNodeCount int
minNodeCount int

VirtualMachine

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

VirtualMachineSchemaProperties

名前 形容 価値
住所 仮想マシンのパブリック IP アドレス。
administratorAccount 仮想マシンの管理者資格情報 VirtualMachineSshCredentials
isNotebookInstanceCompute このコンピューティングをノートブックの実行に使用するかどうかを示します。 bool
notebookServerPort Ssh 接続用にノートブック サーバー ポートが開きます。 int
sshPort SSH 接続用にポートが開きます。 int
virtualMachineSize 仮想マシンのサイズ

SKU

名前 形容 価値
能力 SKU でスケールアウト/インがサポートされている場合は、容量の整数を含める必要があります。 リソースに対してスケールアウト/インができない場合は、これを省略できます。 int
家族 同じ SKU に対して、サービスの世代が異なるハードウェアがある場合は、ここでキャプチャできます。
名前 SKU の名前。 例 - P3。 通常は文字 + 数字のコードです string (必須)
大きさ SKU サイズ。 名前フィールドが層と他の値の組み合わせである場合、これはスタンドアロン コードになります。
このフィールドは、サービスに複数のレベルがあるが PUT では必要ない場合に、リソース プロバイダーによって実装される必要があります。 'Basic'
'Free'
'Premium'
'Standard'

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

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

テンプレート 形容
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@2023-10-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"
      disableLocalAuth = bool
      resourceId = "string"
      computeType = "string"
      // For remaining properties, see Compute objects
    }
    sku = {
      capacity = int
      family = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
  })
}

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

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

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

  computeType = "AKS"
  properties = {
    agentCount = int
    agentVmSize = "string"
    aksNetworkingConfiguration = {
      dnsServiceIP = "string"
      dockerBridgeCidr = "string"
      serviceCidr = "string"
      subnetId = "string"
    }
    clusterFqdn = "string"
    clusterPurpose = "string"
    loadBalancerSubnet = "string"
    loadBalancerType = "string"
    sslConfiguration = {
      cert = "string"
      cname = "string"
      key = "string"
      leafDomainLabel = "string"
      overwriteExistingDomain = bool
      status = "string"
    }
  }

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

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

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

  computeType = "ComputeInstance"
  properties = {
    applicationSharingPolicy = "string"
    computeInstanceAuthorizationType = "personal"
    customServices = [
      {
        docker = {
          privileged = bool
        }
        endpoints = [
          {
            hostIp = "string"
            name = "string"
            protocol = "string"
            published = int
            target = int
          }
        ]
        environmentVariables = {
          {customized property} = {
            type = "local"
            value = "string"
          }
        }
        image = {
          reference = "string"
          type = "string"
        }
        name = "string"
        volumes = [
          {
            bind = {
              createHostPath = bool
              propagation = "string"
              selinux = "string"
            }
            consistency = "string"
            readOnly = bool
            source = "string"
            target = "string"
            tmpfs = {
              size = int
            }
            type = "string"
            volume = {
              nocopy = bool
            }
          }
        ]
      }
    ]
    enableNodePublicIp = bool
    personalComputeInstanceSettings = {
      assignedUser = {
        objectId = "string"
        tenantId = "string"
      }
    }
    schedules = {
      computeStartStop = [
        {
          action = "string"
          cron = {
            expression = "string"
            startTime = "string"
            timeZone = "string"
          }
          recurrence = {
            frequency = "string"
            interval = int
            schedule = {
              hours = [
                int
              ]
              minutes = [
                int
              ]
              monthDays = [
                int
              ]
              weekDays = [
                "string"
              ]
            }
            startTime = "string"
            timeZone = "string"
          }
          schedule = {
            id = "string"
            provisioningStatus = "string"
            status = "string"
          }
          status = "string"
          triggerType = "string"
        }
      ]
    }
    setupScripts = {
      scripts = {
        creationScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
        startupScript = {
          scriptArguments = "string"
          scriptData = "string"
          scriptSource = "string"
          timeout = "string"
        }
      }
    }
    sshSettings = {
      adminPublicKey = "string"
      sshPublicAccess = "string"
    }
    subnet = {
      id = "string"
    }
    vmSize = "string"
  }

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

  computeType = "Databricks"
  properties = {
    databricksAccessToken = "string"
    workspaceUrl = "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
  }

Kubernetesを する場合は、次を使用します。

  computeType = "Kubernetes"
  properties = {
    defaultInstanceType = "string"
    extensionInstanceReleaseTrain = "string"
    extensionPrincipalId = "string"
    instanceTypes = {
      {customized property} = {
        nodeSelector = {
          {customized property} = "string"
        }
        resources = {
          limits = {
            {customized property} = "string"
          }
          requests = {
            {customized property} = "string"
          }
        }
      }
    }
    namespace = "string"
    relayConnectionString = "string"
    serviceBusConnectionString = "string"
    vcName = "string"
  }

SynapseSparkを する場合は、次を使用します。

  computeType = "SynapseSpark"
  properties = {
    autoPauseProperties = {
      delayInMinutes = int
      enabled = bool
    }
    autoScaleProperties = {
      enabled = bool
      maxNodeCount = int
      minNodeCount = int
    }
    nodeCount = int
    nodeSize = "string"
    nodeSizeFamily = "string"
    poolName = "string"
    resourceGroup = "string"
    sparkVersion = "string"
    subscriptionId = "string"
    workspaceName = "string"
  }

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

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

プロパティ値

workspaces/computes

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

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

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

ManagedServiceIdentity

名前 形容 価値
種類 マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (必須)
identity_ids リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 ユーザー ID ID の配列。

UserAssignedIdentities

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

UserAssignedIdentity

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

計算する

名前 形容 価値
computeLocation 基になるコンピューティングの場所
形容 Machine Learning コンピューティングの説明。
disableLocalAuth ローカル認証をオプトアウトし、お客様が認証にのみ MSI と AAD のみを使用できることを確認します。 bool
resourceId 基になるコンピューティングの ARM リソース ID
computeType オブジェクトの種類を設定する AKS の
AmlCompute
する
ComputeInstance
Databricks
する
DataFactory

DataLakeAnalytics
HDInsight

Kubernetes
SynapseSpark
VirtualMachine (必須)

AKS

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

AKSSchemaProperties

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

制約:
最小値 = 0
agentVmSize エージェント仮想マシンのサイズ
aksNetworkingConfiguration vnet の AKS ネットワーク構成 AksNetworkingConfiguration
clusterFqdn クラスターの完全修飾ドメイン名
clusterPurpose クラスターの使用目的 "DenseProd"
"DevTest"
"FastProd"
loadBalancerSubnet Load Balancer サブネット
loadBalancerType ロード バランサーの種類 "InternalLoadBalancer"
"PublicIp"
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
キー データ

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
leafDomainLabel パブリック エンドポイントのリーフ ドメイン ラベル
overwriteExistingDomain 既存のドメイン ラベルを上書きするかどうかを示します。 bool
地位 スコアリングのために ssl を有効または無効にする "Auto"
"無効"
"有効"

AmlCompute

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

AmlComputeProperties

名前 形容 価値
enableNodePublicIp ノード パブリック IP アドレスのプロビジョニングを有効または無効にします。 使用可能な値は次のとおりです。true - コンピューティング ノードにパブリック IP がプロビジョニングされることを示します。 false - コンピューティング ノードにプライベート エンドポイントがあり、パブリック IP がないことを示します。 bool
isolatedNetwork ネットワークが分離されているかどうか bool
osType コンピューティング OS の種類 "Linux"
"Windows"
propertyBag 追加のプロパティを含むプロパティ バッグ。
remoteLoginPortPublicAccess パブリック SSH ポートの状態。 使用可能な値は次のとおりです。無効 - クラスターのすべてのノードでパブリック ssh ポートが閉じられていることを示します。 [有効] - クラスターのすべてのノードでパブリック ssh ポートが開かれていることを示します。 NotSpecified - VNet が定義されている場合、クラスターのすべてのノードでパブリック ssh ポートが閉じられ、それ以外のすべてのパブリック ノードが開かれていることを示します。 これは、クラスターの作成時にのみ既定で使用でき、作成後は有効または無効になります。 "無効"
"有効"
"NotSpecified"
scaleSettings AML コンピューティングのスケール設定 ScaleSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
userAccountCredentials 各コンピューティング ノードに作成される管理者ユーザー アカウントの資格情報。 UserAccountCredentials の
virtualMachineImage AML コンピューティングの仮想マシン イメージ - ウィンドウのみ VirtualMachineImage
vmPriority 仮想マシンの優先順位 "Dedicated"
"LowPriority"
vmSize 仮想マシンのサイズ

ScaleSettings

名前 形容 価値
maxNodeCount 使用するノードの最大数 int (必須)
minNodeCount 使用するノードの最小数 int
nodeIdleTimeBeforeScaleDown amlCompute をスケールダウンする前のノードアイドル時間。 この文字列は RFC 形式である必要があります。

ResourceId

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

UserAccountCredentials

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

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
adminUserSshPublicKey 管理者ユーザー アカウントの SSH 公開キー。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。

VirtualMachineImage

名前 形容 価値
身分証明書 仮想マシン イメージのパス string (必須)

ComputeInstance

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

ComputeInstanceProperties

名前 形容 価値
applicationSharingPolicy 親ワークスペースのユーザー間でこのコンピューティング インスタンス上のアプリケーションを共有するためのポリシー。 個人用の場合、作成者のみがこのコンピューティング インスタンス上のアプリケーションにアクセスできます。 [共有] の場合、ワークスペース ユーザーは、割り当てられたロールに応じて、このインスタンスのアプリケーションにアクセスできます。 "Personal"
"共有"
computeInstanceAuthorizationType コンピューティング インスタンスの承認の種類。 使用可能な値は個人用 (既定値) です。 "personal"
customServices コンピューティングに追加されたカスタム サービスの一覧。 CustomServiceの []
enableNodePublicIp ノード パブリック IP アドレスのプロビジョニングを有効または無効にします。 使用可能な値は次のとおりです。true - コンピューティング ノードにパブリック IP がプロビジョニングされることを示します。 false - コンピューティング ノードにプライベート エンドポイントがあり、パブリック IP がないことを示します。 bool
personalComputeInstanceSettings パーソナル コンピューティング インスタンスの設定。 PersonalComputeInstanceSettings
スケジュール コンピューティングに適用するスケジュールの一覧。 ComputeSchedules
setupScripts クラスターを設定するために実行するカスタマイズされたスクリプトの詳細。 SetupScripts
sshSettings SSH アクセスのポリシーと設定を指定します。 ComputeInstanceSshSettings
サブネット コンピューティング ノードが属する仮想ネットワーク サブネット リソース ID。 ResourceId
vmSize 仮想マシンのサイズ

CustomService

名前 形容 価値
港湾労働者 イメージの Docker 設定について説明します Docker
エンドポイント コンテナーのエンドポイントの構成 エンドポイント[]
environmentVariables コンテナーの環境変数 CustomServiceEnvironmentVariables の
画像 イメージの仕様について説明します イメージ
名前 カスタム サービスの名前
ボリューム コンテナーのボリュームの構成 VolumeDefinition[]
{カスタマイズされたプロパティ}

港湾労働者

名前 形容 価値
特権 コンテナーを特権モードまたは非特権モードで実行するかどうかを示します。 bool
{カスタマイズされたプロパティ}

エンドポイント

名前 形容 価値
hostIp アプリケーションがコンテナーから公開されるホスト IP
名前 エンドポイントの名前
議定書 このエンドポイント経由で通信が行われるプロトコル "http"
"tcp"
"udp"
公開 アプリケーションがコンテナーから公開されるポート。 int
ターゲット コンテナー内のアプリケーション ポート。 int

CustomServiceEnvironmentVariables

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

EnvironmentVariable

名前 形容 価値
種類 環境変数の型。 使用可能な値: local - ローカル変数の場合 "local"
価値 環境変数の値
{カスタマイズされたプロパティ}

画像

名前 形容 価値
参考 イメージ参照
種類 イメージの種類。 使用可能な値は、docker - Docker イメージの場合です。 azureml - AzureML イメージの場合 "azureml"
"docker"
{カスタマイズされたプロパティ}

VolumeDefinition

名前 形容 価値
縛る マウントのバインド オプション BindOptions の
一貫性 ボリュームの整合性
readOnly ボリュームを readOnly としてマウントするかどうかを示します。 この既定値は false です。 bool
マウントのソース。 バインド マウントの場合、これはホスト パスです。
ターゲット マウントのターゲット。 バインド マウントの場合、これはコンテナー内のパスです。
tmpfs マウントの tmpfs オプション TmpfsOptions
種類 ボリューム定義の種類。 指定できる値: bind、volume、tmpfs、npipe "bind"
"npipe"
"tmpfs"
"volume"
容積 マウントのボリューム オプション VolumeOptions

BindOptions

名前 形容 価値
createHostPath ホスト パスを作成するかどうかを示します。 bool
伝播 バインド オプションの種類
selinux selinux オプションについて説明します。

TmpfsOptions

名前 形容 価値
大きさ Tmpfs のサイズを指定する int

VolumeOptions

名前 形容 価値
nocopy ボリュームが nocopy であるかどうかを示す bool

PersonalComputeInstanceSettings

名前 形容 価値
assignedUser パーソナル コンピューティング インスタンスに明示的に割り当てられたユーザー。 AssignedUser

AssignedUser

名前 形容 価値
objectId ユーザーの AAD オブジェクト ID。 string (必須)
tenantId ユーザーの AAD テナント ID。 string (必須)

ComputeSchedules

名前 形容 価値
computeStartStop 適用するコンピューティング開始停止スケジュールの一覧。 ComputeStartStopSchedule[]

ComputeStartStopSchedule

名前 形容 価値
アクション [必須]コンピューティング電源アクション。 "Start"
"Stop"
cron triggerType が Cron の場合は必須。 Cron
再発 triggerType が Recurrence の場合は必須。 繰り返し
計画 [非推奨]それ以上使用しません。 ScheduleBase
地位 スケジュールは有効か無効か。 "無効"
"有効"
triggerType [必須]スケジュール トリガーの種類。 "Cron"
"繰り返し"

Cron

名前 形容 価値
表現 [必須]スケジュールの cron 式を指定します。
式は NCronTab 形式に従う必要があります。
startTime yyyy-MM-ddTHH:mm:ss 形式の開始時刻。
timeZone スケジュールを実行するタイム ゾーンを指定します。
TimeZone は、Windows のタイム ゾーン形式に従う必要があります。 参照: /windows-hardware/manufacture/desktop/default-time-zones />

再発

名前 形容 価値
周波数 [必須]スケジュールをトリガーする頻度。 "Day"
"Hour"
"Minute"
"Month"
"Week"
[必須]スケジュール間隔を頻度と組み合わせて指定します int
計画 [必須]繰り返しスケジュール。 ComputeRecurrenceSchedule
startTime yyyy-MM-ddTHH:mm:ss 形式の開始時刻。
timeZone スケジュールを実行するタイム ゾーンを指定します。
TimeZone は、Windows のタイム ゾーン形式に従う必要があります。 参照: /windows-hardware/manufacture/desktop/default-time-zones />

ComputeRecurrenceSchedule

名前 形容 価値
時間 [必須]スケジュールの時間の一覧。 int[] (必須)
議事録 [必須]スケジュールの分の一覧。 int[] (必須)
monthDays スケジュールの月日の一覧 int[]
平日 スケジュールの日数の一覧。 次のいずれかを含む文字列配列:
"Friday"
"Monday"
"Saturday"
"Sunday"
"木曜日"
"Tuesday"
"水曜日"

ScheduleBase

名前 形容 価値
身分証明書 スケジュールのシステム割り当て ID。
provisioningStatus スケジュールの現在のデプロイ状態。 "完了"
"Failed"
"プロビジョニング"
地位 スケジュールは有効か無効か。 "無効"
"有効"

SetupScripts

名前 形容 価値
スクリプト カスタマイズされたセットアップ スクリプト ScriptsToExecute

ScriptsToExecute

名前 形容 価値
creationScript コンピューティングのプロビジョニング中に 1 回だけ実行されるスクリプト。 ScriptReference
startupScript マシンが起動するたびに実行されるスクリプト。 ScriptReference

ScriptReference

名前 形容 価値
scriptArguments 実行するスクリプトに渡される省略可能なコマンド ライン引数。
scriptData マウントされたボリューム内のスクリプトの場所。
scriptSource スクリプトのストレージ ソース: ワークスペース。
タイムアウト timeout コマンドに渡される省略可能な期間。

ComputeInstanceSshSettings

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

Databricks

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

DatabricksProperties

名前 形容 価値
databricksAccessToken Databricks アクセス トークン
workspaceUrl ワークスペースの URL

DataFactory

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

DataLakeAnalytics

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

DataLakeAnalyticsSchemaProperties

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

HDInsight

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

HDInsightProperties

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

VirtualMachineSshCredentials

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

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
publicKeyData 公開キー データ

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
username 管理者アカウントのユーザー名

Kubernetes

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

KubernetesProperties

名前 形容 価値
defaultInstanceType 既定のインスタンスの種類
extensionInstanceReleaseTrain 拡張機能インスタンスのリリーストレーニング。
extensionPrincipalId 拡張機能プリンシパル ID。
instanceTypes インスタンス型スキーマ KubernetesPropertiesInstanceTypes の
名前空間 コンピューティング名前空間
relayConnectionString リレー接続文字列。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
serviceBusConnectionString ServiceBus 接続文字列。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
vcName VC 名。

KubernetesPropertiesInstanceTypes

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

InstanceTypeSchema

名前 形容 価値
nodeSelector ノード セレクター InstanceTypeSchemaNodeSelector
リソース このインスタンスの種類のリソース要求/制限 InstanceTypeSchemaResources

InstanceTypeSchemaNodeSelector

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

InstanceTypeSchemaResources

名前 形容 価値
切り このインスタンスの種類のリソース制限 InstanceResourceSchema
要求 このインスタンスの種類のリソース要求 InstanceResourceSchema

InstanceResourceSchema

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

SynapseSpark

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

SynapseSparkProperties

名前 形容 価値
autoPauseProperties プロパティの自動一時停止。 AutoPauseProperties を する
autoScaleProperties 自動スケールのプロパティ。 AutoScaleProperties の
nodeCount コンピューティングに現在割り当てられているコンピューティング ノードの数。 int
nodeSize ノード サイズ。
nodeSizeFamily ノード サイズ ファミリ。
poolName プール名。
resourceGroup ワークスペースが配置されているリソース グループの名前。
sparkVersion Spark バージョン。
subscriptionId Azure サブスクリプション識別子。
workspaceName Azure Machine Learning ワークスペースの名前。

AutoPauseProperties

名前 形容 価値
delayInMinutes int
有効 bool

AutoScaleProperties

名前 形容 価値
有効 bool
maxNodeCount int
minNodeCount int

VirtualMachine

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

VirtualMachineSchemaProperties

名前 形容 価値
住所 仮想マシンのパブリック IP アドレス。
administratorAccount 仮想マシンの管理者資格情報 VirtualMachineSshCredentials
isNotebookInstanceCompute このコンピューティングをノートブックの実行に使用するかどうかを示します。 bool
notebookServerPort Ssh 接続用にノートブック サーバー ポートが開きます。 int
sshPort SSH 接続用にポートが開きます。 int
virtualMachineSize 仮想マシンのサイズ

SKU

名前 形容 価値
能力 SKU でスケールアウト/インがサポートされている場合は、容量の整数を含める必要があります。 リソースに対してスケールアウト/インができない場合は、これを省略できます。 int
家族 同じ SKU に対して、サービスの世代が異なるハードウェアがある場合は、ここでキャプチャできます。
名前 SKU の名前。 例 - P3。 通常は文字 + 数字のコードです string (必須)
大きさ SKU サイズ。 名前フィールドが層と他の値の組み合わせである場合、これはスタンドアロン コードになります。
このフィールドは、サービスに複数のレベルがあるが PUT では必要ない場合に、リソース プロバイダーによって実装される必要があります。 "Basic"
"Free"
"Premium"
"Standard"