Microsoft.Databricks ワークスペース

Bicep リソース定義

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

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

リソース形式

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

resource symbolicname 'Microsoft.Databricks/workspaces@2023-02-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  properties: {
    authorizations: [
      {
        principalId: 'string'
        roleDefinitionId: 'string'
      }
    ]
    createdBy: {}
    encryption: {
      entities: {
        managedDisk: {
          keySource: 'Microsoft.Keyvault'
          keyVaultProperties: {
            keyName: 'string'
            keyVaultUri: 'string'
            keyVersion: 'string'
          }
          rotationToLatestKeyVersionEnabled: bool
        }
        managedServices: {
          keySource: 'Microsoft.Keyvault'
          keyVaultProperties: {
            keyName: 'string'
            keyVaultUri: 'string'
            keyVersion: 'string'
          }
        }
      }
    }
    managedDiskIdentity: {}
    managedResourceGroupId: 'string'
    parameters: {
      amlWorkspaceId: {
        value: 'string'
      }
      customPrivateSubnetName: {
        value: 'string'
      }
      customPublicSubnetName: {
        value: 'string'
      }
      customVirtualNetworkId: {
        value: 'string'
      }
      enableNoPublicIp: {
        value: bool
      }
      encryption: {
        value: {
          KeyName: 'string'
          keySource: 'string'
          keyvaulturi: 'string'
          keyversion: 'string'
        }
      }
      loadBalancerBackendPoolName: {
        value: 'string'
      }
      loadBalancerId: {
        value: 'string'
      }
      natGatewayName: {
        value: 'string'
      }
      prepareEncryption: {
        value: bool
      }
      publicIpName: {
        value: 'string'
      }
      requireInfrastructureEncryption: {
        value: bool
      }
      storageAccountName: {
        value: 'string'
      }
      storageAccountSkuName: {
        value: 'string'
      }
      vnetAddressPrefix: {
        value: 'string'
      }
    }
    publicNetworkAccess: 'string'
    requiredNsgRules: 'string'
    storageAccountIdentity: {}
    uiDefinitionUri: 'string'
    updatedBy: {}
  }
}

プロパティ値

workspaces

名前 説明
name リソース名 string (必須)

文字制限: 3 から 64

有効な文字:
英数字、アンダースコア、およびハイフン
location リソースが保存されている地理的な場所 string (必須)
tags リソース タグ。 タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
sku リソースの SKU。 SKU
properties ワークスペースのプロパティ。 WorkspaceProperties (必須)

WorkspaceProperties

名前 説明
承認 ワークスペース プロバイダーの承認。 WorkspaceProviderAuthorization[]
createdBy ワークスペースを作成したエンティティのオブジェクト ID、PUID、アプリケーション ID を示します。 CreatedBy
暗号化 (encryption) databricks ワークスペースの暗号化プロパティ WorkspacePropertiesEncryption
managedDiskIdentity マネージド ディスク暗号化に使用されるディスク暗号化セットのマネージド ID の詳細 ManagedIdentityConfiguration
managedResourceGroupId マネージド リソース グループ ID。 string (必須)
parameters ワークスペースのカスタム パラメーター。 WorkspaceCustomParameters
publicNetworkAccess ワークスペースにアクセスするためのネットワーク アクセスの種類。 プライベート リンク経由でのみワークスペースにアクセスするには、値を disabled に設定します。 'Disabled'
'Enabled'
requiredNsgRules コントロール プレーン通信を制御するデータ プレーン (クラスター) がプライベート エンドポイント経由で行われるかどうかを示す値を取得または設定します。 サポートされている値は、'AllRules' と 'NoAzureDatabricksRules' です。 'NoAzureServiceRules' 値は内部使用専用です。 'AllRules'
'NoAzureDatabricksRules'
'NoAzureServiceRules'
storageAccountIdentity ストレージ アカウントのマネージド ID の詳細 ManagedIdentityConfiguration
uiDefinitionUri UI 定義ファイルが配置されている BLOB URI。 string
updatedBy ワークスペースを最後に更新したエンティティのオブジェクト ID、PUID、アプリケーション ID を示します。 CreatedBy

WorkspaceProviderAuthorization

名前 説明
principalId プロバイダーのプリンシパル識別子。 これは、プロバイダーが ARM を呼び出してワークスペース リソースを管理するために使用する ID です。 string (必須)
roleDefinitionId プロバイダーのロール定義識別子。 このロールは、ワークスペースのコンテナー リソース グループに対してプロバイダーが持つ必要があるすべてのアクセス許可を定義します。 このロール定義には、リソース グループを削除するためのアクセス許可を持つことはできません。 string (必須)

