Microsoft。MachineLearningServices workspaces 2026-03-15-preview

Bicepリソースの定義

ワークスペース リソースの種類は、次を対象とする操作でデプロイできます。

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

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

使用例

Bicep のサンプル

Azure Machine Learning Workspaceの展開の基本的な例です。

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
  name: resourceName
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
    allowBlobPublicAccess: true
    allowCrossTenantReplication: true
    allowSharedKeyAccess: true
    defaultToOAuthAuthentication: false
    encryption: {
      keySource: 'Microsoft.Storage'
      services: {
        queue: {
          keyType: 'Service'
        }
        table: {
          keyType: 'Service'
        }
      }
    }
    isHnsEnabled: false
    isNfsV3Enabled: false
    isSftpEnabled: false
    minimumTlsVersion: 'TLS1_2'
    networkAcls: {
      defaultAction: 'Allow'
    }
    publicNetworkAccess: 'Enabled'
    supportsHttpsTrafficOnly: true
  }
}

resource vault 'Microsoft.KeyVault/vaults@2021-10-01' = {
  name: resourceName
  location: location
  properties: {
    accessPolicies: [
      {
        objectId: '45a2d1ea-488a-44b0-bb2e-3cd8e485ebef'
        permissions: {
          certificates: [
            'all'
          ]
          keys: [
            'all'
          ]
          secrets: [
            'all'
          ]
          storage: []
        }
        tenantId: tenant().tenantId
      }
    ]
    createMode: 'default'
    enablePurgeProtection: true
    enableRbacAuthorization: false
    enableSoftDelete: true
    enabledForDeployment: false
    enabledForDiskEncryption: false
    enabledForTemplateDeployment: false
    publicNetworkAccess: 'Enabled'
    sku: {
      family: 'A'
      name: 'standard'
    }
    tenantId: tenant().tenantId
  }
}

resource workspace 'Microsoft.MachineLearningServices/workspaces@2022-05-01' = {
  name: resourceName
  location: location
  sku: {
    name: 'Basic'
    tier: 'Basic'
  }
  properties: {
    applicationInsights: component.id
    keyVault: vault.id
    publicNetworkAccess: 'Disabled'
    storageAccount: storageAccount.id
    v1LegacyMode: false
  }
}

resource component 'Microsoft.Insights/components@2020-02-02' = {
  name: resourceName
  location: location
  kind: 'web'
  properties: {
    Application_Type: 'web'
    DisableIpMasking: false
    DisableLocalAuth: false
    ForceCustomerStorageForProfiler: false
    RetentionInDays: 90
    SamplingPercentage: 100
    publicNetworkAccessForIngestion: 'Enabled'
    publicNetworkAccessForQuery: 'Enabled'
  }
}

Azure 検証済みモジュール

以下のAzure検証済みモジュールはこのリソースタイプの展開に使用できます。

モジュール 説明
Machine Learning Services ワークスペース Machine Learning Services Workspace 用 AVM リソースモジュール

Azure クイック スタートのサンプル

Azure クイック スタート テンプレート、このリソースの種類をデプロイするための Bicep サンプルが含まれています。

Bicep ファイル 説明
Azure AI Foundry の基本セットアップ このテンプレート セットは、基本的なセットアップ (つまり、パブリック インターネット アクセスが有効)、暗号化用の Microsoft マネージド キー、AI リソースの Microsoft マネージド ID 構成を使用して Azure AI Foundry を設定する方法を示しています。
Azure AI Foundry の基本セットアップ このテンプレート セットは、基本的なセットアップ (つまり、パブリック インターネット アクセスが有効)、暗号化用の Microsoft マネージド キー、AI リソースの Microsoft マネージド ID 構成を使用して Azure AI Foundry を設定する方法を示しています。
Azure AI Foundry Network の制限付き このテンプレート セットは、暗号化に Microsoft が管理するキーと AI リソースの Microsoft が管理する ID 構成を使用して、プライベート リンクとエグレスを無効にして Azure AI Foundry を設定する方法を示しています。
Azure AI Foundry と Microsoft Entra ID 認証 このテンプレート セットは、Azure AI Services や Azure Storage などの依存リソースに対して、Microsoft Entra ID 認証を使用して Azure AI Foundry を設定する方法を示しています。
Azure AI Studio の基本的なセットアップ を する この一連のテンプレートは、基本的なセットアップで Azure AI Studio を設定する方法を示しています。つまり、パブリック インターネット アクセスが有効になっている場合、暗号化用の Microsoft マネージド キーと、AI リソースの Microsoft マネージド ID 構成を使用します。
Azure AI Studio ネットワーク制限付き の この一連のテンプレートでは、暗号化に Microsoft マネージド キーを使用し、AI リソースの Microsoft マネージド ID 構成を使用して、プライベート リンクとエグレスを無効にして Azure AI Studio を設定する方法を示します。
Azure Machine Learning のエンド ツー エンドのセキュリティで保護されたセットアップ を する この Bicep テンプレートのセットは、セキュリティで保護されたセットアップで Azure Machine Learning をエンド ツー エンドで設定する方法を示しています。 この参照実装には、ワークスペース、コンピューティング クラスター、コンピューティング インスタンス、接続されたプライベート AKS クラスターが含まれます。
Azure Machine Learning のエンド ツー エンドのセキュリティで保護されたセットアップ (レガシ) を する この Bicep テンプレートのセットは、セキュリティで保護されたセットアップで Azure Machine Learning をエンド ツー エンドで設定する方法を示しています。 この参照実装には、ワークスペース、コンピューティング クラスター、コンピューティング インスタンス、接続されたプライベート AKS クラスターが含まれます。
基本的なエージェント セットアップ API キーの この一連のテンプレートでは、AI サービス/AOAI 接続の API キー認証を使用して、基本的なセットアップで Azure AI エージェント サービスを設定する方法を示します。 エージェントは、Microsoft が完全に管理するマルチテナント検索リソースとストレージ リソースを使用します。 これらの基盤となるAzureリソースを可視化したりコントロールしたりすることはできません。
基本的なエージェントセットアップ ID この一連のテンプレートは、AI サービス/AOAI 接続のマネージド ID 認証を使用して、基本的なセットアップで Azure AI エージェント サービスを設定する方法を示しています。 エージェントは、Microsoft が完全に管理するマルチテナント検索リソースとストレージ リソースを使用します。 これらの基盤となるAzureリソースを可視化したりコントロールしたりすることはできません。
プライベート IP アドレスを使用して AKS コンピューティング ターゲットを作成 このテンプレートでは、プライベート IP アドレスを使用して、特定の Azure Machine Learning サービス ワークスペースに AKS コンピューティング ターゲットを作成します。
Azure Machine Learning service ワークスペース を作成する このデプロイ テンプレートでは、Azure Machine Learning ワークスペースとそれに関連するリソース (Azure Key Vault、Azure Storage、Azure アプリケーション Insights、Azure Container Registry など) を指定します。 この構成では、Azure Machine Learning の使用を開始するために必要な最小限のリソース セットについて説明します。
Azure Machine Learning Service ワークスペース (CMK) を作成する このデプロイ テンプレートでは、暗号化キーを使用してサービス側の暗号化を使用して Azure Machine Learning ワークスペースを作成する方法を指定します。
Azure Machine Learning Service ワークスペース (CMK) を作成する このデプロイ テンプレートでは、Azure Machine Learning ワークスペースとそれに関連するリソース (Azure Key Vault、Azure Storage、Azure アプリケーション Insights、Azure Container Registry など) を指定します。 この例では、カスタマー マネージド暗号化キーを使用した暗号化のために Azure Machine Learning を構成する方法を示します。
Azure Machine Learning service ワークスペース (レガシ) を作成する このデプロイ テンプレートでは、Azure Machine Learning ワークスペースとそれに関連するリソース (Azure Key Vault、Azure Storage、Azure アプリケーション Insights、Azure Container Registry など) を指定します。 この構成では、ネットワーク分離セットアップで Azure Machine Learning の使用を開始するために必要なリソースのセットについて説明します。
Azure Machine Learning service ワークスペース (vnet) を作成する このデプロイ テンプレートでは、Azure Machine Learning ワークスペースとそれに関連するリソース (Azure Key Vault、Azure Storage、Azure アプリケーション Insights、Azure Container Registry など) を指定します。 この構成では、ネットワーク分離セットアップで Azure Machine Learning の使用を開始するために必要なリソースのセットについて説明します。
Secure AI Foundry をマネージド仮想ネットワークでデプロイ このテンプレートは、堅牢なネットワークと ID のセキュリティ制限を備えた安全な Azure AI Foundry 環境を作成します。
ユーザー マネージド ID を使用してネットワークセキュリティで保護されたエージェントを する この一連のテンプレートでは、AI サービス/AOAI 接続用のユーザー マネージド ID 認証とプライベート ネットワーク リンクを使用して仮想ネットワーク分離を使用して Azure AI エージェント サービスを設定し、エージェントをセキュリティで保護されたデータに接続する方法を示します。
Standard エージェントのセットアップ この一連のテンプレートは、標準セットアップで Azure AI Agent Service を設定する方法を示しています。つまり、プロジェクト/ハブ接続のマネージド ID 認証とパブリック インターネット アクセスが有効になっています。 エージェントは、顧客所有のシングルテナント検索およびストレージ リソースを使用します。 このセットアップでは、これらのリソースを完全に制御して表示できますが、使用量に基づいてコストが発生します。

