نشر مساحة عمل باستخدام قالب ARM

توضح هذه المقالة كيفية إنشاء مساحة عمل Azure Databricks باستخدام قالب ARM.

نموذج ARM هو ملف JavaScript Object Notation (JSON) الذي يُعرف البنية الأساسية والتكوين للمشروع الخاص بك. يستخدم القالب بناء الجملة التعريفي، والذي يتيح لك تحديد ما تنوي توزيعه دون الحاجة إلى كتابة تسلسل أوامر البرمجة لإنشائها.

إذا كانت بيئتك تفي بالمتطلبات الأساسية وكنت على دراية باستخدام قوالب ARM، فحدد الزر Deploy to Azure . سيتم فتح القالب في مدخل Azure.

مراجعة القالب

يُعدّ النموذج المستخدم في هذا التشغيل السريع مأخوذاً من قوالب التشغيل السريع من Azure.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "14509124136721506545"
    }
  },
  "parameters": {
    "disablePublicIp": {
      "type": "bool",
      "defaultValue": false,
      "metadata": {
        "description": "Specifies whether to deploy Azure Databricks workspace with Secure Cluster Connectivity (No Public IP) enabled or not"
      }
    },
    "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."
      }
    }
  },
  "variables": {
    "managedResourceGroupName": "[format('databricks-rg-{0}-{1}', parameters('workspaceName'), uniqueString(parameters('workspaceName'), resourceGroup().id))]"
  },
  "resources": [
    {
      "type": "Microsoft.Databricks/workspaces",
      "apiVersion": "2018-04-01",
      "name": "[parameters('workspaceName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('pricingTier')]"
      },
      "properties": {
        "managedResourceGroupId": "[subscriptionResourceId('Microsoft.Resources/resourceGroups', variables('managedResourceGroupName'))]",
        "parameters": {
          "enableNoPublicIp": {
            "value": "[parameters('disablePublicIp')]"
          }
        }
      }
    }
  ],
  "outputs": {
    "workspace": {
      "type": "object",
      "value": "[reference(resourceId('Microsoft.Databricks/workspaces', parameters('workspaceName')))]"
    }
  }
}

مورد Azure المحدد في القالب هو Microsoft.Databricks/workspaces: إنشاء مساحة عمل Azure Databricks.

نشر القالب

في هذا القسم، يمكنك إنشاء مساحة عمل Azure Databricks باستخدام قالب ARM.

  • استخدم الارتباط المتوفر لتسجيل الدخول إلى Azure وفتح قالب.

  • قم بتوفير القيم المطلوبة التالية لإنشاء مساحة عمل Azure Databricks:

    الخاصية ‏‏الوصف
    الاشتراك من القائمة المنسدلة، حدد اشتراك Azure الخاص بك.
    مجموعة الموارد حدد «ما إذا كنت تريد إنشاء مجموعة موارد جديدة أو استخدام مجموعة موجودة». تُعد مجموعة الموارد حاويةً تضم موارد ذات صلة بحلول Azure. لمزيد من المعلومات، راجع نظرة عامة حول مجموعة موارد Azure.
    Location حدد شرق الولايات المتحدة 2. بالنسبة إلى المناطق الأخرى المتوفرة، راجع خدمات Azure المتوفرة حسب المنطقة.
    اسم مساحة العمل توفير اسم لمساحة عمل Databricks
    مستوى التسعير اختر بين قياسي أو متميز. لمزيد من المعلومات حول هذه المستويات، راجع صفحة تسعير Databricks.
  • حدد "Review + Create"، ثم "Create".

  • يستغرق إنشاء مساحة العمل بضع دقائق. عند فشل نشر مساحة عمل، لا يزال يتم إنشاء مساحة العمل في حالة فشل. احذف مساحة العمل الفاشلة وأنشئ مساحة عمل جديدة تحل أخطاء التوزيع. عند حذف مساحة العمل الفاشلة، يتم أيضا حذف مجموعة الموارد المدارة وأي موارد تم نشرها بنجاح.

مراجعة الموارد الموزعة

يمكنك إما استخدام مدخل Microsoft Azure للتحقق من مساحة عمل Azure Databricks أو استخدام البرنامج النصي Azure CLI أو Azure PowerShell التالي لسرد المورد.

Azure CLI

echo "Enter your Azure Databricks workspace name:" &&
read databricksWorkspaceName &&
echo "Enter the resource group where the Azure Databricks workspace exists:" &&
read resourcegroupName &&
az databricks workspace show -g $resourcegroupName -n $databricksWorkspaceName

Azure PowerShell

$resourceGroupName = Read-Host -Prompt "Enter the resource group name where your Azure Databricks workspace exists"
(Get-AzResource -ResourceType "Microsoft.Databricks/workspaces" -ResourceGroupName $resourceGroupName).Name
 Write-Host "Press [ENTER] to continue..."