CreatedBy

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

WorkspacePropertiesEncryption

名前 説明
entities ワークスペースの暗号化エンティティ定義。 EncryptionEntitiesDefinition (必須)

EncryptionEntitiesDefinition

名前 説明
managedDisk databricks マネージド ディスクの暗号化プロパティ。 ManagedDiskEncryption
managedServices databricks マネージド サービスの暗号化プロパティ。 EncryptionV2

ManagedDiskEncryption

名前 説明
keySource 暗号化キーソース (プロバイダー)。 使用できる値 (大文字と小文字は区別されません): Microsoft.Keyvault 'Microsoft.Keyvault' (必須)
keyVaultProperties 暗号化用の入力プロパティをKey Vaultします。 ManagedDiskEncryptionKeyVaultProperties (必須)
rotationToLatestKeyVersionEnabled マネージド ディスク暗号化に最新のキー バージョンを自動的に使用するかどうかを示します。 [bool]

ManagedDiskEncryptionKeyVaultProperties

名前 説明
keyName KeyVault キーの名前。 string (必須)
keyVaultUri KeyVault の URI。 string (必須)
keyVersion KeyVault キーのバージョン。 string (必須)

EncryptionV2

名前 説明
keySource 暗号化キーソース (プロバイダー)。 使用できる値 (大文字と小文字は区別されません): Microsoft.Keyvault 'Microsoft.Keyvault' (必須)
keyVaultProperties 暗号化用の入力プロパティをKey Vaultします。 EncryptionV2KeyVaultProperties

EncryptionV2KeyVaultProperties

名前 説明
keyName KeyVault キーの名前。 string (必須)
keyVaultUri KeyVault の URI。 string (必須)
keyVersion KeyVault キーのバージョン。 string (必須)

ManagedIdentityConfiguration

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

WorkspaceCustomParameters

名前 説明
amlWorkspaceId Databricks ワークスペースとリンクする Azure Machine Learning ワークスペースの ID WorkspaceCustomStringParameter
customPrivateSubnetName Virtual Network内のプライベート サブネットの名前 WorkspaceCustomStringParameter
customPublicSubnetName Virtual Network内のパブリック サブネットの名前 WorkspaceCustomStringParameter
customVirtualNetworkId この Databricks クラスターを作成する必要があるVirtual Networkの ID WorkspaceCustomStringParameter
enableNoPublicIp パブリック IP を無効にする必要がありますか? WorkspaceCustomBooleanParameter
暗号化 (encryption) Customer-Managed Key (CMK) 対応ワークスペースの暗号化の詳細が含まれます。 WorkspaceEncryptionParameter
loadBalancerBackendPoolName セキュリティで保護されたクラスター接続用の送信Load Balancerバックエンド プールの名前 (パブリック IP なし)。 WorkspaceCustomStringParameter
loadBalancerId Secure Cluster Connectivity (パブリック IP なし) ワークスペースの送信ロード バランサーのリソース URI。 WorkspaceCustomStringParameter
natGatewayName Secure Cluster Connectivity (パブリック IP なし) ワークスペース サブネットの NAT ゲートウェイの名前。 WorkspaceCustomStringParameter
prepareEncryption 暗号化のためにワークスペースを準備します。 マネージド ストレージ アカウントのマネージド ID を有効にします。 WorkspaceCustomBooleanParameter
publicIpName マネージド vNet を使用したパブリック IP なしワークスペースのパブリック IP の名前。 WorkspaceCustomStringParameter
requireInfrastructureEncryption 保存データ用のプラットフォーム マネージド キーを使用した暗号化のセカンダリ レイヤーで DBFS ルート ファイル システムを有効にするかどうかを示すブール値。 WorkspaceCustomBooleanParameter
storageAccountName 既定の DBFS ストレージ アカウント名。 WorkspaceCustomStringParameter
storageAccountSkuName ストレージ アカウント SKU 名 (例: Standard_GRS、Standard_LRS)。 有効な入力については、 を参照してください https://aka.ms/storageskus WorkspaceCustomStringParameter
vnetAddressPrefix マネージド仮想ネットワークのアドレス プレフィックス。 この入力の既定値は 10.139 です。 WorkspaceCustomStringParameter

WorkspaceCustomStringParameter

名前 説明
value このフィールドに使用する値。 string (必須)

