您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

导出 Azure 流分析作业 Azure 资源管理器模板Export an Azure Stream Analytics job Azure Resource Manager template

Azure 资源管理器模板 使你可以实现基础结构即代码。Azure Resource Manager templates allow you to implement infrastructure as code. 模板是一种 JavaScript 对象表示法 (JSON) 文件,用于定义资源的基础结构和配置。The template is a JavaScript Object Notation (JSON) file that defines the infrastructure and configuration for your resources. 指定要部署的资源以及这些资源的属性。You specify the resources to deploy and the properties for those resources.

可以通过导出 Azure 资源管理器模板来重新部署 Azure 流分析作业。You can redeploy an Azure Stream Analytics job by exporting the Azure Resource Manager template.

在 VS Code 中打开作业Open a job in VS Code

导出模板之前,必须先在 Visual Studio Code 中打开现有的流分析作业。Before you can export a template, you must first open an existing Stream Analytics job in Visual Studio Code.

若要将作业导出到本地项目,请在 " 流分析资源管理器 " 的 Azure 门户中找到要导出的作业。To export a job to a local project, locate the job you wish to export in the Stream Analytics Explorer in the Azure portal. 在 " 查询 " 页上,选择 " 在 Visual Studio 中打开"。From the Query page, select Open in Visual Studio. 然后选择 Visual Studio CodeThen select Visual Studio Code.

Visual Studio Code 中打开流分析作业

有关使用 Visual Studio Code 管理流分析作业的详细信息,请参阅 Visual Studio Code 快速入门For more information on using Visual Studio Code to manage Stream Analytics jobs, see the Visual Studio Code quickstart.

编译脚本Compile the script

下一步是将作业脚本编译为 Azure 资源管理器模板。The next step is to compile the job script to an Azure Resource Manager template. 在编译脚本之前,请确保作业至少配置了一个输入和一个输出。Before you compile the script, ensure that your job has at least one input and one output configured. 如果未配置任何输入或输出,则需要首先配置输入和输出。If no input or output is configured, you need to configure the input and output first.

  1. 在 Visual Studio Code 中,导航到作业的 script.asaql 文件。In Visual Studio Code, navigate to your job's Transformation.asaql file.

    Visual Studio Code 中的 script.asaql 文件

  2. 右键单击 script.asaql 文件,然后从菜单中选择 " ASA:编译脚本 "。Right-click the Transformation.asaql file and select ASA: Compile Script from the menu.

  3. 请注意, 部署 文件夹出现在流分析作业工作区中。Notice that a Deploy folder appears in your Stream Analytics job workspace.

  4. 浏览文件 上的JobTemplate.js ,它是用于部署的 Azure 资源管理模板。Explore the JobTemplate.json file, which is the Azure Resource Management template used to deploy.

完成参数文件Complete the parameters file

接下来,完成 Azure 资源管理模板参数文件。Next, complete the Azure Resource Management template parameters file.

  1. 在 Visual Studio Code 中打开位于流分析作业工作区的 "部署" 文件夹中的 JobTemplate.parameters.js 文件。Open the JobTemplate.parameters.json file located in the Deploy folder of your Stream Analytics job workspace in Visual Studio Code.

  2. 请注意,输入和输出密钥为 null。Notice that the input and output keys are null. 将空值替换为输入和输出资源的实际访问密钥。Replace the null values with the actual access keys for your input and output resources.

  3. 保存参数文件。Save the parameters file.

使用模板部署Deploy using templates

你已准备好使用上一节中生成的 Azure 资源管理器模板部署 Azure 流分析作业。You're ready to deploy your Azure Stream Analytics job using the Azure Resource Manager templates you generated in the previous section.

在 PowerShell 窗口中运行以下命令。In a PowerShell window, run the following command. 请确保将 ResourceGroupNameTemplateFileTemplateParameterFile 与实际资源组名称 reaplce,并将完整的文件路径放到 JobTemplate.js上 的,并 JobTemplate.parameters.js 作业工作区的 " 部署" 文件夹 中的文件。Be sure to reaplce the ResourceGroupName, TemplateFile, and TemplateParameterFile with your actual resource group name, and the complete file paths to the JobTemplate.json and JobTemplate.parameters.json files in the Deploy Folder of your job workspace.

如果尚未配置 Azure PowerShell,请按照 安装 Azure PowerShell 模块中的步骤进行操作。If you don't have Azure PowerShell configured, follow the steps in Install Azure PowerShell module.

New-AzResourceGroupDeployment -ResourceGroupName "<your resource group>" -TemplateFile "<path to JobTemplate.json>" -TemplateParameterFile "<path to JobTemplate.parameters.json>"

后续步骤Next steps