Microsoft.Logic 工作流程
本文內容
Bicep 資源定義
工作流程資源類型可以使用目標作業來部署:
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔 。
若要建立 Microsoft.Logic/workflows 資源,請將下列 Bicep 新增至範本。
resource symbolicname 'Microsoft.Logic/workflows@2019-05-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
accessControl: {
actions: {
allowedCallerIpAddresses: [
{
addressRange: 'string'
}
]
openAuthenticationPolicies: {
policies: {
{customized property}: {
claims: [
{
name: 'string'
value: 'string'
}
]
type: 'string'
}
}
}
}
contents: {
allowedCallerIpAddresses: [
{
addressRange: 'string'
}
]
openAuthenticationPolicies: {
policies: {
{customized property}: {
claims: [
{
name: 'string'
value: 'string'
}
]
type: 'string'
}
}
}
}
triggers: {
allowedCallerIpAddresses: [
{
addressRange: 'string'
}
]
openAuthenticationPolicies: {
policies: {
{customized property}: {
claims: [
{
name: 'string'
value: 'string'
}
]
type: 'string'
}
}
}
}
workflowManagement: {
allowedCallerIpAddresses: [
{
addressRange: 'string'
}
]
openAuthenticationPolicies: {
policies: {
{customized property}: {
claims: [
{
name: 'string'
value: 'string'
}
]
type: 'string'
}
}
}
}
}
definition: any(Azure.Bicep.Types.Concrete.AnyType)
endpointsConfiguration: {
connector: {
accessEndpointIpAddresses: [
{
address: 'string'
}
]
outgoingIpAddresses: [
{
address: 'string'
}
]
}
workflow: {
accessEndpointIpAddresses: [
{
address: 'string'
}
]
outgoingIpAddresses: [
{
address: 'string'
}
]
}
}
integrationAccount: {
id: 'string'
}
integrationServiceEnvironment: {
id: 'string'
}
parameters: {
{customized property}: {
description: 'string'
metadata: any(Azure.Bicep.Types.Concrete.AnyType)
type: 'string'
value: any(Azure.Bicep.Types.Concrete.AnyType)
}
}
state: 'string'
}
tags: {
{customized property}: 'string'
}
}
屬性值
FlowAccessControlConfiguration
FlowAccessControlConfigurationPolicy
FlowEndpoints
名字
描述
價值
accessEndpointIpAddresses
存取端點 IP 位址。
IpAddress []
outgoingIpAddresses
傳出IP位址。
IpAddress []
FlowEndpointsConfiguration
IpAddress
IpAddressRange
名字
描述
價值
addressRange
IP 位址範圍。
字串
ManagedServiceIdentity
名字
描述
價值
類型
受控服務識別的類型。 類型 『SystemAssigned』 包含隱含建立的身分識別。 類型 『None』 會從資源中移除任何身分識別。
'None' 'SystemAssigned' 'UserAssigned' (必要)
userAssignedIdentities
與資源相關聯的使用者指派身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
ManagedServiceIdentityUserAssignedIdentities
ManagedServiceIdentityUserAssignedIdentities
Microsoft.Logic/workflows
OpenAuthenticationAccessPolicies
OpenAuthenticationAccessPolicies
OpenAuthenticationAccessPolicy
OpenAuthenticationPolicyClaim
名字
描述
價值
名字
宣告的名稱。
字串
價值
宣告的值。
字串
ResourceReference
UserAssignedIdentity
WorkflowParameter
名字
描述
價值
描述
描述。
字串
元數據
元數據。
任何
類型
型別。
'Array' 'Bool' 'Float' 'Int' 'NotSpecified' 'Object' 'SecureObject' 'SecureString' 'String'
價值
值。
任何
WorkflowProperties
WorkflowPropertiesParameters
快速入門範例
下列快速入門範例會部署此資源類型。
Bicep 檔案
描述
Azure Logic Apps - AS2 傳送接收
為兩個合作夥伴 Contoso 和 Fabrikam 建立整合帳戶,包括合作夥伴和合約的成品。 此範本也會建立 Fabrikam Sales 與 Contoso 之間的邏輯應用程式,以示範同步 AS2 傳送接收。 此範本也會在 Fabrikam Finance 與 Contoso 之間建立邏輯應用程式,其示範異步 AS2 傳送接收。
將 FTP 檔案複製到 Azure Blob 邏輯應用程式
此範本可讓您在 FTP 伺服器的檔案上建立邏輯應用程式觸發程式,並將其複製到 Azure Blob 容器。 您可以新增其他觸發程式或動作,以根據您的需求加以自定義。
建立取用邏輯應用程式
此範本會建立空的邏輯應用程式,讓您可用來定義工作流程。
在 ARM 範本中擷取 Azure 記憶體存取金鑰
此範本會建立記憶體帳戶,之後會透過動態擷取記憶體帳戶的主鍵來建立 API 連線。 接著,邏輯應用程式中會使用 API 連線作為 Blob 變更的觸發程式輪詢。
ARM 樣本資源定義
工作流程資源類型可以使用目標作業來部署:
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔 。
若要建立 Microsoft.Logic/workflows 資源,請將下列 JSON 新增至範本。
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2019-05-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"accessControl": {
"actions": {
"allowedCallerIpAddresses": [
{
"addressRange": "string"
}
],
"openAuthenticationPolicies": {
"policies": {
"{customized property}": {
"claims": [
{
"name": "string",
"value": "string"
}
],
"type": "string"
}
}
}
},
"contents": {
"allowedCallerIpAddresses": [
{
"addressRange": "string"
}
],
"openAuthenticationPolicies": {
"policies": {
"{customized property}": {
"claims": [
{
"name": "string",
"value": "string"
}
],
"type": "string"
}
}
}
},
"triggers": {
"allowedCallerIpAddresses": [
{
"addressRange": "string"
}
],
"openAuthenticationPolicies": {
"policies": {
"{customized property}": {
"claims": [
{
"name": "string",
"value": "string"
}
],
"type": "string"
}
}
}
},
"workflowManagement": {
"allowedCallerIpAddresses": [
{
"addressRange": "string"
}
],
"openAuthenticationPolicies": {
"policies": {
"{customized property}": {
"claims": [
{
"name": "string",
"value": "string"
}
],
"type": "string"
}
}
}
}
},
"definition": {},
"endpointsConfiguration": {
"connector": {
"accessEndpointIpAddresses": [
{
"address": "string"
}
],
"outgoingIpAddresses": [
{
"address": "string"
}
]
},
"workflow": {
"accessEndpointIpAddresses": [
{
"address": "string"
}
],
"outgoingIpAddresses": [
{
"address": "string"
}
]
}
},
"integrationAccount": {
"id": "string"
},
"integrationServiceEnvironment": {
"id": "string"
},
"parameters": {
"{customized property}": {
"description": "string",
"metadata": {},
"type": "string",
"value": {}
}
},
"state": "string"
},
"tags": {
"{customized property}": "string"
}
}
屬性值
FlowAccessControlConfiguration
FlowAccessControlConfigurationPolicy
FlowEndpoints
名字
描述
價值
accessEndpointIpAddresses
存取端點 IP 位址。
IpAddress []
outgoingIpAddresses
傳出IP位址。
IpAddress []
FlowEndpointsConfiguration
IpAddress
IpAddressRange
名字
描述
價值
addressRange
IP 位址範圍。
字串
ManagedServiceIdentity
名字
描述
價值
類型
受控服務識別的類型。 類型 『SystemAssigned』 包含隱含建立的身分識別。 類型 『None』 會從資源中移除任何身分識別。
'None' 'SystemAssigned' 'UserAssigned' (必要)
userAssignedIdentities
與資源相關聯的使用者指派身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
ManagedServiceIdentityUserAssignedIdentities
ManagedServiceIdentityUserAssignedIdentities
Microsoft.Logic/workflows
OpenAuthenticationAccessPolicies
OpenAuthenticationAccessPolicies
OpenAuthenticationAccessPolicy
OpenAuthenticationPolicyClaim
名字
描述
價值
名字
宣告的名稱。
字串
價值
宣告的值。
字串
ResourceReference
UserAssignedIdentity
WorkflowParameter
名字
描述
價值
描述
描述。
字串
元數據
元數據。
任何
類型
型別。
'Array' 'Bool' 'Float' 'Int' 'NotSpecified' 'Object' 'SecureObject' 'SecureString' 'String'
價值
值。
任何
WorkflowProperties
WorkflowPropertiesParameters
快速入門範本
下列快速入門範本會部署此資源類型。
範本
描述
使用邏輯應用程式 將警示排入佇列
此範本可讓您建立具有 Webhook 的邏輯應用程式。 觸發邏輯應用程式時,它會將您傳遞的承載新增至您指定的 Azure 記憶體佇列。 您可以將此 Webhook 新增至 Azure 警示,然後在每次引發警示時,您會在佇列中取得該專案。
使用邏輯應用程式 Slack 警示
此範本可讓您建立邏輯應用程式,其具有要從 Azure 警示使用的 Webhook。 觸發警示時,它會將訊息張貼至您指定的 Slack 通道。 您需要有 Slack 帳戶才能使用此範本。
使用邏輯應用程式 對簡訊發出警示
此範本可讓您建立邏輯應用程式,其具有要從 Azure 警示使用的 Webhook。 觸發警示時,它會傳送含有警示詳細數據的簡訊。 它會使用 go.gl URL 縮短服務來包含入口網站的連結,以查看資源。
使用函式 Azure 邏輯應用程式
此範本會在 Azure 中使用 Logic Apps 和 Functions 建立無伺服器應用程式。 邏輯應用程式會在 HTTP POST 上觸發、呼叫 Azure 函式,並傳回回應。
Azure Logic Apps - AS2 傳送接收
為兩個合作夥伴 Contoso 和 Fabrikam 建立整合帳戶,包括合作夥伴和合約的成品。 此範本也會建立 Fabrikam Sales 與 Contoso 之間的邏輯應用程式,以示範同步 AS2 傳送接收。 此範本也會在 Fabrikam Finance 與 Contoso 之間建立邏輯應用程式,其示範異步 AS2 傳送接收。
Azure Logic Apps - B2B 災害復原復寫
建立復寫Logic Apps for AS2 MIC、產生及接收的 X12 控制編號。 每個邏輯應用程式的觸發程式都會指向主要月臺整合帳戶。 每個邏輯應用程式的動作都會指向次要網站整合帳戶。
Azure Logic Apps - VETER 管線
建立整合帳戶、將架構/對應新增至其中、建立邏輯應用程式,並將它與整合帳戶產生關聯。 邏輯應用程式會使用 Xml 驗證、XPath 擷取和轉換 Xml 作業來實作 VETER 管線。
Azure Logic Apps - 具有參數的 XSLT
建立執行 XSLT 型轉換的要求-回應邏輯應用程式。 XSLT 對應會將基本類型 (整數、字串等)當做輸入參數,如同在 XML 轉換期間使用它們一樣。
從 Azure Logic Apps 呼叫自定義 API
雖然 Logic Apps 為各種服務提供數百個連接器,但您可能想要呼叫執行您自己的程式代碼的 API。 裝載您自己的 Web API 的最簡單且最可調整的方式之一是使用 Azure App Service。 此範本會為您的自訂 API 部署 Web 應用程式,並使用 Azure Active Directory 驗證來保護該 API。
將 FTP 檔案複製到 Azure Blob 邏輯應用程式
此範本可讓您在 FTP 伺服器的檔案上建立邏輯應用程式觸發程式,並將其複製到 Azure Blob 容器。 您可以新增其他觸發程式或動作,以根據您的需求加以自定義。
使用服務總線 將訊息與 Logic Apps 相互關聯
其中顯示如何使用 Azure 服務總線將訊息與 Logic Apps 相互關聯
建立取用邏輯應用程式
此範本會建立空的邏輯應用程式,讓您可用來定義工作流程。
使用自定義提供者建立範本的自訂資源
此範例示範如何使用自定義提供者和邏輯應用程式,將自定義資源新增至 Resource Manager 範本。
使用 CloudEvents 自定義 Azure 事件方格主題/訂用帳戶
建立自定義 Azure 事件方格主題、具有 CloudEvents 架構的 Webhook 訂用帳戶,以及邏輯應用程式作為事件處理程式。 範本最初由 Justin Yoo 撰寫。
部署範例邏輯應用程式,以作為權利管理自定義延伸模組
此範本會使用權利管理自定義擴充 API 所需的 HTTP 觸發程式,建立具有所有授權原則設定和架構的簡單邏輯應用程式。
使用自定義提供者擴充現有的 Azure 資源
此範例將詳細說明如何擴充現有的 Azure 資源和 Resource Manager 範本,以新增自定義工作負載。
整合模式 - 訊息路由器 - 邏輯應用程式
顯示如何使用邏輯應用程式設定訊息路由器模式的解決方案
邏輯應用程式,以電子郵件傳送詳細的備份報告
建立邏輯應用程式,以透過電子郵件傳送備份實例、使用量、作業、原則、原則遵循和優化機會的報告。
邏輯應用程式,以電子郵件傳送備份和還原作業的報告
建立邏輯應用程式,以透過電子郵件傳送備份和還原作業的報告
邏輯應用程式以電子郵件傳送備份成本優化報告
此範本會部署邏輯應用程式,以將非使用中備份資源的定期報告、可能的備份排程優化和可能的備份保留優化,傳送到一組指定的電子郵件位址。
邏輯應用程式以電子郵件傳送備份實例的報告
建立邏輯應用程式,以透過電子郵件傳送受 Azure 備份保護的備份實例報告
邏輯應用程式,以電子郵件傳送備份原則報告
建立邏輯應用程式,以透過電子郵件傳送備份原則的報告
邏輯應用程式,以電子郵件傳送備份原則遵循 報告
建立邏輯應用程式,以透過電子郵件傳送備份實例遵循備份原則的報告
邏輯應用程式以電子郵件傳送 Azure 備份計費
此範本會部署邏輯應用程式,以將密鑰備份計費參數的定期報告(受保護的實例和取用的備份雲端記憶體)傳送至一組指定的電子郵件位址。
邏輯應用程式,以電子郵件傳送備份摘要報告
建立邏輯應用程式,以透過電子郵件傳送備份的摘要報告。
在 ARM 範本中擷取 Azure 記憶體存取金鑰
此範本會建立記憶體帳戶,之後會透過動態擷取記憶體帳戶的主鍵來建立 API 連線。 接著,邏輯應用程式中會使用 API 連線作為 Blob 變更的觸發程式輪詢。
透過邏輯應用程式依排程執行 SQL 預存程式
此範本可讓您建立邏輯應用程式,以依排程執行 SQL 預存程式。 程式的任何自變數都可以放入範本的本文區段。
使用 Logic Apps 執行排程執行的定時器工作
此範本會建立一組 Logic Apps,可讓您建立排程定時器工作實例。
使用邏輯應用程式傳送電子郵件
此範本可讓您建立傳送電子郵件的邏輯應用程式。 您可以新增其他觸發程式或動作,以根據您的需求加以自定義。
工作流程資源類型可以使用目標作業來部署:
如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔 。
若要建立 Microsoft.Logic/workflows 資源,請將下列 Terraform 新增至範本。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Logic/workflows@2019-05-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
accessControl = {
actions = {
allowedCallerIpAddresses = [
{
addressRange = "string"
}
]
openAuthenticationPolicies = {
policies = {
{customized property} = {
claims = [
{
name = "string"
value = "string"
}
]
type = "string"
}
}
}
}
contents = {
allowedCallerIpAddresses = [
{
addressRange = "string"
}
]
openAuthenticationPolicies = {
policies = {
{customized property} = {
claims = [
{
name = "string"
value = "string"
}
]
type = "string"
}
}
}
}
triggers = {
allowedCallerIpAddresses = [
{
addressRange = "string"
}
]
openAuthenticationPolicies = {
policies = {
{customized property} = {
claims = [
{
name = "string"
value = "string"
}
]
type = "string"
}
}
}
}
workflowManagement = {
allowedCallerIpAddresses = [
{
addressRange = "string"
}
]
openAuthenticationPolicies = {
policies = {
{customized property} = {
claims = [
{
name = "string"
value = "string"
}
]
type = "string"
}
}
}
}
}
definition = ?
endpointsConfiguration = {
connector = {
accessEndpointIpAddresses = [
{
address = "string"
}
]
outgoingIpAddresses = [
{
address = "string"
}
]
}
workflow = {
accessEndpointIpAddresses = [
{
address = "string"
}
]
outgoingIpAddresses = [
{
address = "string"
}
]
}
}
integrationAccount = {
id = "string"
}
integrationServiceEnvironment = {
id = "string"
}
parameters = {
{customized property} = {
description = "string"
metadata = ?
type = "string"
value = ?
}
}
state = "string"
}
})
}
屬性值
FlowAccessControlConfiguration
FlowAccessControlConfigurationPolicy
FlowEndpoints
名字
描述
價值
accessEndpointIpAddresses
存取端點 IP 位址。
IpAddress []
outgoingIpAddresses
傳出IP位址。
IpAddress []
FlowEndpointsConfiguration
IpAddress
IpAddressRange
名字
描述
價值
addressRange
IP 位址範圍。
字串
ManagedServiceIdentity
名字
描述
價值
類型
受控服務識別的類型。 類型 『SystemAssigned』 包含隱含建立的身分識別。 類型 『None』 會從資源中移除任何身分識別。
'None' 'SystemAssigned' 'UserAssigned' (必要)
userAssignedIdentities
與資源相關聯的使用者指派身分識別清單。 使用者身分識別字典索引鍵參考的格式為 ARM 資源標識符:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
ManagedServiceIdentityUserAssignedIdentities
ManagedServiceIdentityUserAssignedIdentities
Microsoft.Logic/workflows
OpenAuthenticationAccessPolicies
OpenAuthenticationAccessPolicies
OpenAuthenticationAccessPolicy
OpenAuthenticationPolicyClaim
名字
描述
價值
名字
宣告的名稱。
字串
價值
宣告的值。
字串
ResourceReference
UserAssignedIdentity
WorkflowParameter
名字
描述
價值
描述
描述。
字串
元數據
元數據。
任何
類型
型別。
'Array' 'Bool' 'Float' 'Int' 'NotSpecified' 'Object' 'SecureObject' 'SecureString' 'String'
價值
值。
任何
WorkflowProperties
WorkflowPropertiesParameters