WorkspaceCustomBooleanParameter

名前 説明
value このフィールドに使用する値。 bool (必須)

WorkspaceEncryptionParameter

名前 説明
value このフィールドに使用する値。 暗号化

暗号化

名前 説明
キー名 KeyVault キーの名前。 string
keySource 暗号化キーソース (プロバイダー)。 使用できる値 (大文字と小文字を区別しない): 既定値、Microsoft.Keyvault 'Default'
'Microsoft.Keyvault'
keyvaulturi KeyVault の URI。 string
keyversion KeyVault キーのバージョン。 string

Sku

名前 説明
name SKU 名。 string (必須)
レベル SKU レベル。 string

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

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

Template 説明
Azure アーキテクチャに Sports Analytics をデプロイする

Azure にデプロイする
ADLS Gen 2 が有効になっている Azure ストレージ アカウント、ストレージ アカウント (デプロイされている場合は Azure SQL Database) のリンクされたサービスを持つAzure Data Factory インスタンス、および Azure Databricks インスタンスを作成します。 テンプレートをデプロイするユーザーの AAD ID と ADF インスタンスのマネージド ID には、ストレージ アカウントに対するストレージ BLOB データ共同作成者ロールが付与されます。 また、Azure Key Vault インスタンス、Azure SQL Database、Azure Event Hub (ストリーミングユース ケース用) をデプロイするオプションもあります。 Azure Key Vaultがデプロイされると、テンプレートをデプロイするユーザーのデータ ファクトリマネージド ID と AAD ID に、Key Vault シークレット ユーザー ロールが付与されます。
PE、CMK のすべてのフォームを使用して Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、PrivateEndpoint とマネージド サービスを使用して Azure Databricks ワークスペースを作成し、DBFS 暗号化を使用して CMK を作成できます。
VNet インジェクション用の Azure Databricks オールインワン テンプレート

Azure にデプロイする
このテンプレートを使用すると、ネットワーク セキュリティ グループ、仮想ネットワーク、および仮想ネットワークを含む Azure Databricks ワークスペースを作成できます。
Azure Databricks オールインワン Templat VNetInjection-Pvtendpt

Azure にデプロイする
このテンプレートを使用すると、ネットワーク セキュリティ グループ、仮想ネットワーク、および仮想ネットワークとプライベート エンドポイントを含む Azure Databricks ワークスペースを作成できます。
VNetInjection および Load Balancer 用 AzureDatabricks テンプレート

Azure にデプロイする
このテンプレートを使用すると、ロード バランサー、ネットワーク セキュリティ グループ、仮想ネットワーク、および仮想ネットワークを含む Azure Databricks ワークスペースを作成できます。
NAT ゲートウェイを使用した VNet インジェクション用の AzureDatabricks テンプレート

Azure にデプロイする
このテンプレートを使用すると、NAT ゲートウェイ、ネットワーク セキュリティ グループ、仮想ネットワーク、および仮想ネットワークを含む Azure Databricks ワークスペースを作成できます。
Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Azure Databricks ワークスペースを作成できます。
カスタム アドレス範囲を含む Azure Databricks ワークスペース

Azure にデプロイする
このテンプレートを使用すると、カスタム仮想ネットワーク アドレス範囲を使用して Azure Databricks ワークスペースを作成できます。
3 つのすべての形式の CMK を使用して Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、マネージド サービスを使用して Azure Databricks ワークスペースを作成し、DBFS 暗号化を使用して CMK を作成できます。
DBFS 暗号化用の CMK を使用して Azure Databricks WS をデプロイする

Azure にデプロイする
このテンプレートを使用すると、DBFS ルート暗号化用の CMK を使用して Azure Databricks ワークスペースを作成できます
Managed Disks CMK を使用して Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Managed Disks CMK を使用して Azure Databricks ワークスペースを作成できます。
Managed Services CMK を使用して Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Managed Services CMK を使用して Azure Databricks ワークスペースを作成できます。
VNet インジェクションを使用した Azure Databricks ワークスペース

Azure にデプロイする
このテンプレートを使用すると、カスタム仮想ネットワークを使用して Azure Databricks ワークスペースを作成できます。

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

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

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

リソース形式

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