リソースの形式

Microsoftを作るために。MachineLearningServices/workspaces リソースで、テンプレートに以下のBicepを追加してください。

resource symbolicname 'Microsoft.MachineLearningServices/workspaces@2026-03-15-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    allowPublicAccessWhenBehindVnet: bool
    allowRoleAssignmentOnRG: bool
    applicationInsights: 'string'
    associatedWorkspaces: [
      'string'
    ]
    containerRegistries: [
      'string'
    ]
    containerRegistry: 'string'
    description: 'string'
    discoveryUrl: 'string'
    enableDataIsolation: bool
    enableServiceSideCMKEncryption: bool
    enableSimplifiedCmk: bool
    enableSoftwareBillOfMaterials: bool
    encryption: {
      cosmosDbResourceId: 'string'
      identity: {
        userAssignedIdentity: 'string'
      }
      keyVaultProperties: {
        identityClientId: 'string'
        keyIdentifier: 'string'
        keyVaultArmId: 'string'
      }
      searchAccountResourceId: 'string'
      status: 'string'
      storageAccountResourceId: 'string'
    }
    existingWorkspaces: [
      'string'
    ]
    featureStoreSettings: {
      computeRuntime: {
        sparkRuntimeVersion: 'string'
      }
      offlineStoreConnectionName: 'string'
      onlineStoreConnectionName: 'string'
    }
    friendlyName: 'string'
    hbiWorkspace: bool
    hubResourceId: 'string'
    imageBuildCompute: 'string'
    ipAllowlist: [
      'string'
    ]
    keyVault: 'string'
    keyVaults: [
      'string'
    ]
    managedNetwork: {
      enableNetworkMonitor: bool
      firewallSku: 'string'
      isolationMode: 'string'
      managedNetworkKind: 'string'
      outboundRules: {
        {customized property}: {
          category: 'string'
          status: 'string'
          type: 'string'
          // For remaining properties, see OutboundRule objects
        }
      }
      status: {
        sparkReady: bool
        status: 'string'
      }
    }
    networkAcls: {
      defaultAction: 'string'
      ipRules: [
        {
          value: 'string'
        }
      ]
    }
    primaryUserAssignedIdentity: 'string'
    provisionNetworkNow: bool
    publicNetworkAccess: 'string'
    serverlessComputeSettings: {
      serverlessComputeCustomSubnet: 'string'
      serverlessComputeNoPublicIP: bool
    }
    serviceManagedResourcesSettings: {
      cosmosDb: {
        collectionsThroughput: int
      }
    }
    sharedPrivateLinkResources: [
      {
        name: 'string'
        properties: {
          groupId: 'string'
          privateLinkResourceId: 'string'
          requestMessage: 'string'
          status: 'string'
        }
      }
    ]
    softDeleteRetentionInDays: int
    storageAccount: 'string'
    storageAccounts: [
      'string'
    ]
    systemDatastoresAuthMode: 'string'
    v1LegacyMode: bool
    workspaceHubConfig: {
      additionalWorkspaceStorageAccounts: [
        'string'
      ]
      defaultWorkspaceResourceGroup: 'string'
    }
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

OutboundRule オブジェクト

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

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

{
  destination: 'string'
  type: 'FQDN'
}

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

{
  destination: {
    serviceResourceId: 'string'
    sparkEnabled: bool
    sparkStatus: 'string'
    subresourceTarget: 'string'
  }
  fqdns: [
    'string'
  ]
  type: 'PrivateEndpoint'
}

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

{
  destination: {
    action: 'string'
    addressPrefixes: [
      'string'
    ]
    portRanges: 'string'
    protocol: 'string'
    serviceTag: 'string'
  }
  type: 'ServiceTag'
}

プロパティ値

Microsoft.MachineLearningServices/workspaces

名前 説明 Value
ID このリソースに割り当てられているマネージド サービス ID。 ManagedServiceIdentity の
種類 文字列
位置 文字列
name リソース名 string

Constraints:
パターン = ^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$ (必須)
properties エンティティの追加の属性。 WorkspaceProperties (必須)
sku オプション。 このフィールドは、AML が複数のレベルをサポートしているため、RP によって実装される必要があります Sku
tags リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

ComputeRuntimeDto

名前 説明 Value
sparkランタイムバージョン 文字列

CosmosDbの設定

名前 説明 Value
コレクションスループット int

暗号化プロパティ

名前 説明 Value
cosmosDbリソースId 顧客が顧客のデータを格納するために持ち込む byok cosmosdb アカウント
暗号化付き
文字列
ID keyVault で使用する ID IdentityForCmk
keyVaultプロパティ 暗号化を行う KeyVault の詳細 KeyVaultProperties (必須)
searchAccountリソースID 顧客が顧客のデータを格納するために持ち込む byok 検索アカウント
暗号化付き
文字列
状態 ワークスペースに対して暗号化が有効かどうかを示します。 'Disabled'
'Enabled' (必須)
storageAccountResourceId 顧客が顧客のデータを格納するために持ち込む byok ストレージ アカウント
暗号化付き
文字列

FeatureStoreSettings

名前 説明 Value
コンピュートランタイム ComputeRuntimeDto
offlineStoreConnectionName (オフラインストア接続名) 文字列
onlineStoreConnectionName (オンラインストア接続名) 文字列

FqdnOutboundRule

名前 説明 Value
コピー先 文字列
機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'FQDN' (必須)

IdentityForCmk (英語)

名前 説明 Value
userAssignedIdentity keyVault から暗号化キーをフェッチするために使用される UserAssignedIdentity 文字列

IPRuleの

名前 説明 Value
value CIDR 表記の IPv4 アドレス範囲 ('124.56.78.91' (単純な IP アドレス) や '124.56.78.0/24' (124.56.78 で始まるすべてのアドレス) など)。 値には、'Allow' または 'Deny' を指定できます。 文字列

KeyVaultプロパティ

名前 説明 Value
identityClientId 現時点では、SystemAssigned MSI のみがサポートされています。
UserAssignedIdentities をサポートする場合は、これが必要です
文字列
keyIdentifier データを暗号化するための KeyVault キー識別子 string

Constraints:
最小長 = 1
パターン = [a-zA-Z0-9_] (必須)
keyVaultArmId データ暗号化キーを含む KeyVault Arm ID string

Constraints:
最小長 = 1
パターン = [a-zA-Z0-9_] (必須)

ManagedNetworkProvisionStatus

名前 説明 Value
スパークレディ bool
状態 機械学習ワークスペースのマネージド ネットワークの状態。 'Active'
'Inactive'

ManagedNetworkSettings

名前 説明 Value
enableNetworkMonitor 管理対象ネットワークの監視を有効にする必要があるかどうかを示すフラグ。 bool
ファイアウォールSKU FQDN 規則に使用されるファイアウォール SKU 'Basic'
'Standard'
isolationMode (アイソレーションモード) 機械学習ワークスペースのマネージド ネットワークの分離モード。 'インターネット送信を許可します'
'AllowOnlyApprovedOutbound'
'Disabled'
managedNetworkKind(管理ネットワークカインド) マネージド ネットワークの種類。 ユーザーは V1 から V2 に切り替えてきめ細かなアクセス制御を行うことができますが、V2 が有効になった後は V1 に戻すことはできません。 'V1'
'V2'
outboundRules <OutboundRule の辞書> ManagedNetworkSettingsOutboundRules
状態 機械学習ワークスペースのマネージド ネットワークのプロビジョニングの状態。 ManagedNetworkProvisionStatus

