快速入门:使用 ARM 模板创建和部署逻辑应用工作流
本文内容
Azure 逻辑应用 是一种云服务,可帮助你通过从数百个连接器 中进行选择来创建和运行自动化工作流,用于集成数据、应用、基于云的服务和本地系统。 本快速入门将重点介绍部署 Azure 资源管理器模板(ARM 模板)的过程以创建一个基本逻辑应用,用于计划按小时检查 Azure 的状态。
ARM 模板 是定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 该模板使用声明性语法,使你可以声明要部署的内容,而不需要编写一系列编程命令来进行创建。
如果你的环境满足先决条件,并且你熟悉如何使用 ARM 模板,请选择“部署到 Azure”按钮。 Azure 门户中会打开模板。
先决条件
如果没有 Azure 订阅,请在开始前创建一个试用版订阅 。
查看模板
本快速入门使用创建逻辑应用 模板,该模板可以在 Azure 快速入门模板库 中找到,由于长度太长,因此无法在此处显示。 相反,可以在模板库中查看快速入门模板的“azuredeploy.json 文件” 。
快速入门模板会创建一个逻辑应用工作流,该工作流使用定期触发器和 HTTP 内置操作 ,前者设置为每小时运行一次,后者则调用返回 Azure 状态的 URL。 内置操作是 Azure 逻辑应用平台的本机操作。
此模板创建以下 Azure 资源:
若要查找更多用于 Azure 逻辑应用的快速入门模板,请查看库中的 Microsoft.Logic 模板。
部署模板
按照要用于部署快速入门模板的选项进行操作:
选择以下图像以通过 Azure 帐户登录到 Azure 门户,并从中打开快速入门模板:
在门户中的“使用模板创建逻辑应用”页面上,输入或选择这些值:
属性
值
说明
订阅
<Azure-subscription-name >
要使用的 Azure 订阅的名称
资源组
<Azure-resource-group-name >
新的或现有的 Azure 资源组的名称。 本示例使用 Check-Azure-Status-RG
。
区域
<Azure-region >
要使用逻辑应用的 Azure 数据中心区域。 本示例使用 China East 2
。
逻辑应用名称
<logic-app-name >
用于逻辑应用的名称。 本示例使用 Check-Azure-Status-LA
。
测试 Uri
<test-URI >
根据特定计划要调用的服务的 URI。 此示例使用 https://status.azure.com/status/
,这是 Azure 状态页面。
位置
<Azure-region-for-all-resources >
用于所有资源的 Azure 区域(如果不同于默认值)。 此示例使用默认值 [resourceGroup().location]
,这是资源组位置。
此处是使用了此示例中的值的页面:
完成操作后,选择“查看 + 创建”。
继续执行查看已部署的资源 中的步骤。
read -p "Enter a project name name to use for generating resource names:" projectName &&
read -p "Enter the location, such as 'chinaeast2':" location &&
templateUri="https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json" &&
resourceGroupName="${projectName}rg" &&
az group create --name $resourceGroupName --location "$location" &&
az deployment group create --resource-group $resourceGroupName --template-uri $templateUri &&
echo "Press [ENTER] to continue ..." &&
read
有关详细信息,请参阅以下主题:
$projectName = Read-Host -Prompt "Enter a project name to use for generating resource names"
$location = Read-Host -Prompt "Enter the location, such as 'chinaeast2'"
$templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json"
$resourceGroupName = "${projectName}rg"
New-AzResourceGroup -Name $resourceGroupName -Location "$location"
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri
Read-Host -Prompt "Press [ENTER] to continue ..."
有关详细信息,请参阅以下主题:
如果不想使用现有的 Azure 资源组,请按照此语法发出要发送到资源管理 REST API 的请求来创建新的资源组:
PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
值
说明
subscriptionId
要使用的 Azure 订阅的 GUID
resourceGroupName
要创建的 Azure 资源组的名称。 本示例使用 Check-Azure-Status-RG
。
例如:
PUT https://management.chinacloudapi.cn/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG?api-version=2019-10-01
有关详细信息,请参阅以下主题:
若要将快速入门模板部署到资源组,请按照此语法发出要发送到资源管理 REST API 的请求:
PUT https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2019-10-01
值
说明
subscriptionId
要使用的 Azure 订阅的 GUID
resourceGroupName
要使用的 Azure 资源组的名称。 本示例使用 Check-Azure-Status-RG
。
deploymentName
用于部署的名称。 本示例使用 Check-Azure-Status-LA
。
例如:
PUT https://management.chinacloudapi.cn/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG/providers/Microsoft.Resources/deployments/Check-Azure-Status-LA?api-version=2019-10-01
有关详细信息,请参阅资源管理 REST API:部署 - 创建或更新 。
若要提供用于部署的值,例如 Azure 区域和快速入门模板的链接以及参数文件 (此文件包含部署时要使用的快速入门模板的值),请按照此语法发出要发送到资源管理 REST API 的请求主体:
{
"location": "{Azure-region}",
"properties": {
"templateLink": {
"uri": "{quickstart-template-URL}",
"contentVersion": "1.0.0.0"
},
"parametersLink": {
"uri": "{quickstart-template-parameter-file-URL}",
"contentVersion": "1.0.0.0"
},
"mode": "Incremental"
}
}
属性
值
说明
location
<Azure-region >
用于部署的 Azure 区域。 本示例使用 China East 2
。
templateLink
: uri
<quickstart-template-URL >
用于部署的快速入门模板的 URL 位置:
https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json
.
parametersLink
: uri
<quickstart-template-parameter-file-URL >
用于部署的快速入门模板的参数文件的 URL 位置:
https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.parameters.json
有关资源管理器参数文件的详细信息,请参阅这些主题:
- 创建资源管理器参数文件 - 教程:使用参数文件部署 ARM 模板
mode
<deployment-mode >
运行增量更新或完成更新。 此示例使用 Incremental
,这是默认值。 有关详细信息,请参阅 Azure 资源管理部署模式 。
例如:
{
"location": "China East 2",
"properties": {
"templateLink": {
"uri": "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json",
"contentVersion": "1.0.0.0"
},
"parametersLink": {
"uri": "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.parameters.json",
"contentVersion": "1.0.0.0"
},
"mode": "Incremental"
}
}
有关详细信息,请参阅以下主题:
查看已部署的资源
若要查看逻辑应用,可以使用 Azure 门户、运行使用 Azure CLI 或 Azure PowerShell 创建的脚本,或者使用逻辑应用 REST API。
在 Azure 门户搜索框中,输入逻辑应用的名称,在此示例中为 Check-Azure-Status-LA
。 从结果列表中,选择逻辑应用。
在 Azure 门户中,找到并选择逻辑应用,在此示例中为 Check-Azure-Status-RG
。
在逻辑应用设计器打开后,可以查看通过快速入门模板创建的逻辑应用。
若要测试逻辑应用,请在设计器工具栏上选择“运行”。
echo "Enter your logic app name:" &&
read logicAppName &&
az logic workflow show --name $logicAppName &&
echo "Press [ENTER] to continue ..."
有关详细信息,请参阅 Azure CLI:az 逻辑工作流展示 。
$logicAppName = Read-Host -Prompt "Enter your logic app name"
Get-AzLogicApp -Name $logicAppName
Write-Host "Press [ENTER] to continue..."
有关详细信息,请参阅 Azure PowerShell:Get-AzLogicApp 。
GET https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01
值
说明
subscriptionId
部署了快速入门模板的 Azure 订阅的 GUID。
resourceGroupName
部署了快速入门模板的 Azure 资源组的名称。 本示例使用 Check-Azure-Status-RG
。
workflowName
部署的逻辑应用的名称。 本示例使用 Check-Azure-Status-LA
。
例如:
GET https://management.chinacloudapi.cn/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG/providers/Microsoft.Logic/workflows/Check-Azure-Status-LA?api-version=2016-06-01
有关详细信息,请参阅逻辑应用 REST API:工作流 - Get 。
清理资源
如果打算继续使用后续的快速入门和教程,则可能需要保留这些资源。 当不再需要逻辑应用时,可以通过使用 Azure 门户、Azure CLI、Azure PowerShell 或资源管理 REST API 删除资源组。
在 Azure 门户中,找到并选择要删除的资源组,在此示例中为 Check-Azure-Status-RG
。
在资源组菜单上选择“概述”(如果尚未选择)。 在概述页面上,选择“删除资源组”。
请输入资源组的名称以进行确认。
有关详细信息,请参阅删除资源组 。
echo "Enter your resource group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."
有关详细信息。请参阅 Azure CLI:az 组删除 。
$resourceGroupName = Read-Host -Prompt "Enter the resource group name"
Remove-AzResourceGroup -Name $resourceGroupName
Write-Host "Press [ENTER] to continue..."
有关详细信息,请参阅 Azure PowerShell:Remove-AzResourceGroup 。
DELETE https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
值
说明
subscriptionId
部署了快速入门模板的 Azure 订阅的 GUID。
resourceGroupName
部署了快速入门模板的 Azure 资源组的名称。 本示例使用 Check-Azure-Status-RG
。
例如:
GET https://management.chinacloudapi.cn/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG?api-version=2019-10-01
有关详细信息,请参阅资源管理 REST API:资源组 - 删除 。
后续步骤