{
  "type": "Microsoft.Databricks/workspaces",
  "apiVersion": "2023-02-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "authorizations": [
      {
        "principalId": "string",
        "roleDefinitionId": "string"
      }
    ],
    "createdBy": {},
    "encryption": {
      "entities": {
        "managedDisk": {
          "keySource": "Microsoft.Keyvault",
          "keyVaultProperties": {
            "keyName": "string",
            "keyVaultUri": "string",
            "keyVersion": "string"
          },
          "rotationToLatestKeyVersionEnabled": "bool"
        },
        "managedServices": {
          "keySource": "Microsoft.Keyvault",
          "keyVaultProperties": {
            "keyName": "string",
            "keyVaultUri": "string",
            "keyVersion": "string"
          }
        }
      }
    },
    "managedDiskIdentity": {},
    "managedResourceGroupId": "string",
    "parameters": {
      "amlWorkspaceId": {
        "value": "string"
      },
      "customPrivateSubnetName": {
        "value": "string"
      },
      "customPublicSubnetName": {
        "value": "string"
      },
      "customVirtualNetworkId": {
        "value": "string"
      },
      "enableNoPublicIp": {
        "value": "bool"
      },
      "encryption": {
        "value": {
          "KeyName": "string",
          "keySource": "string",
          "keyvaulturi": "string",
          "keyversion": "string"
        }
      },
      "loadBalancerBackendPoolName": {
        "value": "string"
      },
      "loadBalancerId": {
        "value": "string"
      },
      "natGatewayName": {
        "value": "string"
      },
      "prepareEncryption": {
        "value": "bool"
      },
      "publicIpName": {
        "value": "string"
      },
      "requireInfrastructureEncryption": {
        "value": "bool"
      },
      "storageAccountName": {
        "value": "string"
      },
      "storageAccountSkuName": {
        "value": "string"
      },
      "vnetAddressPrefix": {
        "value": "string"
      }
    },
    "publicNetworkAccess": "string",
    "requiredNsgRules": "string",
    "storageAccountIdentity": {},
    "uiDefinitionUri": "string",
    "updatedBy": {}
  }
}

プロパティ値

workspaces

名前 説明
type リソースの種類 'Microsoft.Databricks/workspaces'
apiVersion リソース API のバージョン '2023-02-01'
name リソース名 string (必須)

文字数制限: 3 から 64

有効な文字:
英数字、アンダースコア、およびハイフン
location リソースが保存されている地理的な場所 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
sku リソースの SKU。 SKU
properties ワークスペースのプロパティ。 WorkspaceProperties (必須)

WorkspaceProperties

名前 説明
承認 ワークスペース プロバイダーの承認。 WorkspaceProviderAuthorization[]
createdBy ワークスペースを作成したエンティティのオブジェクト ID、PUID、アプリケーション ID を示します。 CreatedBy
暗号化 (encryption) databricks ワークスペースの暗号化プロパティ WorkspacePropertiesEncryption
managedDiskIdentity マネージド ディスク暗号化に使用されるディスク暗号化セットのマネージド ID の詳細 ManagedIdentityConfiguration
managedResourceGroupId マネージド リソース グループ ID。 string (必須)
parameters ワークスペースのカスタム パラメーター。 WorkspaceCustomParameters
publicNetworkAccess ワークスペースにアクセスするためのネットワーク アクセスの種類。 プライベート リンク経由でのみワークスペースにアクセスするには、値を disabled に設定します。 'Disabled'
'Enabled'
requiredNsgRules プライベート エンドポイント経由でプレーン通信を制御するデータ プレーン (クラスター) を示す値を取得または設定します。 サポートされている値は、'AllRules' と 'NoAzureDatabricksRules' です。 'NoAzureServiceRules' 値は内部使用専用です。 'AllRules'
'NoAzureDatabricksRules'
'NoAzureServiceRules'
storageAccountIdentity ストレージ アカウントのマネージド ID の詳細 ManagedIdentityConfiguration
uiDefinitionUri UI 定義ファイルが配置されている BLOB URI。 string
updatedBy ワークスペースを最後に更新したエンティティのオブジェクト ID、PUID、アプリケーション ID を示します。 CreatedBy

WorkspaceProviderAuthorization

名前 説明
principalId プロバイダーのプリンシパル識別子。 これは、プロバイダーが ARM を呼び出してワークスペース リソースを管理するために使用する ID です。 string (必須)
roleDefinitionId プロバイダーのロール定義識別子。 このロールは、ワークスペースのコンテナー リソース グループに対してプロバイダーが持つ必要があるすべてのアクセス許可を定義します。 このロール定義には、リソース グループを削除するためのアクセス許可を持つことはできません。 string (必須)

CreatedBy

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

WorkspacePropertiesEncryption

