Azure portal でロジック アプリ ワークフローを管理する
適用対象: Azure Logic Apps (従量課金プラン + Standard)
このガイドでは、Azure portal を使用して Standard または従量課金ロジック アプリのワークフローを管理し、ワークフローの編集、無効化、有効化、削除などのタスクを実行する方法について説明します。 Visual Studio で従量課金ロジック アプリを管理することもできます。
前提条件
Azure アカウントとサブスクリプション。 Azure サブスクリプションがない場合は、無料の Azure アカウントにサインアップしてください。
既存の Standard または従量課金ロジック アプリのワークフロー
ロジック アプリ リソースを検索して開く
Azure portal の検索ボックスに「ロジック アプリ」と入力し、[ロジック アプリ] を選択します。
ロジック アプリの一覧から、リストを参照またはフィルター処理して、ロジック アプリ リソースを見つけます。
ロジック アプリ リソースを開くには、管理するアプリを選択します。
ロジック アプリのプロパティを表示する
Azure portal で、ご利用のロジック アプリ リソースを見つけて選択します。
ロジック アプリのメニューの [設定] の下で、 [プロパティ] を選択します。
[プロパティ] ウィンドウでは、ロジック アプリ リソースに関する次の情報を表示およびコピーできます。次に例を示します。
Standard
- Status
- URL
- 仮想 IP アドレス
- Mode
- 送信 IP アドレス
- その他の送信 IP アドレス
- FTP/deployment ユーザー
- FTP ホスト名
- FTP 診断ログ
- FTP ホスト名
- FTPS 診断ログ
- リソース ID
- 場所
- リソース グループ
- サブスクリプション名
- サブスクリプション ID
従量課金プラン
- 名前
- リソース ID
- リソース グループ
- 場所
- Type
- サブスクリプション名
- サブスクリプション ID
- アクセス エンドポイント
- ランタイム発信 IP アドレス
- アクセス エンドポイントの IP アドレス
- コネクタ発信 IP アドレス
接続の表示
Microsoft によって管理されるコネクタを使用してワークフローで接続を作成する場合、これらの接続は実際には独自のリソース定義で Azure リソースを分離し、グローバルなマルチテナント Azure でホストされます。 標準ロジック アプリ ワークフローでは、ネイティブに実行され、シングルテナントの Azure Logic Apps ランタイムを利用する組み込みのサービス プロバイダー コネクタを使用することもできます。 これらの接続を表示して管理するには、ロジック アプリのリソースの種類に基づいて、次の手順に従います。
Azure portal で、ご利用のロジック アプリ リソースを見つけて選択します。
ロジック アプリのメニューの [ワークフロー] で、[接続] を選択します。
表示する接続の種類に基づいて、次のいずれかのオプションを選択します。
オプション 説明 API 接続 グローバルにホストされるマルチテナント Azure コネクタによって作成された接続。 基になる接続リソース定義を表示するには、[JSON ビュー] を選択します。 サービス プロバイダーの接続 サービス プロバイダー インターフェイスの実装に基づいて、組み込みのサービス プロバイダー コネクタによって作成された接続。 特定の接続インスタンスに関する詳細情報を表示するには、[詳細の表示] 列で目のアイコンを選択します。 選択した接続の基になるリソース定義を表示するには、[JSON ビュー] を選択します。 関数の接続 関連付けられている関数アプリ内の関数への接続。 関数の詳細を表示するには、[詳細の表示] 列で目のアイコンを選択します。 JSON ビュー ロジック アプリ リソース内のワークフロー間のすべての接続の基になるリソース定義
ロジック アプリ リソースを無効または有効にする
Standard ロジック アプリ リソースには複数のワークフローを含めることができますが、従量課金ロジック アプリにはワークフローが 1 つだけ含まれます。 そのため、ロジック アプリのリソースの種類には、アクティビティを無効にして有効にする方法が異なります。
1 つまたは複数の Standard ロジック アプリを停止または開始できます。 最初に停止することなく、1 つのロジック アプリを再起動することもできます。 シングルテナント ベースのロジック アプリには複数のワークフローを含めることができるため、ロジック アプリ全体を停止するか 、Standard ワークフローのみを無効にすることができます。
Note
ロジック アプリの停止とワークフローの無効化の各操作には、さまざまな影響があります。 詳細については、Standard ロジック アプリを停止するための考慮事項と、Standard ワークフローを無効にする際の考慮事項を確認してください。
標準ロジック アプリの停止に関する考慮事項
リソース レベルで Standard ロジック アプリを停止すると、ワークフロー インスタンスに次のような影響があります。
シングルテナントの Azure Logic Apps では、進行中のすべての実行と保留中の実行が直ちに取り消されます。
シングルテナントの Azure Logic Apps では、新しいワークフロー インスタンスは作成または実行されません。
トリガーは、次にその条件が満たされたときに起動されません。 ただし、トリガーの状態には、ロジック アプリが停止したポイントが記憶されます。 そのため、ロジック アプリを再起動すると、前回の実行以降のすべての未処理の項目に対してトリガーが起動されます。
前回の実行以降に未処理の項目に対して各ワークフローがトリガーしないようにするには、次の手順に従って、ロジック アプリを再起動する前にトリガーの状態をクリアします。
- Azure Portal でロジック アプリを開きます。
- ロジック アプリのメニューの [ワークフロー] で、 [ワークフロー] を選択します。
- ワークフローを開き、そのワークフローのトリガーの任意の部分を編集します。
- 変更を保存します。 この手順により、トリガーの現在の状態がリセットされます。
- 各ワークフローに対してこの手順を繰り返します。
- 完了したら、 Standard ロジック アプリを再起動します。
Standard ロジック アプリを無効または有効にする
複数の Standard ロジック アプリを同時に停止または起動することはできますが、最初に停止せずに複数の Standard ロジック アプリを再起動することはできません。
Azure portal の検索ボックスに「ロジック アプリ」と入力し、[ロジック アプリ] を選択します。
[ロジック アプリ] ページで、[プラン] フィルターを使用して Standard ロジック アプリのみを表示します。
必要に応じて追加できる状態フィルターを使用して、有効または無効のロジック アプリのみを表示します。
チェック ボックスの列で、停止または起動するロジック アプリを選択します。
- 選択した実行中のロジック アプリを停止するには、[無効]/[停止] を選択します。 選択内容を確認します。
- 選択した停止済みロジック アプリを起動するには、[有効化]/[開始] を選択 します。
操作が成功したか失敗したかを確認するには、メインの Azure ツール バーで、 [通知] の一覧 (ベルのアイコン) を開きます。
停止せずに Standard ロジック アプリを再起動する
Standard ロジック アプリはいつでも再起動できます。
Azure portal で、Standard ロジック アプリ リソースを開きます。
ロジック アプリのメニューで、 [概要] を選択します。
[概要] ページのツール バーで、[再起動] を選択します。
操作が成功したか失敗したかを確認するには、メインの Azure ツール バーで、 [通知] の一覧 (ベルのアイコン) を開きます。
Standard ワークフローを停止または開始する
次にトリガー条件が満たされたときにトリガーが発動しないようにするには、ワークフローを無効にします。
Note
ワークフローの無効化とロジック アプリの停止の各操作には、さまざまな影響があります。 詳細については、標準ロジック アプリの停止に関する考慮事項と、標準ワークフローを無効にするための考慮事項を確認してください。
標準ワークフローを無効にする際の考慮事項
ワークフローを無効にすると、ワークフロー インスタンスに次のような影響が生じます。
シングルテナントの Azure Logic Apps は、進行中のすべてのワークフロー実行と保留中のワークフロー実行を完了するまで続行します。 このプロセスは、ボリュームやバックログによっては、完了までに時間がかかる場合があります。
ヒント
負荷とパフォーマンスのテストのために非運用環境でのスケールダウンに時間がかかる可能性があるリソースとワークフロー インスタンスによるコストを削減するには、ワークフローを手動で停止します。 このアクションにより、進行中のワークフロー インスタンスと保留中のワークフロー インスタンスが取り消されます。 このタスクでは、Standard ロジック アプリ リソースのホスト設定に次の設定を追加する必要があります。
重要: 以下の設定は、非運用環境でのみ使用してください。 各ワークフロー ID をコロン (:) でフォローし、セミコロン (;) でワークフロー ID を区切ります。
"Jobs.SuspendedJobPartitionPrefixes": "<workflow-ID>:;<workflow-ID>:",
"Jobs.CleanupJobPartitionPrefixes": "<workflow-ID>:;<workflow-ID>:"
詳細については、「Standard ロジック アプリのホストとアプリの設定を編集する」を参照してください。
シングルテナントの Azure Logic Apps では、新しいワークフロー インスタンスは作成または実行されません。
トリガーは、次にその条件が満たされたときに起動されません。 ただし、トリガーの状態には、ワークフローが無効化されたポイントが記憶されます。 そのため、ワークフローを再度有効にすると、前回の実行以降のすべての未処理の項目に対してトリガーが起動されます。
前回の実行以降の未処理の項目に対してトリガーが起動しないようにするには、ワークフローを再度有効にする前に、トリガーの状態をクリアします。
- ワークフローで、ワークフローのトリガーの任意の部分を編集します。
- 変更を保存します。 この手順により、トリガーの現在の状態がリセットされます。
- ワークフローを再度アクティブ化します。
ワークフローが無効になっている場合でも、実行を再送信できます。
Standard ワークフローを無効または有効にする
Azure portal で、Standard ロジック アプリ リソースを開きます。
ロジック アプリのメニューの [ワークフロー] で、 [ワークフロー] を選択します。
チェックボックスの列で、無効または有効にするワークフローを選択します。
[ワークフロー] ウィンドウのツール バーで、[無効] または [有効] を選択します。
操作が成功したか失敗したかを確認するには、メインの Azure ツール バーで、 [通知] の一覧 (ベルのアイコン) を開きます。
ロジック アプリを削除する
1 つまたは複数の Standard ロジック アプリを同時に削除できます。 シングルテナント ベースのロジック アプリには複数のワークフローを含めることができるため、ロジック アプリ全体を削除するか、ワークフローのみを削除することができます。
標準ロジック アプリを削除する
Standard ロジック アプリ リソースを削除すると、進行中の実行と保留中の実行は直ちに取り消されますが、アプリで使用されるストレージでクリーンアップ タスクは実行されません。
Note
削除された Standard ロジック アプリは手動で回復できますが、ソース管理を使用して Standard ロジック アプリを管理すると、回復と再デプロイがはるかに簡単になります。
Azure portal の検索ボックスに「ロジック アプリ」と入力し、[ロジック アプリ] を選択します。
[ロジック アプリ] ページで、[プラン] フィルターを使用して Standard ロジック アプリのみを表示します。
チェックボックスの列で、削除する 1 つまたは複数のロジック アプリを選択します。 ツールバーの [削除] を選択します。
確認ボックスが表示されたら、「yes」と入力して、[削除] を選択します。
操作が成功したか失敗したかを確認するには、メインの Azure ツール バーで、 [通知] の一覧 (ベルのアイコン) を開きます。
標準ワークフローを削除する
標準ワークフローの削除は、次の方法でワークフロー インスタンスに影響します。
Azure Logic Apps サービスは、進行中および保留中の実行を直ちに取り消しますが、ワークフローによって使用されているストレージ上でクリーンアップ タスクは実行されます。
Azure Logic Apps は、新しいワークフロー インスタンスを作成することも実行することもありません。
ワークフローを削除してから同じワークフローを再作成しても、再作成されたワークフローに、削除したワークフローと同じメタデータが割り当てられることはありません。 メタデータを最新の情報に更新するために、削除したワークフローの呼び出し元となったワークフローを再保存する必要があります。 これにより、呼び出し元は、再作成されたワークフローの正しい情報を取得します。 それ以外の場合、再作成したワークフローの呼び出しは、Unauthorized エラーで失敗します。 この動作は、統合アカウントのアーティファクトを使用するワークフローや、Azure 関数を呼び出すワークフローにも当てはまります。
Azure portal で、Standard ロジック アプリ リソースを開きます。
ロジック アプリのメニューの [ワークフロー] で、 [ワークフロー] を選択します。 チェック ボックスの列で、削除する 1 つまたは複数のワークフローを選択します。
ツールバーの [削除] を選択します。
操作が成功したか失敗したかを確認するには、メインの Azure ツール バーで、 [通知] の一覧 (ベルのアイコン) を開きます。
削除された標準ロジック アプリを回復する
ソース管理を使用している場合は、削除された Standard ロジック アプリ リソースをシングルテナント Azure Logic Apps にシームレスに再デプロイできます。 ソース管理を使用していない場合は、次の手順を試して、削除されたロジック アプリを回復してください。
削除したロジック アプリを回復する前に、次の考慮事項を確認してください。
Workflow Standard ホスティング プランを使用する削除済み Standard ロジック アプリ リソースのみを復旧できます。
削除されたロジック アプリからの実行履歴は、復旧されたロジック アプリでは使用できません。
ワークフローが Request トリガーで始まる場合、復旧されたロジック アプリのコールバック URL は、削除されたロジック アプリの URL とは異なります。
ロジック アプリのストレージ アカウントがまだ存在することを確認してください。 ストレージ アカウントが削除されている場合は、まず、削除されたストレージ アカウントを復旧するする必要があります。
ストレージ アカウント メニューの [セキュリティとネットワーク] で、 [アクセス キー] を選択します。
[アクセス キー] ページ で、アカウントのプライマリ接続文字列をコピーし、後で使用するために保存します。次に例を示します。
DefaultEndpointsProtocol=https;AccountName=<storage-account-name>;AccountKey=<access-key>;EndpointSuffix=core.windows.net
ストレージ アカウント メニューの [データ ストレージ] で、 [ファイル共有] を選択し、ロジック アプリに関連付けられているファイル共有の名前をコピーして、後で使用するために保存します。
同じホスティング プランと価格レベルを使用して、新しい Standard ロジック アプリ リソースを作成します。 新しい名前を使用するか、削除されたロジック アプリの名前を再利用できます。
続行する前に、ロジック アプリを停止します。 ロジック アプリのメニューで、 [概要] を選択します。 [概要] ページのツール バーで、 [停止] を選択します。
ロジック アプリ メニューの [設定] で、 [構成] を選択します。
[構成] ページで、次のアプリケーション設定の値を更新し、完了したら変更を保存します。
アプリ設定 置換値 AzureWebJobsStorage 既存の値を、ストレージ アカウントから前にコピーした接続文字列に置き換えます。 WEBSITE_CONTENTAZUREFILECONNECTIONSTRING 既存の値を、ストレージ アカウントから前にコピーした文字列に置き換えます。 WEBSITE_CONTENTSHARE 既存の値を、前にコピーしたファイル共有名に置き換えます。 ロジック アプリのメニューの [ワークフロー] で、 [接続] を選択します。
各接続を開き、 [設定] で [アクセス ポリシー] を選択します。
削除されたロジック アプリのアクセス ポリシーを削除し、置換ロジック アプリの新しいアクセス ポリシーを追加します。
ロジック アプリの [構成] ページに戻り、削除されたロジック アプリに存在していたカスタム設定を追加します。
完了したら、ロジック アプリを再起動します。
ロジック アプリのバージョンを管理する
従量課金ロジック アプリの場合は、バージョン管理に Azure portal を使用できます。 たとえば、ロジック アプリのバージョン履歴を見つけて、以前のバージョンが存在する場合は発行できます。
以前のバージョンを検索して表示する
Azure portal で、従量課金ロジック アプリを開きます。
ロジック アプリのメニューの [開発ツール] で、[バージョン] を選択します。
[バージョン] ボックスの一覧から、管理するロジック アプリのバージョンを選択します。
一覧をフィルター処理するには、[バージョン] ページの 検索バーにバージョン ID を入力します。
[ 履歴バージョン ] ページには、以前のバージョンの詳細が読み取り専用モードで表示されます。 デザイナー ビューとコード ビューを選択できます。
以前のバージョンのレベルを上げる
従量課金ロジック アプリの以前のバージョンを発行するには、そのバージョンを現在のバージョンに昇格させることができます。
ロジック アプリのバージョン履歴で、レベルを上げるバージョンを見つけて選択します。
[履歴のバージョン] ページで、 [レベル上げ] を選択します。
ワークフロー デザイナーが開いたら、昇格させるバージョンに必要な編集を行います。
[デザイナー] モードと [コード ビュー] モードを切り替えることができます。 [パラメーター] 、 [テンプレート] 、 [コネクタ] を更新することもできます。
更新プログラムを保存して昇格を完了するには、デザイナーのツール バーで [保存] を選択 します。 変更をキャンセルするには、破棄 を選択します。
次 にロジック アプリのバージョン履歴を表示すると、昇格されたバージョンが一覧の上部に表示され、新しい識別子が付きます。