Sdílet prostřednictvím


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ý průvodce vytvářením a správou aplikací logiky prostřednictvím Azure CLI najdete v rychlém startu pro Logic Apps pro Azure CLI.

Výstraha

Rozšíření Azure CLI Logic Apps je aktuálně experimentální a nevztahuje se na ně zákaznická podpora. 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 splnění předpokladů

Než začnete, ověřte své 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 aktivační událost pro aplikaci logiky v seznamu aktivačních událostí triggers. Aktivační událost se opakuje (recurrence) každých 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 části 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 ukázkovou definici pracovního postupu.

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

  2. Zkopírujte do souboru JSON 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"). Potřebujete použít e-mailovou adresu kompatibilní s konektory Logic Apps. Další informace najdete v předpokladech.

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

    3. Nahraďte zástupné hodnoty předplatného (00000000-0000-0000-0000-000000000000) pro vaše identifikátory připojení (connectionId a id) pod parametrem připojení ($connections) vlastními hodnotami předplatného.

  4. Uložte změny.

Ukázkový skript

Poznámka:

Tato ukázka je napsaná pro bash shell. Pokud chcete tuto ukázku spustit v jiném prostředí, jako je Windows PowerShell nebo příkazový řádek, budete možná muset provést změny skriptu.

Před spuštěním tohoto ukázkového skriptu spusťte tento příkaz pro připojení 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 na ploše vytvořili JSON definici pracovního postupu:


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"

Úklid po nasazení

Po dokončení použití 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 k vytvoření nové skupiny prostředků a aplikace logiky používá následující příkazy.

Příkaz Poznámky
az group create Vytvoří skupinu prostředků, ve které jsou uložené prostředky 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.