名前 説明
entities ワークスペースの暗号化エンティティ定義。 EncryptionEntitiesDefinition (必須)

EncryptionEntitiesDefinition

名前 説明
managedDisk databricks マネージド ディスクの暗号化プロパティ。 ManagedDiskEncryption
managedServices databricks マネージド サービスの暗号化プロパティ。 EncryptionV2

ManagedDiskEncryption

名前 説明
keySource 暗号化キーソース (プロバイダー)。 使用できる値 (大文字と小文字は区別されません): Microsoft.Keyvault 'Microsoft.Keyvault' (必須)
keyVaultProperties 暗号化用の入力プロパティをKey Vaultします。 ManagedDiskEncryptionKeyVaultProperties (必須)
rotationToLatestKeyVersionEnabled マネージド ディスク暗号化に最新のキー バージョンを自動的に使用するかどうかを示します。 [bool]

ManagedDiskEncryptionKeyVaultProperties

名前 説明
keyName KeyVault キーの名前。 string (必須)
keyVaultUri KeyVault の URI。 string (必須)
keyVersion KeyVault キーのバージョン。 string (必須)

EncryptionV2

名前 説明
keySource 暗号化キーソース (プロバイダー)。 使用できる値 (大文字と小文字は区別されません): Microsoft.Keyvault 'Microsoft.Keyvault' (必須)
keyVaultProperties 暗号化用の入力プロパティをKey Vaultします。 EncryptionV2KeyVaultProperties

EncryptionV2KeyVaultProperties

名前 説明
keyName KeyVault キーの名前。 string (必須)
keyVaultUri KeyVault の URI。 string (必須)
keyVersion KeyVault キーのバージョン。 string (必須)

ManagedIdentityConfiguration

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

WorkspaceCustomParameters

名前 説明
amlWorkspaceId Databricks ワークスペースとリンクする Azure Machine Learning ワークスペースの ID WorkspaceCustomStringParameter
customPrivateSubnetName Virtual Network内のプライベート サブネットの名前 WorkspaceCustomStringParameter
customPublicSubnetName Virtual Network内のパブリック サブネットの名前 WorkspaceCustomStringParameter
customVirtualNetworkId この Databricks クラスターを作成する必要があるVirtual Networkの ID WorkspaceCustomStringParameter
enableNoPublicIp パブリック IP を無効にする必要がありますか? WorkspaceCustomBooleanParameter
暗号化 (encryption) Customer-Managed キー (CMK) が有効なワークスペースの暗号化の詳細が含まれています。 WorkspaceEncryptionParameter
loadBalancerBackendPoolName セキュリティで保護されたクラスター接続用の送信Load Balancerバックエンド プールの名前 (パブリック IP なし)。 WorkspaceCustomStringParameter
loadBalancerId セキュリティで保護されたクラスター接続 (パブリック IP なし) ワークスペースの送信ロード バランサーのリソース URI。 WorkspaceCustomStringParameter
natGatewayName Secure Cluster Connectivity (パブリック IP なし) ワークスペース サブネットの NAT ゲートウェイの名前。 WorkspaceCustomStringParameter
prepareEncryption 暗号化のためにワークスペースを準備します。 マネージド ストレージ アカウントのマネージド ID を有効にします。 WorkspaceCustomBooleanParameter
publicIpName マネージド vNet を使用したパブリック IP なしワークスペースのパブリック IP の名前。 WorkspaceCustomStringParameter
requireInfrastructureEncryption 保存データ用のプラットフォーム マネージド キーを使用した暗号化のセカンダリ レイヤーで DBFS ルート ファイル システムを有効にするかどうかを示すブール値。 WorkspaceCustomBooleanParameter
storageAccountName 既定の DBFS ストレージ アカウント名。 WorkspaceCustomStringParameter
storageAccountSkuName ストレージ アカウント SKU 名 (例: Standard_GRS、Standard_LRS)。 有効な入力については、 を参照してください https://aka.ms/storageskus WorkspaceCustomStringParameter
vnetAddressPrefix マネージド仮想ネットワークのアドレス プレフィックス。 この入力の既定値は 10.139 です。 WorkspaceCustomStringParameter

WorkspaceCustomStringParameter

名前 説明
value このフィールドに使用する値。 string (必須)

WorkspaceCustomBooleanParameter

名前 説明
value このフィールドに使用する値。 bool (必須)

WorkspaceEncryptionParameter

名前 説明
value このフィールドに使用する値。 暗号化

暗号化

