Ukázkový skript Azure CLI – Vytvoření aplikace logiky
Platí pro: Azure Logic Apps (Consumption)
Tento skript vytvoří ukázkovou aplikaci logiky prostřednictvím rozšíření Azure CLI Logic Apps (az logic
). Podrobného průvodce vytvářením a správou aplikací logiky prostřednictvím Azure CLI najdete v tématu Rychlý start pro Logic Apps pro Azure CLI.
Upozornění
Rozšíření Azure CLI Logic Apps je v současné době experimentální a zákaznická podpora ho nepokrývá. Toto rozšíření rozhraní příkazového řádku používejte opatrně, zejména pokud se rozhodnete rozšíření používat v produkčních prostředích.
Požadavky
- Účet Azure s aktivním předplatným. Pokud nemáte předplatné Azure, vytvořte si bezplatný účet.
- Azure CLI nainstalované na místním počítači.
- Rozšíření Azure CLI pro Logic Apps nainstalované na vašem počítači. K instalaci tohoto rozšíření použijte tento příkaz:
az extension add --name logic
- Definice pracovního postupu pro vaši aplikaci logiky. Tento soubor JSON musí odpovídat schématu jazyka definice pracovního postupu.
- Připojení rozhraní API k e-mailovému účtu prostřednictvím podporovaného konektoru Azure Logic Apps ve stejné skupině prostředků jako vaše aplikace logiky. V tomto příkladu se používá konektor Office 365 Outlooku, ale můžete použít i jiné konektory, například Outlook.com.
Kontrola požadovaných součástí
Než začnete, ověřte prostředí:
Přihlaste se k Azure Portal a spuštěním příkazu
az login
zkontrolujte, že je vaše předplatné aktivní.V terminálu nebo příkazovém okně zkontrolujte svou verzi Azure CLI spuštěním příkazu
az --version
. Nejnovější verzi najdete v poznámkách k nejnovější verzi.- Pokud nemáte nejnovější verzi, aktualizujte instalaci podle instalačního průvodce pro váš operační systém nebo platformu.
Vysvětlení ukázkového pracovního postupu
Tento ukázkový soubor definice pracovního postupu vytvoří stejný základní příklad pracovního postupu aplikace logiky Consumption jako v rychlém startu pro Azure Portal.
Tento ukázkový pracovní postup:
Určuje schéma
$schema
pro aplikaci logiky.Definuje trigger pro aplikaci logiky v seznamu triggerů
triggers
. Trigger se opakuje (recurrence
) každé 3 hodiny. Akce se aktivují při publikování nové položky informačního kanálu (When_a_feed_item_is_published
) pro zadaný informační kanál RSS (feedUrl
).Definuje akci pro aplikaci logiky v seznamu akcí
actions
. Akce odešle e-mail (Send_an_email_(V2)
) prostřednictvím Microsoftu 365 s podrobnostmi z položek informačního kanálu RSS, jak je uvedeno v textu (body
) vstupů akce (inputs
).
Ukázková definice pracovního postupu
Před spuštěním ukázkového skriptu musíte nejprve vytvořit definici ukázkového pracovního postupu.
Na počítači vytvořte soubor
testDefinition.json
JSON.Do souboru JSON zkopírujte následující obsah:
{ "definition": { "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", "actions": { "Send_an_email_(V2)": { "inputs": { "body": { "Body": "<p>@{triggerBody()?['publishDate']}<br>\n@{triggerBody()?['title']}<br>\n@{triggerBody()?['primaryLink']}</p>", "Subject": "@triggerBody()?['title']", "To": "test@example.com" }, "host": { "connection": { "name": "@parameters('$connections')['office365']['connectionId']" } }, "method": "post", "path": "/v2/Mail" }, "runAfter": {}, "type": "ApiConnection" } }, "contentVersion": "1.0.0.0", "outputs": {}, "parameters": { "$connections": { "defaultValue": {}, "type": "Object" } }, "triggers": { "When_a_feed_item_is_published": { "inputs": { "host": { "connection": { "name": "@parameters('$connections')['rss']['connectionId']" } }, "method": "get", "path": "/OnNewFeed", "queries": { "feedUrl": "https://www.pbs.org/now/rss.xml" } }, "recurrence": { "frequency": "Hour", "interval": 3 }, "splitOn": "@triggerBody()?['value']", "type": "ApiConnection" } } }, "parameters": { "$connections": { "value": { "office365": { "connectionId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testResourceGroup/providers/Microsoft.Web/connections/office365", "connectionName": "office365", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/westus/managedApis/office365" }, "rss": { "connectionId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testResourceGroup/providers/Microsoft.Web/connections/rss", "connectionName": "rss", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/westus/managedApis/rss" } } } } }
Aktualizujte zástupné hodnoty vlastními informacemi:
Nahraďte zástupnou e-mailovou adresu (
"To": "test@example.com"
). Musíte použít e-mailovou adresu kompatibilní s konektory Logic Apps. Další informace najdete v požadavcích.Pokud používáte jiný e-mailový konektor než konektor Office 365 Outlook, nahraďte další podrobnosti o konektoru.
Zástupné hodnoty odběru (
00000000-0000-0000-0000-000000000000
) pro identifikátory připojení (connectionId
aid
) v parametru connections ($connections
) nahraďte vlastními hodnotami předplatného.
Uložte provedené změny.
Ukázkový skript
Poznámka
Tato ukázka je napsaná bash
pro prostředí. Pokud chcete tuto ukázku spustit v jiném prostředí, například v Windows PowerShell nebo příkazovém řádku, možná budete muset skript upravit.
Před spuštěním tohoto ukázkového skriptu se spuštěním tohoto příkazu připojte k Azure:
az login
Dále přejděte do adresáře, ve kterém jste vytvořili definici pracovního postupu. Pokud jste například vytvořili soubor JSON definice pracovního postupu na ploše:
cd ~/Desktop
Potom spuštěním tohoto skriptu vytvořte aplikaci logiky.
#!/bin/bash
# Create a resource group
az group create --name testResourceGroup --location westus
# Create your logic app
az logic workflow create --resource-group "testResourceGroup" --location "westus" --name "testLogicApp" --definition "testDefinition.json"
Vyčištění nasazení
Po dokončení používání ukázkového skriptu spuštěním následujícího příkazu odeberte skupinu prostředků a všechny její vnořené prostředky, včetně aplikace logiky.
az group delete --name testResourceGroup --yes
Vysvětlení skriptu
Tento ukázkový skript používá k vytvoření nové skupiny prostředků a aplikace logiky následující příkazy.
Příkaz | Poznámky |
---|---|
az group create |
Vytvoří skupinu prostředků, ve které jsou uložené prostředky vaší aplikace logiky. |
az logic workflow create |
Vytvoří aplikaci logiky na základě pracovního postupu definovaného v parametru --definition . |
az group delete |
Odstraní skupinu prostředků a všechny její vnořené prostředky. |
Další kroky
Další informace o Azure CLI najdete v dokumentaci k Azure CLI.
Další ukázky skriptů CLI pro Logic Apps najdete v prohlížeči ukázek kódu Od Microsoftu.