快速入门:使用 ARM 模板创建 Azure 流分析作业

本快速入门将使用 Azure 资源管理器模板(ARM 模板)创建 Azure 流分析作业。 创建作业后,将验证部署。

Azure 资源管理器模板是定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 模板使用声明性语法。 你可以在不编写用于创建部署的编程命令序列的情况下,描述预期部署。

如果你的环境满足先决条件,并且你熟悉如何使用 ARM 模板,请选择“部署到 Azure”按钮。 模板将在 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.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": "Standard"
        },
        "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'))]"
    }
  }
}

模板中定义的 Azure 资源是 Microsoft.StreamAnalytics/StreamingJobs:创建 Azure 流分析作业。

部署模板

本部分介绍如何使用 ARM 模板创建 Azure 流分析作业。

  1. 选择下图登录到 Azure 并打开一个模板。 该模板会创建 Azure 流分析作业。

    部署到 Azure

  2. 提供所需的值以创建 Azure 流分析作业。

    使用 Azure 资源管理器模板创建 Azure 流分析作业

    提供以下值:

    属性 说明
    订阅 从下拉列表中选择自己的 Azure 订阅。
    资源组 指定是要创建新的资源组还是使用现有的资源组。 资源组是用于保存 Azure 解决方案相关资源的容器。 有关详细信息,请参阅 Azure 资源组概述
    区域 选择“中国北部”。 有关其他可用区域,请参阅各区域推出的 Azure 服务
    流分析作业名称 提供流分析作业的名称。
    流单元数 选择所需的流单元数。 有关详细信息,请参阅了解和调整流单元
  3. 选择“查看 + 创建”,然后选择“创建” 。

查看已部署的资源

你可以使用 Azure 门户检查 Azure 流分析作业,也可以使用 Azure CLI 或 Azure PowerShell 脚本来列出资源。

Azure 门户

部署完成后,选择“转到资源”,以导航到作业的“流分析作业”页面。

Azure CLI

使用 az stream-analytics job show 命令获取有关所创建作业的详细信息。 将占位符替换为 Azure 订阅 ID、资源组名称和流分析作业名称。

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

Azure PowerShell

使用 Get-AzStreamAnalyticsJob 命令获取有关所创建作业的详细信息。 将占位符替换为 Azure 订阅 ID、资源组名称和流分析作业名称。

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