名前 説明
キー名 KeyVault キーの名前。 string
keySource 暗号化キーソース (プロバイダー)。 使用できる値 (大文字と小文字を区別しない): 既定値、Microsoft.Keyvault 'Default'
'Microsoft.Keyvault'
keyvaulturi KeyVault の URI。 string
keyversion KeyVault キーのバージョン。 string

Sku

名前 説明
name SKU 名。 string (必須)
レベル SKU レベル。 string

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

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

Template 説明
Azure アーキテクチャに Sports Analytics をデプロイする

Azure にデプロイする
ADLS Gen 2 が有効になっている Azure ストレージ アカウント、ストレージ アカウント (デプロイされている場合は Azure SQL Database) のリンクされたサービスを持つAzure Data Factory インスタンス、および Azure Databricks インスタンスを作成します。 テンプレートをデプロイするユーザーの AAD ID と ADF インスタンスのマネージド ID には、ストレージ アカウントに対するストレージ BLOB データ共同作成者ロールが付与されます。 また、Azure Key Vault インスタンス、Azure SQL Database、Azure Event Hub (ストリーミングユース ケース用) をデプロイするオプションもあります。 Azure Key Vaultがデプロイされると、テンプレートをデプロイするユーザーのデータ ファクトリマネージド ID と AAD ID に、Key Vault シークレット ユーザー ロールが付与されます。
PE、CMK のすべてのフォームを使用して Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、PrivateEndpoint とマネージド サービスを使用して Azure Databricks ワークスペースを作成し、DBFS 暗号化を使用して CMK を作成できます。
VNet インジェクション用の Azure Databricks オールインワン テンプレート

Azure にデプロイする
このテンプレートを使用すると、ネットワーク セキュリティ グループ、仮想ネットワーク、および仮想ネットワークを含む Azure Databricks ワークスペースを作成できます。
Azure Databricks オールインワン Templat VNetInjection-Pvtendpt

Azure にデプロイする
このテンプレートを使用すると、ネットワーク セキュリティ グループ、仮想ネットワーク、および仮想ネットワークとプライベート エンドポイントを含む Azure Databricks ワークスペースを作成できます。
VNetInjection および Load Balancer 用 AzureDatabricks テンプレート

Azure にデプロイする
このテンプレートを使用すると、ロード バランサー、ネットワーク セキュリティ グループ、仮想ネットワーク、および仮想ネットワークを含む Azure Databricks ワークスペースを作成できます。
NAT ゲートウェイを使用した VNet インジェクション用の AzureDatabricks テンプレート

Azure にデプロイする
このテンプレートを使用すると、NAT ゲートウェイ、ネットワーク セキュリティ グループ、仮想ネットワーク、および仮想ネットワークを含む Azure Databricks ワークスペースを作成できます。
Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Azure Databricks ワークスペースを作成できます。
カスタム アドレス範囲を含む Azure Databricks ワークスペース

Azure にデプロイする
このテンプレートを使用すると、カスタム仮想ネットワーク アドレス範囲を使用して Azure Databricks ワークスペースを作成できます。
3 つのすべての形式の CMK を使用して Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、マネージド サービスを使用して Azure Databricks ワークスペースを作成し、DBFS 暗号化を使用して CMK を作成できます。
DBFS 暗号化用の CMK を使用して Azure Databricks WS をデプロイする

Azure にデプロイする
このテンプレートを使用すると、DBFS ルート暗号化用の CMK を使用して Azure Databricks ワークスペースを作成できます
Managed Disks CMK を使用して Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Managed Disks CMK を使用して Azure Databricks ワークスペースを作成できます。
Managed Services CMK を使用して Azure Databricks ワークスペースをデプロイする

Azure にデプロイする
このテンプレートを使用すると、Managed Services CMK を使用して Azure Databricks ワークスペースを作成できます。
VNet インジェクションを使用した Azure Databricks ワークスペース

