配置增强的安全性和合规性设置

增强的安全性与合规性是一个平台加载项,可提供增强的安全性和控制措施来满足你的合规性需求。 请参阅定价页。 本文介绍如何在 Azure Databricks 工作区上配置安全性和合规性设置。 Azure Databricks 工作区必须采用高级计划

使用 Azure 门户在新工作区上启用设置

  1. 在 Azure 门户中,单击现有 Azure Databricks 工作区上的或 Azure Databricks 工作区创建页面上的“安全性与合规性”选项卡。

  2. 若要启用合规性安全配置文件,请选中“启用合规性安全配置文件”旁边的复选框。 在下拉列表中选择一项或多项合规性标准,或者选择“无”

    Azure 门户中针对新工作区的增强的安全性和合规性加载项功能。

    如果启用了合规性安全配置文件或添加了合规性标准,则这些选择对该工作区是永久性的。

  3. 若要启用增强的安全监视,请选中“启用增强的安全监视”复选框。

  4. 若要启用自动群集更新,请选中“启用自动群集更新”复选框。

    若要配置维护时段及其频率,请参阅自动群集更新

使用 ARM 模板

可以使用 Databricks 提供的 ARM 模板配置增强的安全性和合规性加载项功能。 它包含可设置为 EnabledDisabled 的其他参数。 如果要将它们添加到现有模板以更新工作区,可以执行此操作。 可以独立设置功能,除非另有说明:

  • complianceSecurityProfile:启用合规性安全配置文件。 启用后,会在工作区上永久启用此功能。
  • complianceStandards:配置合规性标准的某个数组以与合规性安全配置文件一起使用。
    • 如果 complianceSecurityProfile 设置为 Disabled,则传递一个空数组。
    • 如果 complianceSecurityProfile 设置为 Enabled,则必须传递一个或多个字符串的数组,这些字符串指定你的工作区所需的合规性标准(如果有)。 可能的选项有 HIPAAPCI_DSSNONE。 如果只出于安全优势使用合规性安全配置文件,而不处理任何受监管的数据,请添加单个数组元素 NONE
  • enhancedSecurityMonitoring — 启用增强的安全监视。 如果启用了合规性安全配置文件,则必须在模板中将此功能显式设置为 Enabled
  • automaticClusterUpdate — 启用自动群集更新。 如果启用了合规性安全配置文件,则必须在模板中将此功能显式设置为 Enabled。 若要配置维护时段及其频率,请参阅自动群集更新

若要使用其中一个或多个功能更新工作区,请参照与使用模板创建新工作区相同的说明部署自定义模板。 但是,请检查你是否使用原始模板,然后将提供的示例模板中的字段复制到现有的工作区模板中。

具有增强的安全性和合规性功能的工作区模板

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "disablePublicIp": {
      "type": "bool",
      "defaultValue": false,
      "metadata": {
        "description": "Specifies whether to deploy Azure Databricks workspace with secure cluster connectivity (No Public IP) enabled."
      }
    },
    "workspaceName": {
      "type": "string",
      "metadata": {
        "description": "The name of the Azure Databricks workspace to create."
      }
    },
    "pricingTier": {
      "type": "string",
      "defaultValue": "premium",
      "allowedValues": [
        "standard",
        "premium"
      ],
      "metadata": {
        "description": "The pricing tier of workspace."
      }
    },
  "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "automaticClusterUpdate": {
      "type": "string",
      "defaultValue": "Disabled",
      "allowedValues": [
        "Disabled",
        "Enabled"
      ],
      "metadata": {
        "description": "Enable/Disable automatic cluster update"
      }
    },
  "enhancedSecurityMonitoring": {
      "type": "string",
      "defaultValue": "Disabled",
      "allowedValues": [
        "Disabled",
        "Enabled"
      ],
      "metadata": {
        "description": "Enable/Disable enhanced security monitoring"
      }
    },
  "complianceSecurityProfile": {
      "type": "string",
      "defaultValue": "Disabled",
      "allowedValues": [
        "Disabled",
        "Enabled"
      ],
      "metadata": {
        "description": "Enable/Disable the Compliance Security Profile"
      }
    },
  "complianceStandards": {
      "type": "array",
      "defaultValue": [],
      "allowedValues": [
        [],
        ["NONE"],
        ["HIPAA"],
        ["PCI_DSS"],
        ["HIPAA", "PCI_DSS"]
      ],
      "metadata": {
        "description": "Specify the desired compliance standards for your compliance security profile"
      }
    }
  },
  "variables": {
    "managedResourceGroupName": "[format('databricks-rg-{0}-{1}', parameters('workspaceName'), uniqueString(parameters('workspaceName'), resourceGroup().id))]",
    "trimmedMRGName": "[substring(variables('managedResourceGroupName'), 0, min(length(variables('managedResourceGroupName')), 90))]",
    "managedResourceGroupId": "[format('{0}/resourceGroups/{1}', subscription().id, variables('trimmedMRGName'))]"
  },
  "resources": [
    {
      "type": "Microsoft.Databricks/workspaces",
      "apiVersion": "2023-09-15-preview",
      "name": "[parameters('workspaceName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('pricingTier')]"
      },
      "properties": {
        "managedResourceGroupId": "[variables('managedResourceGroupId')]",
        "parameters": {
          "enableNoPublicIp": {
            "value": "[parameters('disablePublicIp')]"
          }
        },
        "enhancedSecurityCompliance": {
          "automaticClusterUpdate": {
            "value": "[parameters('automaticClusterUpdate')]"
          },
          "complianceSecurityProfile": {
            "value": "[parameters('complianceSecurityProfile')]",
            "complianceStandards": "[parameters('complianceStandards')]"
          },
          "enhancedSecurityMonitoring": {
            "value": "[parameters('enhancedSecurityMonitoring')]"
          }
        }
      }
    }
  ],
  "outputs": {
    "workspace": {
      "type": "object",
      "value": "[reference(resourceId('Microsoft.Databricks/workspaces', parameters('workspaceName')), '2023-09-15-preview', 'full')]"
    }
  }
}