ManagedNetworkSettingsOutboundRules

名前 説明 Value

ManagedServiceIdentity

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

NetworkAcls

名前 説明 Value
defaultAction ipRules および virtualNetworkRules からのルールが一致しない場合の既定のアクション。 これは、バイパス プロパティが評価された後にのみ使用されます。 'Allow'
'Deny'
ipRules 特定の IP アドレスまたは IP 範囲からのリソースのアクセシビリティを管理する規則。 IPRule[]

OutboundRule

名前 説明 Value
カテゴリ 機械学習ワークスペースのマネージド ネットワーク送信規則のカテゴリ。 「依存」
「推奨」
'Required'
'ユーザー定義'
状態 機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'Active'
'削除中'
「失敗しました」
'Inactive'
'Provisioning'
FqdnOutboundRuleの種類 "FQDN" に設定します。 PrivateEndpointOutboundRuleの型 'PrivateEndpoint' に設定します。 ServiceTagOutboundRuleの型 'ServiceTag' に設定します。 'FQDN'
「プライベートエンドポイント」
'ServiceTag' (必須)

PrivateEndpointDestination

名前 説明 Value
サービスリソースID ID を Azure Resource Manager リソースに参照する型定義。 文字列
sparkEnabledの bool
sparkステータス 機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'Active'
'削除中'
「失敗しました」
'Inactive'
'Provisioning'
サブリソースターゲット 文字列

PrivateEndpointOutboundRule

名前 説明 Value
コピー先 機械学習ワークスペースのマネージド ネットワークのプライベート エンドポイント送信規則のプライベート エンドポイントの宛先。 PrivateEndpointDestination
FQDNの string[]
機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'PrivateEndpoint' (必須)

サーバーレスコンピューティング設定

名前 説明 Value
サーバーレスコンピュートカスタムサブネット サーバーレス コンピューティング ノードをデプロイする必要がある既存の仮想ネットワーク サブネットのリソース ID 文字列
サーバーレスComputeNoPublicIP カスタム vNet にデプロイされたサーバーレス コンピューティング ノードにプライベート エンドポイントを持つワークスペースのパブリック IP アドレスがない場合に通知するフラグ bool

サービス管理リソース設定

名前 説明 Value
cosmosDbの CosmosDbSettings

ServiceTagDestination

名前 説明 Value
アクション ネットワーク ルールのアクション列挙型。 'Allow'
'Deny'
addressプレフィックス 省略可能。指定した場合、ServiceTag プロパティは無視されます。 string[]
ポート範囲 文字列
プロトコル 文字列
サービスタグ 文字列

ServiceTagOutboundRule

名前 説明 Value
コピー先 機械学習ワークスペースのマネージド ネットワークのサービス タグ送信規則のサービス タグ宛先。 ServiceTagDestination
機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'ServiceTag' (必須)

SharedPrivateLinkResource

名前 説明 Value
name プライベート リンクの一意の名前 文字列
properties 共有プライベート リンク リソースのプロパティ。 SharedPrivateLinkResourceProperty の

SharedPrivateLinkResourceプロパティ

名前 説明 Value
groupId プライベート リンクのグループ ID 文字列
privateLinkResourceId プライベート リンクがリンク先のリソース ID 文字列
リクエストメッセージ 要求メッセージ 文字列
状態 サービス利用者とサービスプロバイダーの接続状態\r\n可能な状態遷移\r\n保留中 -> 承認済み(サービスプロバイダーが接続要求を承認)\r\n保留中 -> 拒否(サービスプロバイダーが接続リクエストを拒否)\r\n保留中 -> 切断(サービスプロバイダーが接続を削除)\r\n承認済み -> 拒否(サービスプロバイダーが承認された接続を拒否)\r\n承認済み -> 切断(サービスプロバイダーが接続を削除)\r\n拒否 -> 保留中(サービス利用者が拒否された接続リクエストを再開始)\r\n拒否 -> 切断(サービスプロバイダーが接続を削除) 'Approved'
'Disconnected'
'Pending'
'Rejected'
「タイムアウト」

Sku

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

UserAssignedIdentities

名前 説明 Value

UserAssignedIdentity

名前 説明 Value

WorkspaceHubConfig

名前 説明 Value
追加のWorkspaceStorageAccounts string[]
デフォルトのワークスペースリソースグループ 文字列

ワークスペースプロパティ

名前 説明 Value
allowPublicAccessWhenBehindVnet (英語) VNet の背後でパブリック アクセスを許可するかどうかを示すフラグ。 bool
allowRoleAssignmentOnRG リソース グループ レベルでワークスペース MSI のロールの割り当てを行うかどうかを示すフラグ。 bool
applicationInsights このワークスペースに関連付けられているアプリケーション分析情報の ARM ID。 文字列
associatedワークスペース string[]
containerRegistries string[]
コンテナレジストリ このワークスペースに関連付けられているコンテナー レジストリの ARM ID。 文字列
description このワークスペースの説明。 文字列
ディスカバリーURL 機械学習実験サービスのリージョン エンドポイントを識別するための探索サービスの URL 文字列
enableDataIsolationの bool
enableServiceSideCMKEncryption bool
enableSimplifiedCmk このワークスペースで簡略化された CMK を有効にする必要があるかどうかを示すフラグ。 bool
enableSoftwareBillOfMaterials このワークスペースで SoftwareBillOfMaterials を有効にする必要があるかどうかを通知するフラグ。 bool
暗号化 EncryptionProperty
既存のワークスペース string[]
featureStoreSettings 機能ストアの種類ワークスペースの設定。 FeatureStoreSettings
friendlyName このワークスペースのフレンドリ名。 この名前は変更可能 文字列
hbiワークスペース ワークスペース内の HBI データを通知し、サービスによって収集された診断データを減らすフラグ bool
ハブリソースID 文字列
imageBuildCompute イメージ ビルドのコンピューティング名 文字列
ip許可リスト ワークスペースへのアクセスが許可されている IPv4 アドレスの一覧。 string[]
キーボールト このワークスペースに関連付けられているキー コンテナーの ARM ID。 これは、ワークスペースが作成された後は変更できません 文字列
キー・ヴォールト string[]
マネージドネットワーク 機械学習ワークスペースのマネージド ネットワーク設定。 ManagedNetworkSettings
ネットワークACL ワークスペースのネットワーク アクセシビリティを管理する一連のルール。 NetworkAcls
primaryUserAssignedIdentity です。 ワークスペース ID を表すユーザー割り当て ID リソース ID。 文字列
provisionNetworkNowの マネージド VNet を有効にしてワークスペースを作成するときに、既定のオプションを使用してマネージド VNet のプロビジョニングをトリガーするように設定します。そうしないと、何も実行されません。 bool
publicNetworkAccess パブリック ネットワークからの要求が許可されるかどうか。 'Disabled'
'Enabled'
サーバーレスコンピューティング設定 ワークスペース内のサーバーレス コンピューティングの設定 ServerlessComputeSettings
サービス管理リソース設定 サービス管理リソースの設定。 ServiceManagedResourcesSettings
sharedPrivateLinkResources このワークスペース内の共有プライベート リンク リソースの一覧。 共有プライベートリンクリソース[]
softDelete保持日数 ワークスペースが論理的に削除された後のリテンション期間 (日数)。 int
storageAccount このワークスペースに関連付けられているストレージ アカウントの ARM ID。 これは、ワークスペースが作成された後は変更できません 文字列
storageAccounts string[]
システムデータストアAuthMode ワークスペースのシステム データストアへのアクセスに使用される認証モード。 「アクセスキー」
「アイデンティティ」
'UserDelegationSAS'
v1レガシーモード v1_legacy_modeを有効にすると、v2 API によって提供される機能を使用できなくなる可能性があります。 bool
ワークスペースハブコンフィグ WorkspaceHub の構成オブジェクト。 WorkspaceHubConfig

WorkspaceTags

名前 説明 Value

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