Azure にデプロイする
このテンプレートを使用すると、カスタム仮想ネットワークを使用して Azure Databricks ワークスペースを作成できます。

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

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

  • リソース グループ

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Databricks/workspaces@2023-02-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      authorizations = [
        {
          principalId = "string"
          roleDefinitionId = "string"
        }
      ]
      createdBy = {}
      encryption = {
        entities = {
          managedDisk = {
            keySource = "Microsoft.Keyvault"
            keyVaultProperties = {
              keyName = "string"
              keyVaultUri = "string"
              keyVersion = "string"
            }
            rotationToLatestKeyVersionEnabled = bool
          }
          managedServices = {
            keySource = "Microsoft.Keyvault"
            keyVaultProperties = {
              keyName = "string"
              keyVaultUri = "string"
              keyVersion = "string"
            }
          }
        }
      }
      managedDiskIdentity = {}
      managedResourceGroupId = "string"
      parameters = {
        amlWorkspaceId = {
          value = "string"
        }
        customPrivateSubnetName = {
          value = "string"
        }
        customPublicSubnetName = {
          value = "string"
        }
        customVirtualNetworkId = {
          value = "string"
        }
        enableNoPublicIp = {
          value = bool
        }
        encryption = {
          value = {
            KeyName = "string"
            keySource = "string"
            keyvaulturi = "string"
            keyversion = "string"
          }
        }
        loadBalancerBackendPoolName = {
          value = "string"
        }
        loadBalancerId = {
          value = "string"
        }
        natGatewayName = {
          value = "string"
        }
        prepareEncryption = {
          value = bool
        }
        publicIpName = {
          value = "string"
        }
        requireInfrastructureEncryption = {
          value = bool
        }
        storageAccountName = {
          value = "string"
        }
        storageAccountSkuName = {
          value = "string"
        }
        vnetAddressPrefix = {
          value = "string"
        }
      }
      publicNetworkAccess = "string"
      requiredNsgRules = "string"
      storageAccountIdentity = {}
      uiDefinitionUri = "string"
      updatedBy = {}
    }
    sku = {
      name = "string"
      tier = "string"
    }
  })
}

プロパティ値

workspaces

名前 説明
type リソースの種類 "Microsoft.Databricks/workspaces@2023-02-01"
name リソース名 string (必須)

文字数制限: 3 から 64

有効な文字:
英数字、アンダースコア、およびハイフン
location リソースが保存されている地理的な場所 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。
sku リソースの SKU。 SKU
properties ワークスペースのプロパティ。 WorkspaceProperties (必須)

WorkspaceProperties

名前 説明
承認 ワークスペース プロバイダーの承認。 WorkspaceProviderAuthorization[]
createdBy ワークスペースを作成したエンティティのオブジェクト ID、PUID、アプリケーション ID を示します。 CreatedBy
暗号化 (encryption) databricks ワークスペースの暗号化プロパティ WorkspacePropertiesEncryption
managedDiskIdentity マネージド ディスク暗号化に使用されるディスク暗号化セットのマネージド ID の詳細 ManagedIdentityConfiguration
managedResourceGroupId マネージド リソース グループ ID。 string (必須)
parameters ワークスペースのカスタム パラメーター。 WorkspaceCustomParameters
publicNetworkAccess ワークスペースにアクセスするためのネットワーク アクセスの種類。 プライベート リンク経由でのみワークスペースにアクセスするには、値を disabled に設定します。 "無効"
"有効"
requiredNsgRules プライベート エンドポイント経由でプレーン通信を制御するデータ プレーン (クラスター) を示す値を取得または設定します。 サポートされている値は、'AllRules' と 'NoAzureDatabricksRules' です。 'NoAzureServiceRules' 値は内部使用専用です。 "AllRules"
"NoAzureDatabricksRules"
"NoAzureServiceRules"
storageAccountIdentity ストレージ アカウントのマネージド ID の詳細 ManagedIdentityConfiguration
uiDefinitionUri UI 定義ファイルが配置されている BLOB URI。 string
updatedBy ワークスペースを最後に更新したエンティティのオブジェクト ID、PUID、アプリケーション ID を示します。 CreatedBy

WorkspaceProviderAuthorization

名前 説明
principalId プロバイダーのプリンシパル識別子。 これは、プロバイダーが ARM を呼び出してワークスペース リソースを管理するために使用する ID です。 string (必須)
roleDefinitionId プロバイダーのロール定義識別子。 このロールは、ワークスペースのコンテナー リソース グループに対してプロバイダーが持つ必要があるすべてのアクセス許可を定義します。 このロール定義には、リソース グループを削除するためのアクセス許可を持つことはできません。 string (必須)

CreatedBy

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

WorkspacePropertiesEncryption

名前 説明
entities ワークスペースの暗号化エンティティ定義。 EncryptionEntitiesDefinition (必須)

EncryptionEntitiesDefinition

名前 説明
managedDisk databricks マネージド ディスクの暗号化プロパティ。 ManagedDiskEncryption
managedServices databricks マネージド サービスの暗号化プロパティ。 EncryptionV2

ManagedDiskEncryption

