Bicep リソース定義
ワークフロー リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.Logic/workflows リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Logic/workflows@2016-06-01' = {
location: 'string'
name: 'string'
properties: {
definition: any(...)
integrationAccount: {}
parameters: {
{customized property}: {
description: 'string'
metadata: any(...)
type: 'string'
value: any(...)
}
}
sku: {
name: 'string'
plan: {}
}
state: 'string'
}
tags: {
{customized property}: 'string'
}
}
プロパティ値
Microsoft.Logic/workflows
| 名前 | 形容 | 価値 |
|---|---|---|
| 位置 | リソースの場所。 | 文字列 |
| 名前 | リソース名 | string (必須) |
| プロパティ | ワークフローのプロパティ。 | ワークフロープロパティ |
| タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
リソースリファレンス
| 名前 | 形容 | 価値 |
|---|
リソースタグ
| 名前 | 形容 | 価値 |
|---|
SKU
| 名前 | 形容 | 価値 |
|---|---|---|
| 名前 | 名前。 | 「ベーシック」 「無料」 '指定されていません' 「プレミアム」 「共有」 'Standard' (必須) |
| プラン | プランへの参照。 | リソースリファレンス |
ワークフローパラメータ
| 名前 | 形容 | 価値 |
|---|---|---|
| 説明 | 説明。 | 文字列 |
| メタデータ | メタデータ。 | 任意 |
| 型 | 型。 | '配列' 「ブール」 「フロート」 'int' '指定されていません' 「オブジェクト」 「セキュアオブジェクト」 'セキュアストリング' '文字列' |
| 価値 | 値。 | 任意 |
ワークフロープロパティ
| 名前 | 形容 | 価値 |
|---|---|---|
| 定義 | 定義。 Azure Logic Appsのワークフロー定義言語のスキーマ リファレンス |
任意 |
| インテグレーションアカウント | 統合アカウント。 | リソースリファレンス |
| パラメーター | パラメーター。 | WorkflowPropertiesParameters (ワークフロー プロパティ パラメーター) |
| エスケーユー | SKU。 | SKU |
| 状態 | 状態。 | 「完了しました」 「削除済み」 「無効」 「有効」 '指定されていません' 「一時停止」 |
WorkflowPropertiesParameters (ワークフロー プロパティ パラメーター)
| 名前 | 形容 | 価値 |
|---|
使用例
Bicep サンプル
ロジック アプリ ワークフローのデプロイの基本的な例。
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource workflow 'Microsoft.Logic/workflows@2019-05-01' = {
name: resourceName
location: location
properties: {
definition: {
'$schema': 'https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#'
actions: {}
contentVersion: '1.0.0.0'
parameters: null
triggers: {}
}
parameters: {}
state: 'Enabled'
}
}
Azure 検証済みモジュール
次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。
| モジュール | 形容 |
|---|---|
| Logic Apps のワークフロー | Logic Apps ワークフローの AVM リソース モジュール |
Azure クイック スタートのサンプル
次 Azure クイック スタート テンプレート、このリソースの種類をデプロイするための Bicep サンプルが含まれています。
| Bicep ファイル | 形容 |
|---|---|
| Azure Logic Apps - AS2 送信受信 | パートナーと契約の成果物を含む、Contoso と Fabrikam の 2 つのパートナーの統合アカウントを作成します。 また、このテンプレートでは、同期 AS2 Send Receive を示すために Fabrikam Sales と Contoso の間にロジック アプリも作成されます。 このテンプレートでは、非同期 AS2 Send Receive を示す Fabrikam Finance と Contoso の間にロジック アプリも作成されます。 |
| FTP ファイルを Azure BLOB ロジック アプリにコピー | このテンプレートを使用すると、FTP サーバー内のファイルにロジック アプリ トリガーを作成し、それらを Azure BLOB コンテナーにコピーできます。 追加のトリガーまたはアクションを追加して、ニーズに合わせてカスタマイズできます。 |
| 従量課金ロジック アプリ を作成する | このテンプレートでは、ワークフローの定義に使用できる空のロジック アプリが作成されます。 |
| ARM テンプレート で Azure Storage アクセス キーを取得する |
このテンプレートではストレージ アカウントが作成され、その後、ストレージ アカウントの主キーを動的に取得して API 接続が作成されます。 その後、API 接続は、BLOB 変更のトリガー ポーリングとしてロジック アプリで使用されます。 |
ARM テンプレート リソース定義
ワークフロー リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.Logic/workflows リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.Logic/workflows",
"apiVersion": "2016-06-01",
"name": "string",
"location": "string",
"properties": {
"definition": {},
"integrationAccount": {
},
"parameters": {
"{customized property}": {
"description": "string",
"metadata": {},
"type": "string",
"value": {}
}
},
"sku": {
"name": "string",
"plan": {
}
},
"state": "string"
},
"tags": {
"{customized property}": "string"
}
}
プロパティ値
Microsoft.Logic/workflows
| 名前 | 形容 | 価値 |
|---|---|---|
| apiVersion (英語) | API のバージョン | '2016-06-01' |
| 位置 | リソースの場所。 | 文字列 |
| 名前 | リソース名 | string (必須) |
| プロパティ | ワークフローのプロパティ。 | ワークフロープロパティ |
| タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
| 型 | リソースの種類 | 'Microsoft.Logic/workflows' |
リソースリファレンス
| 名前 | 形容 | 価値 |
|---|
リソースタグ
| 名前 | 形容 | 価値 |
|---|
SKU
| 名前 | 形容 | 価値 |
|---|---|---|
| 名前 | 名前。 | 「ベーシック」 「無料」 '指定されていません' 「プレミアム」 「共有」 'Standard' (必須) |
| プラン | プランへの参照。 | リソースリファレンス |
ワークフローパラメータ
| 名前 | 形容 | 価値 |
|---|---|---|
| 説明 | 説明。 | 文字列 |
| メタデータ | メタデータ。 | 任意 |
| 型 | 型。 | '配列' 「ブール」 「フロート」 'int' '指定されていません' 「オブジェクト」 「セキュアオブジェクト」 'セキュアストリング' '文字列' |
| 価値 | 値。 | 任意 |
ワークフロープロパティ
| 名前 | 形容 | 価値 |
|---|---|---|
| 定義 | 定義。 Azure Logic Appsのワークフロー定義言語のスキーマ リファレンス |
任意 |
| インテグレーションアカウント | 統合アカウント。 | リソースリファレンス |
| パラメーター | パラメーター。 | WorkflowPropertiesParameters (ワークフロー プロパティ パラメーター) |
| エスケーユー | SKU。 | SKU |
| 状態 | 状態。 | 「完了しました」 「削除済み」 「無効」 「有効」 '指定されていません' 「一時停止」 |
WorkflowPropertiesParameters (ワークフロー プロパティ パラメーター)
| 名前 | 形容 | 価値 |
|---|
使用例
Azure クイック スタート テンプレート
このリソースの種類 デプロイする Azure クイック スタート テンプレート 次に示します。
| テンプレート | 形容 |
|---|---|
| ロジック アプリ を使用してキューにアラートを Azure |
このテンプレートを使用すると、Webhook を持つロジック アプリを作成できます。 ロジック アプリがトリガーされると、指定した Azure Storage キューに渡すペイロードが追加されます。 この Webhook を Azure アラートに追加すると、アラートが発生するたびに、その項目がキューに格納されます。 |
| ロジック アプリ を使用して Slack にアラートを Azure |
このテンプレートを使用すると、Azure アラートから使用する Webhook を持つロジック アプリを作成できます。 アラートがトリガーされると、指定した Slack チャネルにメッセージが投稿されます。 このテンプレートを使用するには、Slack アカウントが必要です。 |
| ロジック アプリ を使用してテキスト メッセージにアラートを Azure |
このテンプレートを使用すると、Azure アラートから使用する Webhook を持つロジック アプリを作成できます。 アラートがトリガーされると、アラートの詳細を含むテキスト メッセージが送信されます。 go.gl URL 短縮サービスを使用して、リソースを表示するためのポータルへのリンクを含めます。 |
| 関数 を使用して Azure ロジック アプリを Azure |
このテンプレートは、Logic Apps と Functions を使用して Azure にサーバーレス アプリを作成します。 ロジック アプリは HTTP POST でトリガーし、Azure 関数を呼び出して、応答を返します。 |
|
Azure Logic Apps - AS2 送信受信 Azure にデプロイする |
パートナーと契約の成果物を含む、Contoso と Fabrikam の 2 つのパートナーの統合アカウントを作成します。 また、このテンプレートでは、同期 AS2 Send Receive を示すために Fabrikam Sales と Contoso の間にロジック アプリも作成されます。 このテンプレートでは、非同期 AS2 Send Receive を示す Fabrikam Finance と Contoso の間にロジック アプリも作成されます。 |
|
Azure Logic Apps - B2B ディザスター リカバリー レプリケーション Azure にデプロイする |
生成され、X12 コントロール番号を受け取った AS2 MIC 用のレプリケーション Logic Apps を作成します。 各ロジック アプリのトリガーは、プライマリ サイト統合アカウントを指します。 各ロジック アプリのアクションは、セカンダリ サイト統合アカウントを指します。 |
| Azure Logic Apps の - VETER パイプライン Azure にデプロイする |
統合アカウントを作成し、スキーマ/マップを追加し、ロジック アプリを作成して統合アカウントに関連付けます。 ロジック アプリは、XML 検証、XPath 抽出、および Xml 変換操作を使用して VETER パイプラインを実装します。 |
|
Azure Logic Apps - パラメーターが された XSLT Azure にデプロイする |
XSLT ベースの変換を実行する要求/応答ロジック アプリを作成します。 XSLT マップは、XML 変換時に使用されるプリミティブ (整数、文字列など) を入力パラメーターとして受け取ります。 |
|
BYOD-アップロード-ロジック-アプリ Azure にデプロイする |
このテンプレートは、基本的なLogic AppとBLOBストレージ構成をプロビジョニングし、BYOD経由でBlobストレージからファイルをアップロードします。 |
|
Azure Logic Apps からカスタム API を呼び出す Azure にデプロイする |
Logic Apps にはさまざまなサービス用の数百のコネクタが用意されていますが、独自のコードを実行する API を呼び出したい場合があります。 独自の Web API をホストする最も簡単で最もスケーラブルな方法の 1 つは、Azure App Service を使用することです。 このテンプレートは、カスタム API 用の Web アプリをデプロイし、Azure Active Directory 認証を使用してその API をセキュリティで保護します。 |
|
FTP ファイルを Azure BLOB ロジック アプリにコピー Azure にデプロイする |
このテンプレートを使用すると、FTP サーバー内のファイルにロジック アプリ トリガーを作成し、それらを Azure BLOB コンテナーにコピーできます。 追加のトリガーまたはアクションを追加して、ニーズに合わせてカスタマイズできます。 |
| Service Bus を使用した Logic Apps でのメッセージの関連付け Azure |
Azure Service Bus を使用して Logic Apps 上でメッセージを関連付ける方法を示す |
|
従量課金ロジック アプリ を作成する Azure にデプロイする |
このテンプレートでは、ワークフローの定義に使用できる空のロジック アプリが作成されます。 |
|
カスタム プロバイダーを使用してテンプレート用のカスタム リソースを作成 Azure にデプロイする |
このサンプルでは、カスタム プロバイダーとロジック アプリを使用して Resource Manager テンプレートにカスタム リソースを追加する方法を示します。 |
| CloudEvents を使用したカスタム Azure Event Grid トピック/サブスクリプションの Azure |
カスタム Azure Event Grid トピック、CloudEvents スキーマを持つ Webhook サブスクリプション、およびイベント ハンドラーとしてのロジック アプリを作成します。 元はジャスティン・ユーによって作成されたテンプレート。 |
|
エンタイトルメント管理のカスタム拡張機能として使用するサンプル ロジック アプリをデプロイ Azure にデプロイする |
このテンプレートは、アクセス パッケージの割り当てを処理するために、エンタイトルメント管理カスタム拡張機能 API に必要な承認ポリシー設定と HTTP トリガー スキーマで事前構成された基本的なロジック アプリをプロビジョニングします。 |
|
エンタイトルメント管理のカスタム拡張機能として使用するサンプル ロジック アプリをデプロイ Azure にデプロイする |
このテンプレートは、アクセス パッケージの割り当て要求を処理するために必要な承認ポリシー設定と、エンタイトルメント管理カスタム拡張機能 API に必要な HTTP トリガー スキーマで事前構成された基本的なロジック アプリをプロビジョニングします。 |
|
エンタイトルメント管理のカスタム拡張機能として使用するサンプル ロジック アプリをデプロイ Azure にデプロイする |
このテンプレートは、すべての承認ポリシー設定を含む単純なロジック アプリを作成します。サービスは、エンタイトルメント管理カスタム拡張機能 API で必要なチケットとスキーマを http トリガーに作成するための接続になりました。 |
| カスタム プロバイダーを使用して既存の Azure リソースを拡張する Azure にデプロイする |
このサンプルでは、既存の Azure リソースと Resource Manager テンプレートを拡張してカスタム ワークロードに追加する方法について詳しく説明します。 |
|
統合パターン - メッセージ ルーター - ロジック アプリ Azure にデプロイする |
ロジック アプリを使用してメッセージ ルーター パターンを設定する方法を示すソリューション |
| ロジック アプリを して詳細なバックアップ レポートを電子メールで送信 Azure にデプロイする |
バックアップ インスタンス、使用状況、ジョブ、ポリシー、ポリシー準拠、最適化の機会に関するレポートを電子メールで送信するロジック アプリを作成します。 |
| バックアップジョブと復元ジョブ に関するレポートを電子メールで送信するロジック アプリの Azure |
バックアップに関するレポートを送信し、メールでジョブを復元するロジック アプリを作成する |
| ロジック アプリを してバックアップ コスト最適化 に関するレポートを電子メールで送信する Azure にデプロイする |
このテンプレートは、非アクティブなバックアップ リソース、バックアップ スケジュールの最適化の可能性、および可能なバックアップ保有期間の最適化に関する定期的なレポートを、指定されたメール アドレスのセットに送信するロジック アプリをデプロイします。 |
| ロジック アプリを してバックアップ インスタンスのレポートを電子メールで送信する Azure にデプロイする |
Azure Backup を使用して保護されたバックアップ インスタンスに関するレポートを電子メールで送信するロジック アプリを作成する |
| ロジック アプリを してバックアップ ポリシーに関するレポートを電子メールで送信する Azure にデプロイする |
メールでバックアップ ポリシーに関するレポートを送信するロジック アプリを作成する |
| バックアップ ポリシーの準拠 に関するレポートを電子メールで送信するロジック アプリを Azure |
電子メールでバックアップ インスタンスのバックアップ ポリシー準拠に関するレポートを送信するロジック アプリを作成する |
| ロジック アプリを して Azure Backup の課金 に関するレポートを電子メールで送信する Azure にデプロイする |
このテンプレートは、課金エンティティ レベルの主要なバックアップ課金パラメーター (保護されたインスタンスと使用されたバックアップ クラウド ストレージ) に関する定期的なレポートを、指定されたメール アドレスのセットに送信するロジック アプリをデプロイします。 |
| ロジック アプリを してバックアップ の概要レポートを電子メールで送信する Azure にデプロイする |
ロジック アプリを作成して、バックアップに関する概要レポートを電子メールで送信します。 |
| ARM テンプレート で Azure Storage アクセス キーを取得する Azure |
このテンプレートではストレージ アカウントが作成され、その後、ストレージ アカウントの主キーを動的に取得して API 接続が作成されます。 その後、API 接続は、BLOB 変更のトリガー ポーリングとしてロジック アプリで使用されます。 |
|
ロジック アプリを使用してスケジュールに従って SQL ストアド プロシージャを実行 Azure にデプロイする |
このテンプレートを使用すると、スケジュールに従って SQL ストアド プロシージャを実行するロジック アプリを作成できます。 プロシージャの引数は、テンプレートの body セクションに配置できます。 |
|
Logic Apps を使用してスケジュールに従って実行するタイマー ジョブを実行する Azure にデプロイする |
このテンプレートでは、スケジュールされたタイマー ジョブ インスタンスを作成できる Logic Apps のペアが作成されます。 |
| ロジック アプリ を使用して電子メールを送信する Azure |
このテンプレートを使用すると、電子メールを送信するロジック アプリを作成できます。 追加のトリガーまたはアクションを追加して、ニーズに合わせてカスタマイズできます。 |
Terraform (AzAPI プロバイダー) リソース定義
ワークフロー リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループ
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.Logic/workflows リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Logic/workflows@2016-06-01"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
definition = ?
integrationAccount = {
}
parameters = {
{customized property} = {
description = "string"
metadata = ?
type = "string"
value = ?
}
}
sku = {
name = "string"
plan = {
}
}
state = "string"
}
}
}
プロパティ値
Microsoft.Logic/workflows
| 名前 | 形容 | 価値 |
|---|---|---|
| 位置 | リソースの場所。 | 文字列 |
| 名前 | リソース名 | string (必須) |
| プロパティ | ワークフローのプロパティ。 | ワークフロープロパティ |
| タグ | リソース タグ | タグ名と値のディクショナリ。 |
| 型 | リソースの種類 | "Microsoft.Logic/workflows@2016-06-01" (英語) |
リソースリファレンス
| 名前 | 形容 | 価値 |
|---|
リソースタグ
| 名前 | 形容 | 価値 |
|---|
SKU
| 名前 | 形容 | 価値 |
|---|---|---|
| 名前 | 名前。 | 「ベーシック」 「無料」 '指定されていません' 「プレミアム」 「共有」 'Standard' (必須) |
| プラン | プランへの参照。 | リソースリファレンス |
ワークフローパラメータ
| 名前 | 形容 | 価値 |
|---|---|---|
| 説明 | 説明。 | 文字列 |
| メタデータ | メタデータ。 | 任意 |
| 型 | 型。 | '配列' 「ブール」 「フロート」 'int' '指定されていません' 「オブジェクト」 「セキュアオブジェクト」 'セキュアストリング' '文字列' |
| 価値 | 値。 | 任意 |
ワークフロープロパティ
| 名前 | 形容 | 価値 |
|---|---|---|
| 定義 | 定義。 Azure Logic Appsのワークフロー定義言語のスキーマ リファレンス |
任意 |
| インテグレーションアカウント | 統合アカウント。 | リソースリファレンス |
| パラメーター | パラメーター。 | WorkflowPropertiesParameters (ワークフロー プロパティ パラメーター) |
| エスケーユー | SKU。 | SKU |
| 状態 | 状態。 | 「完了しました」 「削除済み」 「無効」 「有効」 '指定されていません' 「一時停止」 |
WorkflowPropertiesParameters (ワークフロー プロパティ パラメーター)
| 名前 | 形容 | 価値 |
|---|
使用例
Terraformサンプル
ロジック アプリ ワークフローのデプロイの基本的な例。
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "workflow" {
type = "Microsoft.Logic/workflows@2019-05-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
definition = {
"$schema" = "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"
actions = {
}
contentVersion = "1.0.0.0"
parameters = null
triggers = {
}
}
parameters = {
}
state = "Enabled"
}
}
}
Azure 検証済みモジュール
次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。
| モジュール | 形容 |
|---|---|
| Logic Apps (ワークフロー) | ロジック アプリ用 AVM リソース モジュール (ワークフロー) |