ワークスペース リソースの種類は、次を対象とする操作でデプロイできます。

使用例

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

このリソースの種類 デプロイする Azure クイック スタート テンプレート 次に示します。

Template 説明
Azure AI Foundry の基本セットアップ

Azure にデプロイする
このテンプレート セットは、基本的なセットアップ (つまり、パブリック インターネット アクセスが有効)、暗号化用の Microsoft マネージド キー、AI リソースの Microsoft マネージド ID 構成を使用して Azure AI Foundry を設定する方法を示しています。
Azure AI Foundry の基本セットアップ

Azure にデプロイする
このテンプレート セットは、基本的なセットアップ (つまり、パブリック インターネット アクセスが有効)、暗号化用の Microsoft マネージド キー、AI リソースの Microsoft マネージド ID 構成を使用して Azure AI Foundry を設定する方法を示しています。
Azure AI Foundry Network の制限付き

Azure にデプロイする
このテンプレート セットは、暗号化に Microsoft が管理するキーと AI リソースの Microsoft が管理する ID 構成を使用して、プライベート リンクとエグレスを無効にして Azure AI Foundry を設定する方法を示しています。
Azure AI Foundry と Microsoft Entra ID 認証

Azure にデプロイする
このテンプレート セットは、Azure AI Services や Azure Storage などの依存リソースに対して、Microsoft Entra ID 認証を使用して Azure AI Foundry を設定する方法を示しています。
Azure AI Studio の基本的なセットアップ を する

Azure にデプロイする
この一連のテンプレートは、基本的なセットアップで Azure AI Studio を設定する方法を示しています。つまり、パブリック インターネット アクセスが有効になっている場合、暗号化用の Microsoft マネージド キーと、AI リソースの Microsoft マネージド ID 構成を使用します。
Azure AI Studio ネットワーク制限付き の

Azure にデプロイする
この一連のテンプレートでは、暗号化に Microsoft マネージド キーを使用し、AI リソースの Microsoft マネージド ID 構成を使用して、プライベート リンクとエグレスを無効にして Azure AI Studio を設定する方法を示します。
Azure Machine Learning のエンド ツー エンドのセキュリティで保護されたセットアップ を する

Azure にデプロイする
この Bicep テンプレートのセットは、セキュリティで保護されたセットアップで Azure Machine Learning をエンド ツー エンドで設定する方法を示しています。 この参照実装には、ワークスペース、コンピューティング クラスター、コンピューティング インスタンス、接続されたプライベート AKS クラスターが含まれます。
Azure Machine Learning のエンド ツー エンドのセキュリティで保護されたセットアップ (レガシ) を する

Azure にデプロイする
この Bicep テンプレートのセットは、セキュリティで保護されたセットアップで Azure Machine Learning をエンド ツー エンドで設定する方法を示しています。 この参照実装には、ワークスペース、コンピューティング クラスター、コンピューティング インスタンス、接続されたプライベート AKS クラスターが含まれます。
Azure Machine Learning ワークスペース の

Azure にデプロイする
このテンプレートでは、暗号化されたストレージ アカウント、KeyVault、Applications Insights のログと共に、新しい Azure Machine Learning ワークスペースが作成されます
基本的なエージェント セットアップ API キーの

Azure にデプロイする
この一連のテンプレートでは、AI サービス/AOAI 接続の API キー認証を使用して、基本的なセットアップで Azure AI エージェント サービスを設定する方法を示します。 エージェントは、Microsoft が完全に管理するマルチテナント検索リソースとストレージ リソースを使用します。 これらの基盤となるAzureリソースを可視化したりコントロールしたりすることはできません。
基本的なエージェントセットアップ ID

Azure にデプロイする
この一連のテンプレートは、AI サービス/AOAI 接続のマネージド ID 認証を使用して、基本的なセットアップで Azure AI エージェント サービスを設定する方法を示しています。 エージェントは、Microsoft が完全に管理するマルチテナント検索リソースとストレージ リソースを使用します。 これらの基盤となるAzureリソースを可視化したりコントロールしたりすることはできません。
複数のデータセット&Datastores

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

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

Azure にデプロイする
このデプロイ テンプレートでは、Azure Machine Learning ワークスペースとそれに関連するリソース (Azure Key Vault、Azure Storage、Azure アプリケーション Insights、Azure Container Registry など) を指定します。 この構成では、Azure Machine Learning の使用を開始するために必要な最小限のリソース セットについて説明します。
Azure Machine Learning Service ワークスペース (CMK) を作成する

Azure にデプロイする
このデプロイ テンプレートでは、暗号化キーを使用してサービス側の暗号化を使用して Azure Machine Learning ワークスペースを作成する方法を指定します。
Azure Machine Learning Service ワークスペース (CMK) を作成する

Azure にデプロイする
このデプロイ テンプレートでは、Azure Machine Learning ワークスペースとそれに関連するリソース (Azure Key Vault、Azure Storage、Azure アプリケーション Insights、Azure Container Registry など) を指定します。 この例では、カスタマー マネージド暗号化キーを使用した暗号化のために Azure Machine Learning を構成する方法を示します。
Azure Machine Learning service ワークスペース (レガシ) を作成する

Azure にデプロイする
このデプロイ テンプレートでは、Azure Machine Learning ワークスペースとそれに関連するリソース (Azure Key Vault、Azure Storage、Azure アプリケーション Insights、Azure Container Registry など) を指定します。 この構成では、ネットワーク分離セットアップで Azure Machine Learning の使用を開始するために必要なリソースのセットについて説明します。
Azure Machine Learning service ワークスペース (vnet) を作成する

Azure にデプロイする
このデプロイ テンプレートでは、Azure Machine Learning ワークスペースとそれに関連するリソース (Azure Key Vault、Azure Storage、Azure アプリケーション Insights、Azure Container Registry など) を指定します。 この構成では、ネットワーク分離セットアップで Azure Machine Learning の使用を開始するために必要なリソースのセットについて説明します。
Secure AI Foundry をマネージド仮想ネットワークでデプロイ

Azure にデプロイする
このテンプレートは、堅牢なネットワークと ID のセキュリティ制限を備えた安全な Azure AI Foundry 環境を作成します。
ユーザー マネージド ID を使用してネットワークセキュリティで保護されたエージェントを する

Azure にデプロイする
この一連のテンプレートでは、AI サービス/AOAI 接続用のユーザー マネージド ID 認証とプライベート ネットワーク リンクを使用して仮想ネットワーク分離を使用して Azure AI エージェント サービスを設定し、エージェントをセキュリティで保護されたデータに接続する方法を示します。
Standard エージェントのセットアップ

Azure にデプロイする
この一連のテンプレートは、標準セットアップで Azure AI Agent Service を設定する方法を示しています。つまり、プロジェクト/ハブ接続のマネージド ID 認証とパブリック インターネット アクセスが有効になっています。 エージェントは、顧客所有のシングルテナント検索およびストレージ リソースを使用します。 このセットアップでは、これらのリソースを完全に制御して表示できますが、使用量に基づいてコストが発生します。

リソースの形式

Microsoftを作るために。MachineLearningServices/workspaces リソースで、テンプレートに以下のJSONを追加してください。

