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

Kontrola požadovaných součástí

Než začnete, ověřte prostředí:

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:

  1. Určuje schéma $schemapro aplikaci logiky.

  2. 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).

  3. 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.

  1. Na počítači vytvořte soubor testDefinition.json JSON.

  2. 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"
                    }
                }
            }
        }
    }
    
    
  3. Aktualizujte zástupné hodnoty vlastními informacemi:

    1. 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.

    2. Pokud používáte jiný e-mailový konektor než konektor Office 365 Outlook, nahraďte další podrobnosti o konektoru.

    3. Zástupné hodnoty odběru (00000000-0000-0000-0000-000000000000) pro identifikátory připojení (connectionId a id) v parametru connections ($connections) nahraďte vlastními hodnotami předplatného.

  4. 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.