名前 説明
keySource 暗号化キーソース (プロバイダー)。 使用できる値 (大文字と小文字は区別されません): Microsoft.Keyvault "Microsoft.Keyvault" (必須)
keyVaultProperties 暗号化用の入力プロパティをKey Vaultします。 ManagedDiskEncryptionKeyVaultProperties (必須)
rotationToLatestKeyVersionEnabled マネージド ディスク暗号化に最新のキー バージョンを自動的に使用するかどうかを示します。 [bool]

ManagedDiskEncryptionKeyVaultProperties

名前 説明
keyName KeyVault キーの名前。 string (必須)
keyVaultUri KeyVault の URI。 string (必須)
keyVersion KeyVault キーのバージョン。 string (必須)

EncryptionV2

名前 説明
keySource 暗号化キーソース (プロバイダー)。 使用できる値 (大文字と小文字は区別されません): Microsoft.Keyvault "Microsoft.Keyvault" (必須)
keyVaultProperties 暗号化用の入力プロパティをKey Vaultします。 EncryptionV2KeyVaultProperties

EncryptionV2KeyVaultProperties

名前 説明
keyName KeyVault キーの名前。 string (必須)
keyVaultUri KeyVault の URI。 string (必須)
keyVersion KeyVault キーのバージョン。 string (必須)

ManagedIdentityConfiguration

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

WorkspaceCustomParameters

名前 説明
amlWorkspaceId Databricks ワークスペースとリンクする Azure Machine Learning ワークスペースの ID WorkspaceCustomStringParameter
customPrivateSubnetName Virtual Network内のプライベート サブネットの名前 WorkspaceCustomStringParameter
customPublicSubnetName Virtual Network内のパブリック サブネットの名前 WorkspaceCustomStringParameter
customVirtualNetworkId この Databricks クラスターを作成する必要があるVirtual Networkの ID WorkspaceCustomStringParameter
enableNoPublicIp パブリック IP は無効にする必要がありますか? WorkspaceCustomBooleanParameter
暗号化 (encryption) Customer-Managed キー (CMK) が有効なワークスペースの暗号化の詳細が含まれています。 WorkspaceEncryptionParameter
loadBalancerBackendPoolName セキュリティで保護されたクラスター接続用の送信Load Balancerバックエンド プールの名前 (パブリック IP なし)。 WorkspaceCustomStringParameter
loadBalancerId セキュリティで保護されたクラスター接続 (パブリック IP なし) ワークスペースの送信ロード バランサーのリソース URI。 WorkspaceCustomStringParameter
natGatewayName Secure Cluster Connectivity (パブリック IP なし) ワークスペース サブネットの NAT ゲートウェイの名前。 WorkspaceCustomStringParameter
prepareEncryption 暗号化のためにワークスペースを準備します。 マネージド ストレージ アカウントのマネージド ID を有効にします。 WorkspaceCustomBooleanParameter
publicIpName マネージド vNet を使用したパブリック IP なしワークスペースのパブリック IP の名前。 WorkspaceCustomStringParameter
requireInfrastructureEncryption 保存データ用のプラットフォーム マネージド キーを使用した暗号化のセカンダリ レイヤーで DBFS ルート ファイル システムを有効にするかどうかを示すブール値。 WorkspaceCustomBooleanParameter
storageAccountName 既定の DBFS ストレージ アカウント名。 WorkspaceCustomStringParameter
storageAccountSkuName ストレージ アカウント SKU 名 (例: Standard_GRS、Standard_LRS)。 有効な入力については、 を参照してください https://aka.ms/storageskus WorkspaceCustomStringParameter
vnetAddressPrefix マネージド仮想ネットワークのアドレス プレフィックス。 この入力の既定値は 10.139 です。 WorkspaceCustomStringParameter

WorkspaceCustomStringParameter

名前 説明
value このフィールドに使用する値。 string (必須)

WorkspaceCustomBooleanParameter

名前 説明
value このフィールドに使用する値。 bool (必須)

WorkspaceEncryptionParameter

名前 説明
value このフィールドに使用する値。 暗号化

暗号化

名前 説明
キー名 KeyVault キーの名前。 string
keySource 暗号化キーソース (プロバイダー)。 使用できる値 (大文字と小文字を区別しない): 既定値、Microsoft.Keyvault "Default"
"Microsoft.Keyvault"
keyvaulturi KeyVault の URI。 string
keyversion KeyVault キーのバージョン。 string

Sku

名前 説明
name SKU 名。 string (必須)
レベル SKU レベル。 string