{
  "type": "Microsoft.MachineLearningServices/workspaces",
  "apiVersion": "2026-03-15-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "allowPublicAccessWhenBehindVnet": "bool",
    "allowRoleAssignmentOnRG": "bool",
    "applicationInsights": "string",
    "associatedWorkspaces": [ "string" ],
    "containerRegistries": [ "string" ],
    "containerRegistry": "string",
    "description": "string",
    "discoveryUrl": "string",
    "enableDataIsolation": "bool",
    "enableServiceSideCMKEncryption": "bool",
    "enableSimplifiedCmk": "bool",
    "enableSoftwareBillOfMaterials": "bool",
    "encryption": {
      "cosmosDbResourceId": "string",
      "identity": {
        "userAssignedIdentity": "string"
      },
      "keyVaultProperties": {
        "identityClientId": "string",
        "keyIdentifier": "string",
        "keyVaultArmId": "string"
      },
      "searchAccountResourceId": "string",
      "status": "string",
      "storageAccountResourceId": "string"
    },
    "existingWorkspaces": [ "string" ],
    "featureStoreSettings": {
      "computeRuntime": {
        "sparkRuntimeVersion": "string"
      },
      "offlineStoreConnectionName": "string",
      "onlineStoreConnectionName": "string"
    },
    "friendlyName": "string",
    "hbiWorkspace": "bool",
    "hubResourceId": "string",
    "imageBuildCompute": "string",
    "ipAllowlist": [ "string" ],
    "keyVault": "string",
    "keyVaults": [ "string" ],
    "managedNetwork": {
      "enableNetworkMonitor": "bool",
      "firewallSku": "string",
      "isolationMode": "string",
      "managedNetworkKind": "string",
      "outboundRules": {
        "{customized property}": {
          "category": "string",
          "status": "string",
          "type": "string"
          // For remaining properties, see OutboundRule objects
        }
      },
      "status": {
        "sparkReady": "bool",
        "status": "string"
      }
    },
    "networkAcls": {
      "defaultAction": "string",
      "ipRules": [
        {
          "value": "string"
        }
      ]
    },
    "primaryUserAssignedIdentity": "string",
    "provisionNetworkNow": "bool",
    "publicNetworkAccess": "string",
    "serverlessComputeSettings": {
      "serverlessComputeCustomSubnet": "string",
      "serverlessComputeNoPublicIP": "bool"
    },
    "serviceManagedResourcesSettings": {
      "cosmosDb": {
        "collectionsThroughput": "int"
      }
    },
    "sharedPrivateLinkResources": [
      {
        "name": "string",
        "properties": {
          "groupId": "string",
          "privateLinkResourceId": "string",
          "requestMessage": "string",
          "status": "string"
        }
      }
    ],
    "softDeleteRetentionInDays": "int",
    "storageAccount": "string",
    "storageAccounts": [ "string" ],
    "systemDatastoresAuthMode": "string",
    "v1LegacyMode": "bool",
    "workspaceHubConfig": {
      "additionalWorkspaceStorageAccounts": [ "string" ],
      "defaultWorkspaceResourceGroup": "string"
    }
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

OutboundRule オブジェクト

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

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

{
  "destination": "string",
  "type": "FQDN"
}

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

{
  "destination": {
    "serviceResourceId": "string",
    "sparkEnabled": "bool",
    "sparkStatus": "string",
    "subresourceTarget": "string"
  },
  "fqdns": [ "string" ],
  "type": "PrivateEndpoint"
}

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

{
  "destination": {
    "action": "string",
    "addressPrefixes": [ "string" ],
    "portRanges": "string",
    "protocol": "string",
    "serviceTag": "string"
  },
  "type": "ServiceTag"
}

プロパティ値

Microsoft.MachineLearningServices/workspaces

名前 説明 Value
apiVersion API のバージョン 『2026-03-15-プレビュー』
ID このリソースに割り当てられているマネージド サービス ID。 ManagedServiceIdentity の
種類 文字列
位置 文字列
name リソース名 string

Constraints:
パターン = ^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$ (必須)
properties エンティティの追加の属性。 WorkspaceProperties (必須)
sku オプション。 このフィールドは、AML が複数のレベルをサポートしているため、RP によって実装される必要があります Sku
tags リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
リソースの種類 「Microsoft。MachineLearningServices/workspacesの

ComputeRuntimeDto

名前 説明 Value
sparkランタイムバージョン 文字列

CosmosDbの設定

名前 説明 Value
コレクションスループット int

暗号化プロパティ

名前 説明 Value
cosmosDbリソースId 顧客が顧客のデータを格納するために持ち込む byok cosmosdb アカウント
暗号化付き
文字列
ID keyVault で使用する ID IdentityForCmk
keyVaultプロパティ 暗号化を行う KeyVault の詳細 KeyVaultProperties (必須)
searchAccountリソースID 顧客が顧客のデータを格納するために持ち込む byok 検索アカウント
暗号化付き
文字列
状態 ワークスペースに対して暗号化が有効かどうかを示します。 'Disabled'
'Enabled' (必須)
storageAccountResourceId 顧客が顧客のデータを格納するために持ち込む byok ストレージ アカウント
暗号化付き
文字列

FeatureStoreSettings

名前 説明 Value
コンピュートランタイム ComputeRuntimeDto
offlineStoreConnectionName (オフラインストア接続名) 文字列
onlineStoreConnectionName (オンラインストア接続名) 文字列

FqdnOutboundRule

名前 説明 Value
コピー先 文字列
機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'FQDN' (必須)

IdentityForCmk (英語)

名前 説明 Value
userAssignedIdentity keyVault から暗号化キーをフェッチするために使用される UserAssignedIdentity 文字列

IPRuleの

名前 説明 Value
value CIDR 表記の IPv4 アドレス範囲 ('124.56.78.91' (単純な IP アドレス) や '124.56.78.0/24' (124.56.78 で始まるすべてのアドレス) など)。 値には、'Allow' または 'Deny' を指定できます。 文字列

KeyVaultプロパティ

名前 説明 Value
identityClientId 現時点では、SystemAssigned MSI のみがサポートされています。
UserAssignedIdentities をサポートする場合は、これが必要です
文字列
keyIdentifier データを暗号化するための KeyVault キー識別子 string

Constraints:
最小長 = 1
パターン = [a-zA-Z0-9_] (必須)
keyVaultArmId データ暗号化キーを含む KeyVault Arm ID string

Constraints:
最小長 = 1
パターン = [a-zA-Z0-9_] (必須)

ManagedNetworkProvisionStatus

名前 説明 Value
スパークレディ bool
状態 機械学習ワークスペースのマネージド ネットワークの状態。 'Active'
'Inactive'

ManagedNetworkSettings

名前 説明 Value
enableNetworkMonitor 管理対象ネットワークの監視を有効にする必要があるかどうかを示すフラグ。 bool
ファイアウォールSKU FQDN 規則に使用されるファイアウォール SKU 'Basic'
'Standard'
isolationMode (アイソレーションモード) 機械学習ワークスペースのマネージド ネットワークの分離モード。 'インターネット送信を許可します'
'AllowOnlyApprovedOutbound'
'Disabled'
managedNetworkKind(管理ネットワークカインド) マネージド ネットワークの種類。 ユーザーは V1 から V2 に切り替えてきめ細かなアクセス制御を行うことができますが、V2 が有効になった後は V1 に戻すことはできません。 'V1'
'V2'
outboundRules <OutboundRule の辞書> ManagedNetworkSettingsOutboundRules
状態 機械学習ワークスペースのマネージド ネットワークのプロビジョニングの状態。 ManagedNetworkProvisionStatus

ManagedNetworkSettingsOutboundRules

名前 説明 Value

ManagedServiceIdentity

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

NetworkAcls

名前 説明 Value
defaultAction ipRules および virtualNetworkRules からのルールが一致しない場合の既定のアクション。 これは、バイパス プロパティが評価された後にのみ使用されます。 'Allow'
'Deny'
ipRules 特定の IP アドレスまたは IP 範囲からのリソースのアクセシビリティを管理する規則。 IPRule[]

OutboundRule

名前 説明 Value
カテゴリ 機械学習ワークスペースのマネージド ネットワーク送信規則のカテゴリ。 「依存」
「推奨」
'Required'
'ユーザー定義'
状態 機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'Active'
'削除中'
「失敗しました」
'Inactive'
'Provisioning'
FqdnOutboundRuleの種類 "FQDN" に設定します。 PrivateEndpointOutboundRuleの型 'PrivateEndpoint' に設定します。 ServiceTagOutboundRuleの型 'ServiceTag' に設定します。 'FQDN'
「プライベートエンドポイント」
'ServiceTag' (必須)

PrivateEndpointDestination

名前 説明 Value
サービスリソースID ID を Azure Resource Manager リソースに参照する型定義。 文字列
sparkEnabledの bool
sparkステータス 機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'Active'
'削除中'
「失敗しました」
'Inactive'
'Provisioning'
サブリソースターゲット 文字列

PrivateEndpointOutboundRule

名前 説明 Value
コピー先 機械学習ワークスペースのマネージド ネットワークのプライベート エンドポイント送信規則のプライベート エンドポイントの宛先。 PrivateEndpointDestination
FQDNの string[]
機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'PrivateEndpoint' (必須)

サーバーレスコンピューティング設定

名前 説明 Value
サーバーレスコンピュートカスタムサブネット サーバーレス コンピューティング ノードをデプロイする必要がある既存の仮想ネットワーク サブネットのリソース ID 文字列
サーバーレスComputeNoPublicIP カスタム vNet にデプロイされたサーバーレス コンピューティング ノードにプライベート エンドポイントを持つワークスペースのパブリック IP アドレスがない場合に通知するフラグ bool

サービス管理リソース設定

名前 説明 Value
cosmosDbの CosmosDbSettings

ServiceTagDestination

名前 説明 Value
アクション ネットワーク ルールのアクション列挙型。 'Allow'
'Deny'
addressプレフィックス 省略可能。指定した場合、ServiceTag プロパティは無視されます。 string[]
ポート範囲 文字列
プロトコル 文字列
サービスタグ 文字列

ServiceTagOutboundRule

名前 説明 Value
コピー先 機械学習ワークスペースのマネージド ネットワークのサービス タグ送信規則のサービス タグ宛先。 ServiceTagDestination
機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'ServiceTag' (必須)

SharedPrivateLinkResource

名前 説明 Value
name プライベート リンクの一意の名前 文字列
properties 共有プライベート リンク リソースのプロパティ。 SharedPrivateLinkResourceProperty の

SharedPrivateLinkResourceプロパティ

名前 説明 Value
groupId プライベート リンクのグループ ID 文字列
privateLinkResourceId プライベート リンクがリンク先のリソース ID 文字列
リクエストメッセージ 要求メッセージ 文字列
状態 サービス利用者とサービスプロバイダーの接続状態\r\n可能な状態遷移\r\n保留中 -> 承認済み(サービスプロバイダーが接続要求を承認)\r\n保留中 -> 拒否(サービスプロバイダーが接続リクエストを拒否)\r\n保留中 -> 切断(サービスプロバイダーが接続を削除)\r\n承認済み -> 拒否(サービスプロバイダーが承認された接続を拒否)\r\n承認済み -> 切断(サービスプロバイダーが接続を削除)\r\n拒否 -> 保留中(サービス利用者が拒否された接続リクエストを再開始)\r\n拒否 -> 切断(サービスプロバイダーが接続を削除) 'Approved'
'Disconnected'
'Pending'
'Rejected'
「タイムアウト」

Sku

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

UserAssignedIdentities

名前 説明 Value

UserAssignedIdentity

名前 説明 Value

WorkspaceHubConfig

名前 説明 Value
追加のWorkspaceStorageAccounts string[]
デフォルトのワークスペースリソースグループ 文字列

ワークスペースプロパティ

名前 説明 Value
allowPublicAccessWhenBehindVnet (英語) VNet の背後でパブリック アクセスを許可するかどうかを示すフラグ。 bool
allowRoleAssignmentOnRG リソース グループ レベルでワークスペース MSI のロールの割り当てを行うかどうかを示すフラグ。 bool
applicationInsights このワークスペースに関連付けられているアプリケーション分析情報の ARM ID。 文字列
associatedワークスペース string[]
containerRegistries string[]
コンテナレジストリ このワークスペースに関連付けられているコンテナー レジストリの ARM ID。 文字列
description このワークスペースの説明。 文字列
ディスカバリーURL 機械学習実験サービスのリージョン エンドポイントを識別するための探索サービスの URL 文字列
enableDataIsolationの bool
enableServiceSideCMKEncryption bool
enableSimplifiedCmk このワークスペースで簡略化された CMK を有効にする必要があるかどうかを示すフラグ。 bool
enableSoftwareBillOfMaterials このワークスペースで SoftwareBillOfMaterials を有効にする必要があるかどうかを通知するフラグ。 bool
暗号化 EncryptionProperty
既存のワークスペース string[]
featureStoreSettings 機能ストアの種類ワークスペースの設定。 FeatureStoreSettings
friendlyName このワークスペースのフレンドリ名。 この名前は変更可能 文字列
hbiワークスペース ワークスペース内の HBI データを通知し、サービスによって収集された診断データを減らすフラグ bool
ハブリソースID 文字列
imageBuildCompute イメージ ビルドのコンピューティング名 文字列
ip許可リスト ワークスペースへのアクセスが許可されている IPv4 アドレスの一覧。 string[]
キーボールト このワークスペースに関連付けられているキー コンテナーの ARM ID。 これは、ワークスペースが作成された後は変更できません 文字列
キー・ヴォールト string[]
マネージドネットワーク 機械学習ワークスペースのマネージド ネットワーク設定。 ManagedNetworkSettings
ネットワークACL ワークスペースのネットワーク アクセシビリティを管理する一連のルール。 NetworkAcls
primaryUserAssignedIdentity です。 ワークスペース ID を表すユーザー割り当て ID リソース ID。 文字列
provisionNetworkNowの マネージド VNet を有効にしてワークスペースを作成するときに、既定のオプションを使用してマネージド VNet のプロビジョニングをトリガーするように設定します。そうしないと、何も実行されません。 bool
publicNetworkAccess パブリック ネットワークからの要求が許可されるかどうか。 'Disabled'
'Enabled'
サーバーレスコンピューティング設定 ワークスペース内のサーバーレス コンピューティングの設定 ServerlessComputeSettings
サービス管理リソース設定 サービス管理リソースの設定。 ServiceManagedResourcesSettings
sharedPrivateLinkResources このワークスペース内の共有プライベート リンク リソースの一覧。 共有プライベートリンクリソース[]
softDelete保持日数 ワークスペースが論理的に削除された後のリテンション期間 (日数)。 int
storageAccount このワークスペースに関連付けられているストレージ アカウントの ARM ID。 これは、ワークスペースが作成された後は変更できません 文字列
storageAccounts string[]
システムデータストアAuthMode ワークスペースのシステム データストアへのアクセスに使用される認証モード。 「アクセスキー」
「アイデンティティ」
'UserDelegationSAS'
v1レガシーモード v1_legacy_modeを有効にすると、v2 API によって提供される機能を使用できなくなる可能性があります。 bool
ワークスペースハブコンフィグ WorkspaceHub の構成オブジェクト。 WorkspaceHubConfig

WorkspaceTags

名前 説明 Value

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

ワークスペース リソースの種類は、次を対象とする操作でデプロイできます。

  • リソースグループ 各APIバージョンの変更プロパティ一覧については、 変更ログをご覧ください。

使用例

Terraform サンプル

Azure Machine Learning Workspaceの展開の基本的な例です。

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
    azurerm = {
      source = "hashicorp/azurerm"
    }
  }
}

