快速入門:使用 ARM 範本建立 Azure 串流分析作業

Azure 串流分析 是一項即時分析服務,能處理來自裝置、感測器及應用程式等來源的串流資料。 在此快速入門中,您將使用 Azure Resource Manager 範本 (ARM 範本) 建立 Azure 串流分析作業。 建立作業後,請驗證部署。

Azure Resource Manager 範本是一個 JavaScript 物件標記法 (JSON) 檔案,會定義專案的基礎結構和設定。 範本使用宣告式語法。 您可以描述預期的部署,而不需要撰寫程式設計命令順序來建立部署。

如果您的環境符合必要條件,而且您很熟悉 ARM 範本,請選取 [部署至 Azure] 按鈕。 範本會在 Azure 入口網站中開啟。

將 Resource Manager 範本部署至 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.26.54.24096",
      "templateHash": "8637009133184248358"
    }
  },
  "parameters": {
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for the resources."
      }
    },
    "streamAnalyticsJobName": {
      "type": "string",
      "minLength": 3,
      "maxLength": 63,
      "metadata": {
        "description": "Stream Analytics Job Name, can contain alphanumeric characters and hypen and must be 3-63 characters long"
      }
    },
    "numberOfStreamingUnits": {
      "type": "int",
      "minValue": 3,
      "maxValue": 660,
      "metadata": {
        "description": "You can choose the number of Streaming Units, ranging from 3, 7, 10, 20, 30, in multiples of 10, and continuing up to 660."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.StreamAnalytics/streamingjobs",
      "apiVersion": "2021-10-01-preview",
      "name": "[parameters('streamAnalyticsJobName')]",
      "location": "[parameters('location')]",
      "properties": {
        "sku": {
          "name": "StandardV2"
        },
        "outputErrorPolicy": "Stop",
        "eventsOutOfOrderPolicy": "Adjust",
        "eventsOutOfOrderMaxDelayInSeconds": 0,
        "eventsLateArrivalMaxDelayInSeconds": 5,
        "dataLocale": "en-US",
        "transformation": {
          "name": "Transformation",
          "properties": {
            "streamingUnits": "[parameters('numberOfStreamingUnits')]",
            "query": "SELECT\r\n    *\r\nINTO\r\n    [YourOutputAlias]\r\nFROM\r\n    [YourInputAlias]"
          }
        }
      }
    }
  ],
  "outputs": {
    "location": {
      "type": "string",
      "value": "[parameters('location')]"
    },
    "name": {
      "type": "string",
      "value": "[parameters('streamAnalyticsJobName')]"
    },
    "resourceGroupName": {
      "type": "string",
      "value": "[resourceGroup().name]"
    },
    "resourceId": {
      "type": "string",
      "value": "[resourceId('Microsoft.StreamAnalytics/streamingjobs', parameters('streamAnalyticsJobName'))]"
    }
  }
}

該範本定義了以下資源:

部署範本

在這個區塊中,你可以使用 ARM 範本建立 Azure 串流分析 工作。

  1. 選取以下影像來登入 Azure 並開啟範本。 此範本會建立 Azure 串流分析作業。

    將 Resource Manager 範本部署至 Azure 的按鈕。

  2. 輸入建立 Azure 串流分析作業所需的值。

    Azure 入口網站自訂部署頁面的截圖,顯示從 ARM 範本建立 Azure 串流分析 工作時的屬性欄位。

    提供下列值:

    屬性 描述
    訂用帳戶 從下拉式清單中選取您的 Azure 訂用帳戶。
    資源群組 指定您是要建立新的資源群組,還是使用現有資源群組。 「資源群組」是存放 Azure 解決方案相關資源的容器。 如需詳細資訊,請參閱 Azure 資源群組概觀。
    區域 選取 [美國東部]。 如需其他可用的區域,請參閱依區域提供的 Azure 服務。
    串流分析作業名稱 請輸入您的串流分析作業名稱。
    串流單位數量 選擇您需要的串流單位數目。 如需詳細資訊,請參閱了解和調整串流單位。
  3. 選取 檢閱 + 建立,然後選取 建立。

檢閱已部署的資源

請使用 Azure portal 檢查 Azure 串流分析 工作,或使用 Azure CLI 或 Azure PowerShell 腳本來列出資源。

Azure 入口網站

部署結束後,選擇 「前往資源 」以進入該工作的 Stream Analytics 職缺 頁面。

Azure CLI

使用 az stream-analytics job show 命令來取得您所建立作業的詳細資料。 以您的 Azure 訂用帳戶識別碼、資源群組名稱和串流分析作業名稱取代預留位置。

az stream-analytics job show -s SUBSCRIPTIONID -g RESOURCEGROUPNAME -n ASAJOBNAME

Azure PowerShell

使用 Get-AzStreamAnalyticsJob 命令來取得您所建立作業的詳細資料。 以您的 Azure 訂用帳戶識別碼、資源群組名稱和串流分析作業名稱取代預留位置。

Get-AzStreamAnalyticsJob -SubscriptionID $subscriptionID -ResourceGroupName $resourceGroupName -Name $streamAnalyticsJobName

清除資源

如果你打算繼續看後續教學,建議保留這些資源。 當你不再需要這些資源時,刪除資源群組。 刪除資源群組也會刪除 Azure 串流分析 工作。 若要使用 Azure CLI 或 Azure PowerShell 刪除資源群組:

Azure CLI

az group delete --name RESOURCEGROUPNAME

Azure PowerShell

Remove-AzResourceGroup -Name RESOURCEGROUPNAME

下一步

在此快速入門中,您已透過使用 ARM 範本建立 Azure 串流分析作業,並已驗證該部署。 請接著閱讀下一篇文章,了解如何使用 VS Code 匯出現有作業的 ARM 範本。