Microsoft.Logic ワークフロー 2018-07-01-preview
Bicep リソース定義
ワークフロー リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Logic/workflows リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Logic/workflows@2018-07-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
properties: {
definition: any()
integrationAccount: {
id: 'string'
}
parameters: {}
sku: {
name: 'string'
plan: {
id: 'string'
}
}
state: 'string'
}
}
プロパティ値
workflows
名前 | 説明 | 値 |
---|---|---|
name | リソース名 | string (必須) 文字制限: 1 から 43 有効な文字: 英数字、ハイフン、アンダースコア、ピリオド、およびかっこ。 |
location | リソースの場所。 | string |
tags | リソース タグ。 | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
properties | ワークフローのプロパティ。 | WorkflowProperties |
WorkflowProperties
名前 | 説明 | 値 |
---|---|---|
定義 | 定義。 「Azure Logic Apps のワークフロー定義言語のスキーマ リファレンス」を参照してください。 「Azure Logic Apps のワークフロー定義言語のスキーマ リファレンス」を参照してください。 | Bicep の場合は、 any() 関数を使用できます。 |
integrationAccount | 統合アカウント。 | ResourceReference |
parameters | パラメーター。 | object |
sku | SKU。 | SKU |
state | 都道府県。 | 'Completed' 'Deleted' 'Disabled' 'Enabled' 'NotSpecified' 'Suspended' |
ResourceReference
名前 | 説明 | 値 |
---|---|---|
id | リソース ID。 | string |
Sku
名前 | 説明 | 値 |
---|---|---|
name | 名前。 | 'Basic' 'Free' 'NotSpecified' 'Premium' 'Shared' 'Standard' (必須) |
plan | 計画への参照。 | ResourceReference |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
アラートによってキューに項目を追加するロジック アプリ |
このテンプレートを使用すると、Webhook を持つロジック アプリを作成できます。 ロジック アプリがトリガーされると、指定した Azure Storage キューに渡すペイロードが追加されます。 この Webhook を Azure アラートに追加すると、アラートが発生するたびに、その項目がキューに格納されます。 |
アラートによって Slack にメッセージを投稿するロジック アプリ |
このテンプレートを使用すると、Azure アラートから使用する Webhook を持つロジック アプリを作成できます。 アラートがトリガーされると、指定した Slack チャネルにメッセージが投稿されます。 このテンプレートを使用するには、slack アカウントが必要です。 |
ロジック アプリを使用してテキスト メッセージにアラートを送信する |
このテンプレートを使用すると、Azure アラートから使用する Webhook を持つロジック アプリを作成できます。 アラートがトリガーされると、アラートの詳細を含むテキスト メッセージが送信されます。 go.gl URL 短縮サービスを使用して、ポータルへのリンクを含め、リソースを表示します。 |
ARM テンプレートで Azure Storage アクセス キーを取得する |
このテンプレートではストレージ アカウントが作成され、その後、ストレージ アカウントの主キーを動的に取得して API 接続が作成されます。 その後、API 接続は、BLOB 変更のトリガー ポーリングとしてロジック アプリで使用されます。 完全なシナリオは、/samples/azure/azure-quickstart-templates/arm-template-retrieve-azure-storage-access-keys/ にあります。 |
詳細なバックアップ レポートを電子メールで送信するロジック アプリ |
バックアップ インスタンス、使用状況、ジョブ、ポリシー、ポリシーの準拠、最適化の機会に関するレポートを電子メールで送信するロジック アプリを作成します。 |
バックアップ インスタンスに関するレポートを電子メールで送信するロジック アプリ |
Azure Backupを使用して保護されたバックアップ インスタンスに関するレポートを電子メールで送信するロジック アプリを作成する |
バックアップジョブと復元ジョブに関するレポートを電子メールで送信するロジック アプリ |
バックアップジョブと復元ジョブに関するレポートを電子メールで送信するロジック アプリを作成する |
バックアップ コストの最適化に関するレポートを電子メールで送信するロジック アプリ |
このテンプレートは、非アクティブなバックアップ リソースに関する定期的なレポート、バックアップ スケジュールの最適化の可能性、およびバックアップ保持の最適化の可能性を、指定された電子メール アドレスのセットに送信するロジック アプリをデプロイします。 |
バックアップ ポリシーに関するレポートを電子メールで送信するロジック アプリ |
バックアップ ポリシーに関するレポートを電子メールで送信するロジック アプリを作成する |
バックアップ ポリシーの準拠に関するレポートを電子メールで送信するロジック アプリ |
ロジック アプリを作成して、バックアップ インスタンスのバックアップ ポリシーの準拠に関するレポートを電子メールで送信する |
バックアップに関する概要レポートを電子メールで送信するロジック アプリ |
ロジック アプリを作成して、バックアップに関する概要レポートを電子メールで送信します。 |
Azure Backupの課金に関するレポートを電子メールで送信するロジック アプリ |
このテンプレートは、主要なバックアップ課金パラメーター (保護されたインスタンスと使用されたバックアップ クラウド ストレージ) に関する定期的なレポートを課金エンティティ レベルで指定された電子メール アドレスのセットに送信するロジック アプリをデプロイします。 |
エンタイトルメント管理カスタム拡張機能として使用するサンプル ロジック アプリをデプロイする |
このテンプレートは、エンタイトルメント管理カスタム拡張 API で必要なすべての承認ポリシー設定とスキーマを http トリガーに含む単純なロジック アプリを作成します。 |
統合パターン - メッセージ ルーター - ロジック アプリ |
ロジック アプリを使用してメッセージ ルーター パターンを設定する方法を示すソリューション |
カスタム プロバイダーを使用して既存の Azure リソースを拡張する |
このサンプルでは、既存の Azure リソースとResource Manager テンプレートを拡張してカスタム ワークロードに追加する方法について詳しく説明します。 |
カスタム プロバイダーを使用してテンプレートのカスタム リソースを作成する |
このサンプルでは、カスタム プロバイダーとロジック アプリを使用してResource Manager テンプレートにカスタム リソースを追加する方法を示します。 |
CloudEvents を使用したカスタム Azure Event Grid トピック/サブスクリプション |
カスタム Azure Event Grid トピック、CloudEvents スキーマを持つ Webhook サブスクリプション、およびイベント ハンドラーとしてのロジック アプリを作成します。 テンプレートは、もともと Justin Yoo によって作成されました。 |
関数を使用した Azure Logic App |
このテンプレートは、Logic Apps と Functions を使用して Azure にサーバーレス アプリを作成します。 ロジック アプリは HTTP POST でトリガーし、Azure 関数を呼び出して、応答を返します。 |
Azure Logic Apps - AS2 Send Receive |
Contoso と Fabrikam の 2 つのパートナー (パートナーと契約の成果物を含む) の統合アカウントを作成します。 このテンプレートでは、同期 AS2 Send Receive を示すために、Fabrikam Sales と Contoso の間にロジック アプリも作成されます。 また、このテンプレートでは、非同期 AS2 Send Receive を示す Fabrikam Finance と Contoso の間にロジック アプリも作成されます。 |
Azure Logic Apps - B2B ディザスター リカバリー レプリケーション |
AS2 MIC 用のレプリケーション Logic Apps を作成し、X12 コントロール番号を生成して受信します。 各ロジック アプリのトリガーは、プライマリ サイト統合アカウントを指します。 各ロジック アプリのアクションは、セカンダリ サイト統合アカウントを指します。 |
Service Bus を使用した Logic Apps でのメッセージの関連付け |
これは、Azure Service Busを使用して Logic Apps にメッセージを関連付ける方法を示しています |
Azure Resource Manager テンプレートを使用して従量課金ロジック アプリを作成する |
このテンプレートは、ワークフローの定義に使用できる空のロジック アプリを作成します。 |
Azure Logic Apps からカスタム API を呼び出す |
Logic Apps にはさまざまなサービスに対して数百のコネクタが用意されていますが、独自のコードを実行する API を呼び出したい場合があります。 独自の Web API をホストする最も簡単でスケーラブルな方法の 1 つは、Azure App Serviceを使用することです。 このテンプレートは、カスタム API 用の Web アプリをデプロイし、Azure Active Directory 認証を使用してその API をセキュリティで保護します。 |
FTP ファイルを Azure BLOB ロジック アプリにコピーする |
このテンプレートを使用すると、FTP サーバー内のファイルに対してロジック アプリ トリガーを作成し、それらを Azure BLOB コンテナーにコピーできます。 追加のトリガーまたはアクションを追加して、ニーズに合わせてカスタマイズできます。 |
ロジック アプリを使用してメールを送信する |
このテンプレートを使用すると、電子メールを送信するロジック アプリを作成できます。 追加のトリガーまたはアクションを追加して、ニーズに合わせてカスタマイズできます。 |
ロジック アプリを使用してスケジュールに基づいて SQL ストアド プロシージャを実行する |
このテンプレートを使用すると、スケジュールに従って SQL ストアド プロシージャを実行するロジック アプリを作成できます。 プロシージャの引数は、テンプレートの body セクションに配置できます。 |
Azure Logic Apps - VETER パイプライン |
統合アカウントを作成し、それにスキーマ/マップを追加し、ロジック アプリを作成して統合アカウントに関連付けます。 ロジック アプリは、XML 検証、XPath 抽出、および Xml 変換の各操作を使用して VETER パイプラインを実装します。 |
Azure Logic Apps - パラメーターを含む XSLT |
XSLT ベースの変換を実行する要求/応答ロジック アプリを作成します。 XSLT マップは、XML 変換時に使用されるプリミティブ (整数、文字列など) を入力パラメーターとして受け取ります。 |
Logic Apps を使用してスケジュールに従って実行するタイマー ジョブを実行する |
このテンプレートでは、スケジュールされたタイマー ジョブ インスタンスを作成できる Logic Apps のペアを作成します。 |
ARM テンプレート リソース定義
ワークフロー リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Logic/workflows リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2018-07-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"properties": {
"definition": {},
"integrationAccount": {
"id": "string"
},
"parameters": {},
"sku": {
"name": "string",
"plan": {
"id": "string"
}
},
"state": "string"
}
}
プロパティ値
workflows
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | 'Microsoft.Logic/workflows' |
apiVersion | リソース API のバージョン | '2018-07-01-preview' |
name | リソース名 | string (必須) 文字制限: 1 から 43 有効な文字: 英数字、ハイフン、アンダースコア、ピリオド、およびかっこ。 |
location | リソースの場所。 | string |
tags | リソース タグ。 | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
properties | ワークフローのプロパティ。 | WorkflowProperties |
WorkflowProperties
名前 | 説明 | 値 |
---|---|---|
定義 | 定義。 「Azure Logic Apps のワークフロー定義言語のスキーマ リファレンス」を参照してください。 「Azure Logic Apps のワークフロー定義言語のスキーマ リファレンス」を参照してください。 | |
integrationAccount | 統合アカウント。 | ResourceReference |
parameters | パラメーター。 | object |
sku | SKU。 | SKU |
state | 都道府県。 | 'Completed' 'Deleted' 'Disabled' 'Enabled' 'NotSpecified' 'Suspended' |
ResourceReference
名前 | 説明 | 値 |
---|---|---|
id | リソース ID。 | string |
Sku
名前 | 説明 | 値 |
---|---|---|
name | 名前。 | 'Basic' 'Free' 'NotSpecified' 'Premium' 'Shared' 'Standard' (必須) |
plan | 計画への参照。 | ResourceReference |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
アラートによってキューに項目を追加するロジック アプリ |
このテンプレートを使用すると、Webhook を持つロジック アプリを作成できます。 ロジック アプリがトリガーされると、指定した Azure Storage キューに渡すペイロードが追加されます。 この Webhook を Azure アラートに追加すると、アラートが発生するたびに、その項目がキューに格納されます。 |
アラートによって Slack にメッセージを投稿するロジック アプリ |
このテンプレートを使用すると、Azure アラートから使用する Webhook を持つロジック アプリを作成できます。 アラートがトリガーされると、指定した Slack チャネルにメッセージが投稿されます。 このテンプレートを使用するには、slack アカウントが必要です。 |
ロジック アプリを使用してテキスト メッセージにアラートを送信する |
このテンプレートを使用すると、Azure アラートから使用する Webhook を持つロジック アプリを作成できます。 アラートがトリガーされると、アラートの詳細を含むテキスト メッセージが送信されます。 go.gl URL 短縮サービスを使用して、ポータルへのリンクを含め、リソースを表示します。 |
ARM テンプレートで Azure Storage アクセス キーを取得する |
このテンプレートではストレージ アカウントが作成され、その後、ストレージ アカウントの主キーを動的に取得して API 接続が作成されます。 その後、API 接続は、BLOB 変更のトリガー ポーリングとしてロジック アプリで使用されます。 完全なシナリオは、/samples/azure/azure-quickstart-templates/arm-template-retrieve-azure-storage-access-keys/ にあります。 |
詳細なバックアップ レポートを電子メールで送信するロジック アプリ |
バックアップ インスタンス、使用状況、ジョブ、ポリシー、ポリシーの準拠、最適化の機会に関するレポートを電子メールで送信するロジック アプリを作成します。 |
バックアップ インスタンスに関するレポートを電子メールで送信するロジック アプリ |
Azure Backupを使用して保護されたバックアップ インスタンスに関するレポートを電子メールで送信するロジック アプリを作成する |
バックアップジョブと復元ジョブに関するレポートを電子メールで送信するロジック アプリ |
バックアップジョブと復元ジョブに関するレポートを電子メールで送信するロジック アプリを作成する |
バックアップ コストの最適化に関するレポートを電子メールで送信するロジック アプリ |
このテンプレートは、非アクティブなバックアップ リソースに関する定期的なレポート、バックアップ スケジュールの最適化の可能性、およびバックアップ保持の最適化の可能性を、指定された電子メール アドレスのセットに送信するロジック アプリをデプロイします。 |
バックアップ ポリシーに関するレポートを電子メールで送信するロジック アプリ |
バックアップ ポリシーに関するレポートを電子メールで送信するロジック アプリを作成する |
バックアップ ポリシーの準拠に関するレポートを電子メールで送信するロジック アプリ |
ロジック アプリを作成して、バックアップ インスタンスのバックアップ ポリシーの準拠に関するレポートを電子メールで送信する |
バックアップに関する概要レポートを電子メールで送信するロジック アプリ |
ロジック アプリを作成して、バックアップに関する概要レポートを電子メールで送信します。 |
Azure Backupの課金に関するレポートを電子メールで送信するロジック アプリ |
このテンプレートは、主要なバックアップ課金パラメーター (保護されたインスタンスと使用されたバックアップ クラウド ストレージ) に関する定期的なレポートを課金エンティティ レベルで指定された電子メール アドレスのセットに送信するロジック アプリをデプロイします。 |
エンタイトルメント管理カスタム拡張機能として使用するサンプル ロジック アプリをデプロイする |
このテンプレートは、エンタイトルメント管理カスタム拡張 API で必要なすべての承認ポリシー設定とスキーマを http トリガーに含む単純なロジック アプリを作成します。 |
統合パターン - メッセージ ルーター - ロジック アプリ |
ロジック アプリを使用してメッセージ ルーター パターンを設定する方法を示すソリューション |
カスタム プロバイダーを使用して既存の Azure リソースを拡張する |
このサンプルでは、既存の Azure リソースとResource Manager テンプレートを拡張してカスタム ワークロードに追加する方法について詳しく説明します。 |
カスタム プロバイダーを使用してテンプレートのカスタム リソースを作成する |
このサンプルでは、カスタム プロバイダーとロジック アプリを使用してResource Manager テンプレートにカスタム リソースを追加する方法を示します。 |
CloudEvents を使用したカスタム Azure Event Grid トピック/サブスクリプション |
カスタム Azure Event Grid トピック、CloudEvents スキーマを持つ Webhook サブスクリプション、およびイベント ハンドラーとしてのロジック アプリを作成します。 テンプレートは、もともと Justin Yoo によって作成されました。 |
関数を使用した Azure Logic App |
このテンプレートは、Logic Apps と Functions を使用して Azure にサーバーレス アプリを作成します。 ロジック アプリは HTTP POST でトリガーし、Azure 関数を呼び出して、応答を返します。 |
Azure Logic Apps - AS2 Send Receive |
Contoso と Fabrikam の 2 つのパートナー (パートナーと契約の成果物を含む) の統合アカウントを作成します。 このテンプレートでは、同期 AS2 Send Receive を示すために、Fabrikam Sales と Contoso の間にロジック アプリも作成されます。 また、このテンプレートでは、非同期 AS2 Send Receive を示す Fabrikam Finance と Contoso の間にロジック アプリも作成されます。 |
Azure Logic Apps - B2B ディザスター リカバリー レプリケーション |
AS2 MIC 用のレプリケーション Logic Apps を作成し、X12 コントロール番号を生成して受信します。 各ロジック アプリのトリガーは、プライマリ サイト統合アカウントを指します。 各ロジック アプリのアクションは、セカンダリ サイト統合アカウントを指します。 |
Service Bus を使用した Logic Apps でのメッセージの関連付け |
これは、Azure Service Busを使用して Logic Apps にメッセージを関連付ける方法を示しています |
Azure Resource Manager テンプレートを使用して従量課金ロジック アプリを作成する |
このテンプレートは、ワークフローの定義に使用できる空のロジック アプリを作成します。 |
Azure Logic Apps からカスタム API を呼び出す |
Logic Apps にはさまざまなサービスに対して数百のコネクタが用意されていますが、独自のコードを実行する API を呼び出したい場合があります。 独自の Web API をホストする最も簡単でスケーラブルな方法の 1 つは、Azure App Serviceを使用することです。 このテンプレートは、カスタム API 用の Web アプリをデプロイし、Azure Active Directory 認証を使用してその API をセキュリティで保護します。 |
FTP ファイルを Azure BLOB ロジック アプリにコピーする |
このテンプレートを使用すると、FTP サーバー内のファイルに対してロジック アプリ トリガーを作成し、それらを Azure BLOB コンテナーにコピーできます。 追加のトリガーまたはアクションを追加して、ニーズに合わせてカスタマイズできます。 |
ロジック アプリを使用してメールを送信する |
このテンプレートを使用すると、電子メールを送信するロジック アプリを作成できます。 追加のトリガーまたはアクションを追加して、ニーズに合わせてカスタマイズできます。 |
ロジック アプリを使用してスケジュールに基づいて SQL ストアド プロシージャを実行する |
このテンプレートを使用すると、スケジュールに従って SQL ストアド プロシージャを実行するロジック アプリを作成できます。 プロシージャの引数は、テンプレートの body セクションに配置できます。 |
Azure Logic Apps - VETER パイプライン |
統合アカウントを作成し、それにスキーマ/マップを追加し、ロジック アプリを作成して統合アカウントに関連付けます。 ロジック アプリは、XML 検証、XPath 抽出、および Xml 変換の各操作を使用して VETER パイプラインを実装します。 |
Azure Logic Apps - パラメーターを含む XSLT |
XSLT ベースの変換を実行する要求/応答ロジック アプリを作成します。 XSLT マップは、XML 変換時に使用されるプリミティブ (整数、文字列など) を入力パラメーターとして受け取ります。 |
Logic Apps を使用してスケジュールに従って実行するタイマー ジョブを実行する |
このテンプレートでは、スケジュールされたタイマー ジョブ インスタンスを作成できる Logic Apps のペアを作成します。 |
Terraform (AzAPI プロバイダー) リソース定義
ワークフロー リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループ
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.Logic/workflows リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Logic/workflows@2018-07-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
integrationAccount = {
id = "string"
}
parameters = {}
sku = {
name = "string"
plan = {
id = "string"
}
}
state = "string"
}
})
}
プロパティ値
workflows
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | "Microsoft.Logic/workflows@2018-07-01-preview" |
name | リソース名 | string (必須) 文字制限: 1 から 43 有効な文字: 英数字、ハイフン、アンダースコア、ピリオド、およびかっこ。 |
location | リソースの場所。 | string |
parent_id | リソース グループにデプロイするには、そのリソース グループの ID を使用します。 | string (必須) |
tags | リソース タグ。 | タグの名前と値のディクショナリ。 |
properties | ワークフローのプロパティ。 | WorkflowProperties |
WorkflowProperties
名前 | 説明 | 値 |
---|---|---|
定義 | 定義。 「Azure Logic Apps のワークフロー定義言語のスキーマ リファレンス」を参照してください。 「Azure Logic Apps のワークフロー定義言語のスキーマ リファレンス」を参照してください。 | |
integrationAccount | 統合アカウント。 | ResourceReference |
parameters | パラメーター。 | object |
sku | SKU。 | SKU |
state | 都道府県。 | "完了" "削除済み" "無効" "有効" "NotSpecified" "Suspended" |
ResourceReference
名前 | 説明 | 値 |
---|---|---|
id | リソース ID。 | string |
Sku
名前 | 説明 | 値 |
---|---|---|
name | 名前。 | "Basic" "Free" "NotSpecified" "Premium" "Shared" "Standard" (必須) |
plan | 計画への参照。 | ResourceReference |