provider "azurerm" {
  features {
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

data "azurerm_client_config" "current" {
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
  body = {
    tags = {
      stage = "test"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "StorageV2"
    properties = {
      accessTier                   = "Hot"
      allowBlobPublicAccess        = true
      allowCrossTenantReplication  = true
      allowSharedKeyAccess         = true
      defaultToOAuthAuthentication = false
      encryption = {
        keySource = "Microsoft.Storage"
        services = {
          queue = {
            keyType = "Service"
          }
          table = {
            keyType = "Service"
          }
        }
      }
      isHnsEnabled      = false
      isNfsV3Enabled    = false
      isSftpEnabled     = false
      minimumTlsVersion = "TLS1_2"
      networkAcls = {
        defaultAction = "Allow"
      }
      publicNetworkAccess      = "Enabled"
      supportsHttpsTrafficOnly = true
    }
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "component" {
  type      = "Microsoft.Insights/components@2020-02-02"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "web"
    properties = {
      Application_Type                = "web"
      DisableIpMasking                = false
      DisableLocalAuth                = false
      ForceCustomerStorageForProfiler = false
      RetentionInDays                 = 90
      SamplingPercentage              = 100
      publicNetworkAccessForIngestion = "Enabled"
      publicNetworkAccessForQuery     = "Enabled"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "vault" {
  type      = "Microsoft.KeyVault/vaults@2021-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      accessPolicies = [
        {
          objectId = "45a2d1ea-488a-44b0-bb2e-3cd8e485ebef"
          permissions = {
            certificates = [
              "all",
            ]
            keys = [
              "all",
            ]
            secrets = [
              "all",
            ]
            storage = []
          }
          tenantId = data.azurerm_client_config.current.tenant_id
        }
      ]
      createMode                   = "default"
      enablePurgeProtection        = true
      enableRbacAuthorization      = false
      enableSoftDelete             = true
      enabledForDeployment         = false
      enabledForDiskEncryption     = false
      enabledForTemplateDeployment = false
      publicNetworkAccess          = "Enabled"
      sku = {
        family = "A"
        name   = "standard"
      }
      tenantId = data.azurerm_client_config.current.tenant_id
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "workspace" {
  type      = "Microsoft.MachineLearningServices/workspaces@2022-05-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  identity {
    type         = "SystemAssigned"
    identity_ids = []
  }
  body = {
    properties = {
      applicationInsights = azapi_resource.component.id
      keyVault            = azapi_resource.vault.id
      publicNetworkAccess = "Disabled"
      storageAccount      = azapi_resource.storageAccount.id
      v1LegacyMode        = false
    }
    sku = {
      name = "Basic"
      tier = "Basic"
    }
  }
  ignore_casing             = true
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Azure 検証済みモジュール

以下のAzure検証済みモジュールはこのリソースタイプの展開に使用できます。

モジュール 説明
Machine Learning Services ワークスペース Machine Learning Services Workspace 用 AVM リソースモジュール

リソースの形式

Microsoftを作るために。MachineLearningServices/workspaces resourceで、テンプレートに以下のTerraformを追加してください。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces@2026-03-15-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      allowPublicAccessWhenBehindVnet = bool
      allowRoleAssignmentOnRG = bool
      applicationInsights = "string"
      associatedWorkspaces = [
        "string"
      ]
      containerRegistries = [
        "string"
      ]
      containerRegistry = "string"
      description = "string"
      discoveryUrl = "string"
      enableDataIsolation = bool
      enableServiceSideCMKEncryption = bool
      enableSimplifiedCmk = bool
      enableSoftwareBillOfMaterials = bool
      encryption = {
        cosmosDbResourceId = "string"
        identity = {
          userAssignedIdentity = "string"
        }
        keyVaultProperties = {
          identityClientId = "string"
          keyIdentifier = "string"
          keyVaultArmId = "string"
        }
        searchAccountResourceId = "string"
        status = "string"
        storageAccountResourceId = "string"
      }
      existingWorkspaces = [
        "string"
      ]
      featureStoreSettings = {
        computeRuntime = {
          sparkRuntimeVersion = "string"
        }
        offlineStoreConnectionName = "string"
        onlineStoreConnectionName = "string"
      }
      friendlyName = "string"
      hbiWorkspace = bool
      hubResourceId = "string"
      imageBuildCompute = "string"
      ipAllowlist = [
        "string"
      ]
      keyVault = "string"
      keyVaults = [
        "string"
      ]
      managedNetwork = {
        enableNetworkMonitor = bool
        firewallSku = "string"
        isolationMode = "string"
        managedNetworkKind = "string"
        outboundRules = {
          {customized property} = {
            category = "string"
            status = "string"
            type = "string"
            // For remaining properties, see OutboundRule objects
          }
        }
        status = {
          sparkReady = bool
          status = "string"
        }
      }
      networkAcls = {
        defaultAction = "string"
        ipRules = [
          {
            value = "string"
          }
        ]
      }
      primaryUserAssignedIdentity = "string"
      provisionNetworkNow = bool
      publicNetworkAccess = "string"
      serverlessComputeSettings = {
        serverlessComputeCustomSubnet = "string"
        serverlessComputeNoPublicIP = bool
      }
      serviceManagedResourcesSettings = {
        cosmosDb = {
          collectionsThroughput = int
        }
      }
      sharedPrivateLinkResources = [
        {
          name = "string"
          properties = {
            groupId = "string"
            privateLinkResourceId = "string"
            requestMessage = "string"
            status = "string"
          }
        }
      ]
      softDeleteRetentionInDays = int
      storageAccount = "string"
      storageAccounts = [
        "string"
      ]
      systemDatastoresAuthMode = "string"
      v1LegacyMode = bool
      workspaceHubConfig = {
        additionalWorkspaceStorageAccounts = [
          "string"
        ]
        defaultWorkspaceResourceGroup = "string"
      }
    }
    sku = {
      capacity = int
      family = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
  }
}

OutboundRule オブジェクト

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

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

{
  destination = "string"
  type = "FQDN"
}

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

{
  destination = {
    serviceResourceId = "string"
    sparkEnabled = bool
    sparkStatus = "string"
    subresourceTarget = "string"
  }
  fqdns = [
    "string"
  ]
  type = "PrivateEndpoint"
}

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

{
  destination = {
    action = "string"
    addressPrefixes = [
      "string"
    ]
    portRanges = "string"
    protocol = "string"
    serviceTag = "string"
  }
  type = "ServiceTag"
}

プロパティ値

Microsoft.MachineLearningServices/workspaces

名前 説明 Value
ID このリソースに割り当てられているマネージド サービス ID。 ManagedServiceIdentity の
種類 文字列
位置 文字列
name リソース名 string

Constraints:
パターン = ^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$ (必須)
properties エンティティの追加の属性。 WorkspaceProperties (必須)
sku オプション。 このフィールドは、AML が複数のレベルをサポートしているため、RP によって実装される必要があります Sku
tags リソース タグ タグ名と値のディクショナリ。
リソースの種類 「Microsoft。MachineLearningServices/workspaces@2026-03-15-preview"

ComputeRuntimeDto

名前 説明 Value
sparkランタイムバージョン 文字列

CosmosDbの設定

名前 説明 Value
コレクションスループット int

暗号化プロパティ

名前 説明 Value
cosmosDbリソースId 顧客が顧客のデータを格納するために持ち込む byok cosmosdb アカウント
暗号化付き
文字列
ID keyVault で使用する ID IdentityForCmk
keyVaultプロパティ 暗号化を行う KeyVault の詳細 KeyVaultProperties (必須)
searchAccountリソースID 顧客が顧客のデータを格納するために持ち込む byok 検索アカウント
暗号化付き
文字列
状態 ワークスペースに対して暗号化が有効かどうかを示します。 'Disabled'
'Enabled' (必須)
storageAccountResourceId 顧客が顧客のデータを格納するために持ち込む byok ストレージ アカウント
暗号化付き
文字列

FeatureStoreSettings

名前 説明 Value
コンピュートランタイム ComputeRuntimeDto
offlineStoreConnectionName (オフラインストア接続名) 文字列
onlineStoreConnectionName (オンラインストア接続名) 文字列

FqdnOutboundRule

名前 説明 Value
コピー先 文字列
機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'FQDN' (必須)

IdentityForCmk (英語)

名前 説明 Value
userAssignedIdentity keyVault から暗号化キーをフェッチするために使用される UserAssignedIdentity 文字列

IPRuleの

名前 説明 Value
value CIDR 表記の IPv4 アドレス範囲 ('124.56.78.91' (単純な IP アドレス) や '124.56.78.0/24' (124.56.78 で始まるすべてのアドレス) など)。 値には、'Allow' または 'Deny' を指定できます。 文字列

KeyVaultプロパティ

名前 説明 Value
identityClientId 現時点では、SystemAssigned MSI のみがサポートされています。
UserAssignedIdentities をサポートする場合は、これが必要です
文字列
keyIdentifier データを暗号化するための KeyVault キー識別子 string

Constraints:
最小長 = 1
パターン = [a-zA-Z0-9_] (必須)
keyVaultArmId データ暗号化キーを含む KeyVault Arm ID string

Constraints:
最小長 = 1
パターン = [a-zA-Z0-9_] (必須)

ManagedNetworkProvisionStatus

名前 説明 Value
スパークレディ bool
状態 機械学習ワークスペースのマネージド ネットワークの状態。 'Active'
'Inactive'

ManagedNetworkSettings

名前 説明 Value
enableNetworkMonitor 管理対象ネットワークの監視を有効にする必要があるかどうかを示すフラグ。 bool
ファイアウォールSKU FQDN 規則に使用されるファイアウォール SKU 'Basic'
'Standard'
isolationMode (アイソレーションモード) 機械学習ワークスペースのマネージド ネットワークの分離モード。 'インターネット送信を許可します'
'AllowOnlyApprovedOutbound'
'Disabled'
managedNetworkKind(管理ネットワークカインド) マネージド ネットワークの種類。 ユーザーは V1 から V2 に切り替えてきめ細かなアクセス制御を行うことができますが、V2 が有効になった後は V1 に戻すことはできません。 'V1'
'V2'
outboundRules <OutboundRule の辞書> ManagedNetworkSettingsOutboundRules
状態 機械学習ワークスペースのマネージド ネットワークのプロビジョニングの状態。 ManagedNetworkProvisionStatus

ManagedNetworkSettingsOutboundRules

名前 説明 Value

ManagedServiceIdentity

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

NetworkAcls

名前 説明 Value
defaultAction ipRules および virtualNetworkRules からのルールが一致しない場合の既定のアクション。 これは、バイパス プロパティが評価された後にのみ使用されます。 'Allow'
'Deny'
ipRules 特定の IP アドレスまたは IP 範囲からのリソースのアクセシビリティを管理する規則。 IPRule[]

OutboundRule

名前 説明 Value
カテゴリ 機械学習ワークスペースのマネージド ネットワーク送信規則のカテゴリ。 「依存」
「推奨」
'Required'
'ユーザー定義'
状態 機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'Active'
'削除中'
「失敗しました」
'Inactive'
'Provisioning'
FqdnOutboundRuleの種類 "FQDN" に設定します。 PrivateEndpointOutboundRuleの型 'PrivateEndpoint' に設定します。 ServiceTagOutboundRuleの型 'ServiceTag' に設定します。 'FQDN'
「プライベートエンドポイント」
'ServiceTag' (必須)

PrivateEndpointDestination

名前 説明 Value
サービスリソースID ID を Azure Resource Manager リソースに参照する型定義。 文字列
sparkEnabledの bool
sparkステータス 機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'Active'
'削除中'
「失敗しました」
'Inactive'
'Provisioning'
サブリソースターゲット 文字列

PrivateEndpointOutboundRule

名前 説明 Value
コピー先 機械学習ワークスペースのマネージド ネットワークのプライベート エンドポイント送信規則のプライベート エンドポイントの宛先。 PrivateEndpointDestination
FQDNの string[]
機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'PrivateEndpoint' (必須)

サーバーレスコンピューティング設定

名前 説明 Value
サーバーレスコンピュートカスタムサブネット サーバーレス コンピューティング ノードをデプロイする必要がある既存の仮想ネットワーク サブネットのリソース ID 文字列
サーバーレスComputeNoPublicIP カスタム vNet にデプロイされたサーバーレス コンピューティング ノードにプライベート エンドポイントを持つワークスペースのパブリック IP アドレスがない場合に通知するフラグ bool

サービス管理リソース設定

名前 説明 Value
cosmosDbの CosmosDbSettings

ServiceTagDestination

名前 説明 Value
アクション ネットワーク ルールのアクション列挙型。 'Allow'
'Deny'
addressプレフィックス 省略可能。指定した場合、ServiceTag プロパティは無視されます。 string[]
ポート範囲 文字列
プロトコル 文字列
サービスタグ 文字列

ServiceTagOutboundRule

名前 説明 Value
コピー先 機械学習ワークスペースのマネージド ネットワークのサービス タグ送信規則のサービス タグ宛先。 ServiceTagDestination
機械学習ワークスペースのマネージド ネットワーク送信規則の種類。 'ServiceTag' (必須)

SharedPrivateLinkResource

名前 説明 Value
name プライベート リンクの一意の名前 文字列
properties 共有プライベート リンク リソースのプロパティ。 SharedPrivateLinkResourceProperty の

SharedPrivateLinkResourceプロパティ

名前 説明 Value
groupId プライベート リンクのグループ ID 文字列
privateLinkResourceId プライベート リンクがリンク先のリソース ID 文字列
リクエストメッセージ 要求メッセージ 文字列
状態 サービス利用者とサービスプロバイダーの接続状態\r\n可能な状態遷移\r\n保留中 -> 承認済み(サービスプロバイダーが接続要求を承認)\r\n保留中 -> 拒否(サービスプロバイダーが接続リクエストを拒否)\r\n保留中 -> 切断(サービスプロバイダーが接続を削除)\r\n承認済み -> 拒否(サービスプロバイダーが承認された接続を拒否)\r\n承認済み -> 切断(サービスプロバイダーが接続を削除)\r\n拒否 -> 保留中(サービス利用者が拒否された接続リクエストを再開始)\r\n拒否 -> 切断(サービスプロバイダーが接続を削除) 'Approved'
'Disconnected'
'Pending'
'Rejected'
「タイムアウト」

Sku

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

UserAssignedIdentities

名前 説明 Value

UserAssignedIdentity

名前 説明 Value

WorkspaceHubConfig

名前 説明 Value
追加のWorkspaceStorageAccounts string[]
デフォルトのワークスペースリソースグループ 文字列

ワークスペースプロパティ

名前 説明 Value
allowPublicAccessWhenBehindVnet (英語) VNet の背後でパブリック アクセスを許可するかどうかを示すフラグ。 bool
allowRoleAssignmentOnRG リソース グループ レベルでワークスペース MSI のロールの割り当てを行うかどうかを示すフラグ。 bool
applicationInsights このワークスペースに関連付けられているアプリケーション分析情報の ARM ID。 文字列
associatedワークスペース string[]
containerRegistries string[]
コンテナレジストリ このワークスペースに関連付けられているコンテナー レジストリの ARM ID。 文字列
description このワークスペースの説明。 文字列
ディスカバリーURL 機械学習実験サービスのリージョン エンドポイントを識別するための探索サービスの URL 文字列
enableDataIsolationの bool
enableServiceSideCMKEncryption bool
enableSimplifiedCmk このワークスペースで簡略化された CMK を有効にする必要があるかどうかを示すフラグ。 bool
enableSoftwareBillOfMaterials このワークスペースで SoftwareBillOfMaterials を有効にする必要があるかどうかを通知するフラグ。 bool
暗号化 EncryptionProperty
既存のワークスペース string[]
featureStoreSettings 機能ストアの種類ワークスペースの設定。 FeatureStoreSettings
friendlyName このワークスペースのフレンドリ名。 この名前は変更可能 文字列
hbiワークスペース ワークスペース内の HBI データを通知し、サービスによって収集された診断データを減らすフラグ bool
ハブリソースID 文字列
imageBuildCompute イメージ ビルドのコンピューティング名 文字列
ip許可リスト ワークスペースへのアクセスが許可されている IPv4 アドレスの一覧。 string[]
キーボールト このワークスペースに関連付けられているキー コンテナーの ARM ID。 これは、ワークスペースが作成された後は変更できません 文字列
キー・ヴォールト string[]
マネージドネットワーク 機械学習ワークスペースのマネージド ネットワーク設定。 ManagedNetworkSettings
ネットワークACL ワークスペースのネットワーク アクセシビリティを管理する一連のルール。 NetworkAcls
primaryUserAssignedIdentity です。 ワークスペース ID を表すユーザー割り当て ID リソース ID。 文字列
provisionNetworkNowの マネージド VNet を有効にしてワークスペースを作成するときに、既定のオプションを使用してマネージド VNet のプロビジョニングをトリガーするように設定します。そうしないと、何も実行されません。 bool
publicNetworkAccess パブリック ネットワークからの要求が許可されるかどうか。 'Disabled'
'Enabled'
サーバーレスコンピューティング設定 ワークスペース内のサーバーレス コンピューティングの設定 ServerlessComputeSettings
サービス管理リソース設定 サービス管理リソースの設定。 ServiceManagedResourcesSettings
sharedPrivateLinkResources このワークスペース内の共有プライベート リンク リソースの一覧。 共有プライベートリンクリソース[]
softDelete保持日数 ワークスペースが論理的に削除された後のリテンション期間 (日数)。 int
storageAccount このワークスペースに関連付けられているストレージ アカウントの ARM ID。 これは、ワークスペースが作成された後は変更できません 文字列
storageAccounts string[]
システムデータストアAuthMode ワークスペースのシステム データストアへのアクセスに使用される認証モード。 「アクセスキー」
「アイデンティティ」
'UserDelegationSAS'
v1レガシーモード v1_legacy_modeを有効にすると、v2 API によって提供される機能を使用できなくなる可能性があります。 bool
ワークスペースハブコンフィグ WorkspaceHub の構成オブジェクト。 WorkspaceHubConfig

WorkspaceTags

名前 説明 Value