你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 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": "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'))]"
    }
  }
}

模板中定义的 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

后续步骤

在本快速入门中,你已使用 ARM 模板创建了 Azure 流分析作业,并验证了部署。 要了解如何使用 VS Code 导出现有作业的 ARM 模板,请继续阅读下一篇文章。