Only Logic Apps
2020/11/28
LogicFlow-ja
小尾 智之
関心分野: NoCode/LowCode開発
コミュニティ: LogicFlow-ja / CLR/H
Microsoft MVP for Microsoft Azure(2017.03 ~)
@twit_ahf
tomoyuki.obi
VB / Power Platform
https://blog.kuma.icu
Enterprise Integration
小尾 智之(Tomoyuki Obi)
https://el.jibun.atmarkit.co.jp/ahf/
自己紹介
https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-compare-logic-apps-ms-flow-webjobs
微妙に異なるデザイナー上のダイアログ
Logic Apps
Power Automate
Or
Logic Apps
Power Automate
Or
社内・個人向け
月額ライセンス
RPAやAI Builder
エンタープライズ向け
従量課金
Enterprise Integration
Power Automate Logic Apps
ユーザー オフィスの従業員、ビジネス ユーザー、
SharePoint 管理者
インテグレーター、開発者、IT プ
ロフェッショナル
シナリオ セルフ サービス 高度な統合
デザイン ツール ブラウザー上とモバイル アプリ、UI
のみ
ブラウザー上のほか、Visual
Studio、コード ビューが利用可
能
アプリケーション
ライフサイクル管理 (ALM)
非運用環境で設計とテストを行い、準
備ができたら運用環境に昇格します
Azure DevOps: Azure Resource
Manager におけるソース管理、
テスト、サポート、自動化、管理
管理者向けエクスペリエンス Microsoft Power Automate 環境と
データ損失防止 (DLP) ポリシーの管理、
ライセンスの追跡: 管理センター
リソース グループ、接続、アクセ
ス管理、およびログ記録の管
理: Azure Portal
Security Microsoft 365 セキュリティ監査ログ、
DLP、機密データの保存時の暗号化
Azure によるセキュリティ保
証:Azure セキュリティ、Azure
Security Center、監査ログ
https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-compare-logic-apps-ms-flow-webjobs
#compare-microsoft-power-automate-and-azure-logic-apps
サービスの違い コネクタの違い
APIの違い
• Logic Apps の全機能が Power Automate に
提供されているのではない
• Power Automate の全機能が Logic Apps で
利用できるのではない
• 統合アカウント機能などは Logic Apps 専用
• 通知やボタン、AI Builder やRPAは
Power Automate 専用
• Logic Apps は Azure サービスとして
ドキュメント化された各種 API が利用可能
• Power Automate は一部の API が利用可能
アンドキュメント
Logic AppsとPower Automate
コストの違い
• Logic Apps は 従量課金
• Power Automate は月額ライセンス
ForEach レコード数 100K 5K/100K
Loop Until 回数 5,000 5,000
SplitOn 最大数 100K 5K/100K
ForEach 並列処理数 初期値 20
最大 50
初期値 1
最大 50
仕様と制限
LogicApps Power
Automate
最大実行継続時間 90 日 30 日
ストレージリテンション期間 90 日 30 日
最小繰り返し時間 1 秒 1秒/5秒
最大繰り返し間隔 500 日 500 日
実行履歴保持期間 7~90 日 28 日
アクション実行数(5分間) 2K/100K
同時呼出し数 500/2,500
エンドポイント同時受信数 1,000
エンドポイント読み取り可能呼出し数 6K/60K
エンドポイント起動可能呼出し数 4.5K/45K
LogicApps Power
Automate
1 フローでのアクション数 500 500
1 フローでのネスト数 8 8
1リージョンでのフロー数 1,000 600
1 フローごとのトリガ数 10 -
一つの式での最大文字数 8,192 8,192
アクション/トリガの文字数 80 80
コメントの文字数 256 256
パラメーター数 50 -
https://docs.microsoft.com/ja-jp/azure/logic-apps/logic-
apps-limits-and-config
https://docs.microsoft.com/ja-jp/flow/limits-and-config
Power Automate:制限事項と構成
LogicApps:制限事項と構成
Logic Apps 関連サービス
Demo. Logic Apps V1 and V2
Service Connector
Logic Apps 固有のコネクタ
Logic Apps ビルトインコネクタ
Power Automate 固有のコネクタ
データ変換系コネクタ
統合アカウント
XMLマップによるフラットファイル変換
Liquidテンプレートによるデータ変換
XMLマップによるデータ変換
変換系コネクタを利用するには
統合アカウントの利用が必須
Inline Code
Logic Apps 上で Java Script(node.js)を動作させる
セキュリティのため、モジュール追加などは行えない
Batch
バッチ処理(まとめて処理)を行える仕組み
一定数のメッセージ受信時、スケジュール、両方組み合わせての起動指定が可能
Sliding WIndow
過去日時を開始時刻に指定したときの初回挙動が異なる
With Azure Services
マネージドID
Azure側で
リソース固有のアカウントを作成する
システム割り当てマネージドID
自分たちで
固有のアカウントを作成し割り当てる
ユーザー割り当てマネージドID
単一アプリ固有ならシステム割り当て
複数アプリで利用するならユーザー割り当てが便利
Azure Monitorとの組み合わせ
アラートルールを定義して
一致した場合に処理を実行できる
実行する処理の呼び出し対象に
Logic Apps が用意されている
Azure Monitorとの組み合わせ
Azure の各サービスで
「警告(またはアラート)」が用意され
Azure Monitorをすぐ利用できる
Demo. Azure Monitor のアラート
Azure Policy によるセキュリティ設定
サブスクリプション/リソースグループに
ポリシーを割り当て
サブスクリプションを越えてポリシーを利用する場合は
Azure BluePrintを利用
{
"mode": "All",
"policyRule": {
"if": {
"field": "Microsoft.Web/connections/api.id",
"like": "*managedApis/{connector-id}"
},
"then": {
"effect": "deny"
}
},
"parameters": {}
}
https://docs.microsoft.com/ja-jp/azure/logic-apps/block-connections-connectors
API 接続新規作成のブロックポリシー例
Demo. Azure Policy による DLP
Azure REST API
Azure REST API
https://docs.microsoft.com/ja-jp/rest/api/azure/
Logic Appsで発生したエラーを
検知して通知
REST API や Azure Monitor を
組み合わせることで実現
Demo. API を利用したエラー情報通知
まとめ
• Logic Apps と Power Automate は共通したサービスだが
それぞれに固有機能も存在する
• Logic Apps は Azure の各種サービスとの連携を
行いやすくするよう用意されている
• Azure API を利用することで Azure 上での操作をほぼそのまま
Logic Apps 上に構築することができる

Only Logic Apps