クイック スタート: ARM テンプレートを使用してマルチテナント Azure Logic Apps で従量課金ロジック アプリ ワークフローを作成してデプロイする
[アーティクル] 01/04/2024
15 人の共同作成者
フィードバック
この記事の内容
適用対象: Azure Logic Apps (従量課金)
Azure Logic Apps は、数百のコネクタ から選択することで、データ、アプリ、クラウドベースのサービス、オンプレミスのシステムを統合する自動化されたワークフローを作成して実行するのに役立つクラウド サービスです。 このクイック スタートでは、Azure Resource Manager テンプレート (ARM テンプレート) をデプロイし、1 時間ごとのスケジュールで Azure の状態を確認してマルチテナント Azure Logic Apps で実行する基本的な従量課金ロジック アプリ ワークフロー を作成するプロセスに焦点を当てます。
Azure Resource Manager テンプレート は JavaScript Object Notation (JSON) ファイルであり、プロジェクトのインフラストラクチャと構成が定義されています。 このテンプレートでは、宣言型の構文が使用されています。 デプロイしようとしているものを、デプロイを作成する一連のプログラミング コマンドを記述しなくても記述できます。
環境が前提条件を満たしていて、ARM テンプレートの使用に慣れている場合は、[Azure へのデプロイ] ボタンを選択します。 Azure portal でテンプレートが開きます。
前提条件
Azure サブスクリプションをお持ちでない場合は、開始する前に無料の Azure アカウント を作成してください。
テンプレートを確認する
このクイック スタートでは、ロジック アプリの作成 テンプレートを使用します。これは、Azure クイック スタート テンプレート ギャラリー にありますが、長すぎるため、ここには表示できません。 代わりに、テンプレート ギャラリーのクイック スタート テンプレートの "azuredeploy.json ファイル" を確認できます。
クイック スタート テンプレートでは、1 時間ごとに実行するように設定されている "組み込み " 繰り返しトリガーと、Azure の状態を返す URL を呼び出す組み込みの HTTP アクションを使用して、従量課金ロジック アプリ ワークフローを作成します。 組み込み操作は、Azure Logic Apps プラットフォームでネイティブに実行されます。
このテンプレートでは、次の Azure リソースを作成します。
Azure Logic Apps の他のクイック スタート テンプレートについては、ギャラリーの Microsoft.Logic テンプレートを確認してください。
テンプレートのデプロイ
クイック スタート テンプレートをデプロイするために使用するオプションに従います。
Azure アカウントでサインインし、Azure portal でクイック スタート テンプレートを開くには、次の画像を選択します。
ポータルの [テンプレートを使用したロジック アプリの作成] ページで、次の値を入力するか選択します。
プロパティ
値
説明
サブスクリプション
<Azure サブスクリプション名 >
使用する Azure サブスクリプションの名前。
リソース グループ
<Azure-resource-group-name >
新規または既存の Azure リソース グループの名前。 この例では Check-Azure-Status-RG を使用します。
リージョン
<Azure-region >
ロジック アプリを使用する Azure データセンターのリージョン。 この例では米国西部 を使用します。
ロジック アプリ名
<ロジック アプリ名 >
ロジック アプリに使用する名前。 この例では Check-Azure-Status-LA を使用します。
テスト URI
<test-URI >
特定のスケジュールに基づいて呼び出すサービスの URI。 この例では、Azure の状態ページである https://azure.status.microsoft/en-us/status/ を使用します。
場所
<Azure-region-for-all-resources >
すべてのリソースで使用する Azure リージョン (既定値と異なる場合)。 この例では、リソース グループの場所である既定値の [resourceGroup().location] を使用します。
次の例は、サンプル値を使用してページがどのように表示されるかを示しています。
完了したら、 [確認および作成] を選択します。
「デプロイされているリソースを確認する 」の手順を続行します。
read -p "Enter a project name to use for generating resource names:" projectName &&
read -p "Enter the location, such as 'westus':" location &&
templateUri="https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json" &&
resourceGroupName="${projectName}rg" &&
az group create --name $resourceGroupName --location "$location" &&
az deployment group create --resource-group $resourceGroupName --template-uri $templateUri &&
echo "Press [ENTER] to continue ..." &&
read
詳しくは、次のドキュメントをご覧ください。
$projectName = Read-Host -Prompt "Enter a project name to use for generating resource names"
$location = Read-Host -Prompt "Enter the location, such as 'westus'"
$templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json"
$resourceGroupName = "${projectName}rg"
New-AzResourceGroup -Name $resourceGroupName -Location "$location"
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri
Read-Host -Prompt "Press [ENTER] to continue ..."
詳しくは、次のドキュメントをご覧ください。
既存の Azure リソース グループを使用しない場合は、Resource Management REST API に送信する要求でこの構文に従って、新しいリソース グループを作成します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
値
説明
<subscriptionId >
使用する Azure サブスクリプションの GUID
<resourceGroupName >
作成する Azure リソース グループの名前。 この例では Check-Azure-Status-RG を使用します。
次に例を示します。
PUT https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG?api-version=2019-10-01
詳しくは、次のドキュメントをご覧ください。
リソース グループにクイック スタート テンプレートをデプロイするには、Resource Management REST API に送信する要求でこの構文に従います。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2019-10-01
値
説明
<subscriptionId >
使用する Azure サブスクリプションの GUID
<resourceGroupName >
使用する Azure リソース グループの名前。 この例では Check-Azure-Status-RG を使用します。
<deploymentName >
デプロイに使用する名前。 この例では Check-Azure-Status-LA を使用します。
次に例を示します。
PUT https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG/providers/Microsoft.Resources/deployments/Check-Azure-Status-LA?api-version=2019-10-01
詳細については、Resource Management REST API: デプロイ - 作成または更新 に関するページを参照してください。
デプロイに使用する値 (Azure リージョン、クイック スタート テンプレートへのリンク、デプロイ時に使用するクイック スタート テンプレートの値を含むパラメーター ファイル へのリンクなど) を指定するには、Resource Management REST API に送信する要求本文でこの構文に従います。
{
"location": "{Azure-region}",
"properties": {
"templateLink": {
"uri": "{quickstart-template-URL}",
"contentVersion": "1.0.0.0"
},
"parametersLink": {
"uri": "{quickstart-template-parameter-file-URL}",
"contentVersion": "1.0.0.0"
},
"mode": "Incremental"
}
}
次に例を示します。
{
"location": "West US",
"properties": {
"templateLink": {
"uri": "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json",
"contentVersion": "1.0.0.0"
},
"parametersLink": {
"uri": "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.parameters.json",
"contentVersion": "1.0.0.0"
},
"mode": "Incremental"
}
}
詳細については、以下のトピックを参照してください。
デプロイされているリソースを確認する
ロジック アプリ ワークフローを表示するには、Azure portal を使用するか、Azure CLI または Azure PowerShell で作成したスクリプトを実行するか、Logic App REST API を使用します。
Azure portal の検索ボックスに、ロジック アプリの名前 (この例では Check-Azure-Status-LA ) を入力します。 結果の一覧からロジック アプリを選択します。
Azure portal で、ロジック アプリ (この例では Azure-Status-RG ) を見つけて選択します。
ワークフロー デザイナーが開いたら、クイック スタート テンプレートによって作成されたロジック アプリ ワークフローを確認します。
ロジック アプリをテストするには、デザイナーのツール バーで [実行] を選択します。
echo "Enter your logic app name:" &&
read logicAppName &&
az logic workflow show --resource-group $resourceGroupName --name $logicAppName &&
echo "Press [ENTER] to continue ..."
詳細については、Azure CLI: az logic workflow show に関する記述を参照してください。
$logicAppName = Read-Host -Prompt "Enter your logic app name"
Get-AzLogicApp -ResourceGroupName $resourceGroupName -Name $logicAppName
Write-Host "Press [ENTER] to continue..."
詳細については、Azure PowerShell: Get-AzLogicApp に関する記述を参照してください。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01
値
説明
subscriptionId
クイック スタート テンプレートをデプロイした Azure サブスクリプションの GUID。
resourceGroupName
クイック スタート テンプレートをデプロイした Azure リソース グループの名前。 この例では Check-Azure-Status-RG を使用します。
workflowName
デプロイしたロジック アプリの名前。 この例では Check-Azure-Status-LA を使用します。
次に例を示します。
GET https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG/providers/Microsoft.Logic/workflows/Check-Azure-Status-LA?api-version=2016-06-01
詳細については、Logic Apps REST API: Workflows - Get に関する記述を参照してください。
リソースをクリーンアップする
後続のクイック スタートおよびチュートリアルで引き続き作業を行う場合は、これらのリソースを保持することをお勧めします。 ロジック アプリが不要になったら、Azure portal、Azure CLI、Azure PowerShell、または Resource Management REST API を使用して、リソース グループを削除します。
Azure portal で、削除するリソース グループ (この例では Check-Azure-Status-RG ) を見つけて選択します。
リソース グループのメニューで、 [概要] を選択します (まだ選択されていない場合)。 概要ページで、 [リソース グループの削除] を選択します。
確定するには、リソース グループの名前を入力します。
詳細については、「リソース グループの削除 」を参照してください。
echo "Enter your resource group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."
詳細については、Azure CLI: az group delete に関する記述を参照してください。
$resourceGroupName = Read-Host -Prompt "Enter the resource group name"
Remove-AzResourceGroup -Name $resourceGroupName
Write-Host "Press [ENTER] to continue..."
詳細については、Azure PowerShell: Remove-AzResourceGroup に関するページを参照してください。
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
値
説明
subscriptionId
クイック スタート テンプレートをデプロイした Azure サブスクリプションの GUID。
resourceGroupName
クイック スタート テンプレートをデプロイした Azure リソース グループの名前。 この例では Check-Azure-Status-RG を使用します。
次に例を示します。
GET https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG?api-version=2019-10-01
詳細については、Resource Management REST API: リソース グループ - 削除 に関するページを参照してください。
次のステップ