快速入門:使用ARM範本在多租使用者 Azure Logic Apps 中建立和部署取用邏輯應用程式工作流程
本文內容
適用於:Azure Logic Apps (使用量)
Azure Logic Apps 是一項雲端服務,可協助您從數百個連接器中選擇 ,以建立和執行自動化工作流程,以整合數據、應用程式、雲端式服務和內部部署系統。 本快速入門著重於部署 Azure Resource Manager 範本 (ARM 範本) 的程式,以建立基本的取用邏輯應用程式工作流程 ,以每小時排程檢查 Azure 的狀態,並在多租使用者 Azure Logic Apps 中 執行。
Azure Resource Manager 範本 是 JavaScript 物件表示法 (JSON) 檔案,可定義專案的基礎結構和組態。 範本使用宣告式語法。 您不需要撰寫程式設計命令順序來建立部署,即可描述預定的部署。
如果您的環境符合必要條件,且您已熟悉使用ARM範本,請選取 [ 部署至 Azure ] 按鈕。 範本會在 Azure 入口網站中開啟。
必要條件
如果您沒有 Azure 訂用帳戶,請在開始之前建立 免費的 Azure 帳戶 。
檢閱範本
本快速入門使用建立邏輯應用程式 範本,您可以在 Azure 快速入門範本資源庫中找到 範本,但太長而無法在這裡顯示。 相反地,您可以在範本資源庫中檢閱快速入門範本的 「azuredeploy.json檔案」 。
快速入門範本會建立使用 內建迴圈觸發程式的取用邏輯應用程式工作流程,此觸發程式會設定為每小時執行一次,而內建 HTTP 動作會呼叫會傳回 Azure 狀態的 URL。 內建作業會在 Azure Logic Apps 平臺上以原生方式執行。
此樣本會建立下列 Azure 資源:
若要尋找 Azure Logic Apps 的更多快速入門範本,請檢閱 資源庫中的 Microsoft.Logic 範本。
部署範本
請遵循您想要用來部署快速入門範本的選項:
若要使用您的 Azure 帳戶登入,並在 Azure 入口網站 中開啟快速入門範本,請選取下圖:
在入口網站的 [ 使用範本 建立邏輯應用程式] 頁面上,輸入或選取下列值:
屬性
數值
Description
訂用帳戶
<Azure-訂閱-名稱 >
要使用的 Azure 訂用帳戶的名稱
資源群組
<Azure-資源-群組-名稱 >
新或現有 Azure 資源群組的名稱。 此範例使用 Check-Azure-Status-RG 。
區域
<Azure-region >
使用邏輯應用程式的 Azure 資料中心區域。 此範例會使用「美國西部」 。
邏輯應用程式名稱
<logic-app-name >
要用於邏輯應用程式的名稱。 此範例使用 Check-Azure-Status-LA 。
測試 URI
<test-URI >
服務根據特定排程呼叫的 URI。 此範例會使用 https://azure.status.microsoft/en-us/status/ ,這是 Azure 狀態頁面。
地點
<Azure-region-for-all-resources >
與預設值不同時,要用於所有資源的 Azure 區域。 此範例會使用預設值 [resourceGroup(.location] ,也就是資源群組位置。
下列範例顯示頁面如何以範例值顯示:
當您完成時,選取 [檢閱 + 建立] 。
繼續檢閱已部署的資源中的 步驟。
read -p "Enter a project name to use for generating resource names:" projectName &&
read -p "Enter the location, such as 'westus':" 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 'westus'"
$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.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
值
Description
<subscriptionId >
您想要使用的 Azure 訂用帳戶 GUID
<resourceGroupName >
要建立的 Azure 資源群組名稱。 此範例使用 Check-Azure-Status-RG 。
例如:
PUT https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG?api-version=2019-10-01
如需詳細資訊,請參閱下列文件:
若要將快速入門範本部署至您的資源群組,請遵循下列語法,以取得傳送至資源管理 REST API 的要求:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2019-10-01
值
Description
<subscriptionId >
您想要使用的 Azure 訂用帳戶 GUID
<resourceGroupName >
要使用的 Azure 資源群組名稱。 此範例使用 Check-Azure-Status-RG 。
<deploymentName >
要用於部署的名稱。 此範例使用 Check-Azure-Status-LA 。
例如:
PUT https://management.azure.com/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": "West US",
"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 --resource-group $resourceGroupName --name $logicAppName &&
echo "Press [ENTER] to continue ..."
如需詳細資訊,請參閱 Azure CLI:az logic workflow show 。
$logicAppName = Read-Host -Prompt "Enter your logic app name"
Get-AzLogicApp -ResourceGroupName $resourceGroupName -Name $logicAppName
Write-Host "Press [ENTER] to continue..."
如需詳細資訊,請參閱 Azure PowerShell:Get-AzLogicApp 。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01
值
Description
subscriptionId
您部署快速入門範本之 Azure 訂用帳戶的 GUID。
resourceGroupName
您部署快速入門範本的 Azure 資源群組名稱。 此範例使用 Check-Azure-Status-RG 。
workflowName
您部署之邏輯應用程式的名稱。 此範例使用 Check-Azure-Status-LA 。
例如:
GET https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG/providers/Microsoft.Logic/workflows/Check-Azure-Status-LA?api-version=2016-06-01
如需詳細資訊,請參閱 Logic Apps REST API:工作流程 - 取得 。
清除資源
如果您打算繼續使用後續的快速入門和教學課程,您可能會想要保留這些資源。 當您不再需要邏輯應用程式時,請使用 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 group delete 。
$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.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
值
Description
subscriptionId
您部署快速入門範本之 Azure 訂用帳戶的 GUID。
resourceGroupName
您部署快速入門範本的 Azure 資源群組名稱。 此範例使用 Check-Azure-Status-RG 。
例如:
GET https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG?api-version=2019-10-01
如需詳細資訊,請參閱 資源管理 REST API:資源群組 - 刪除 。
下一步