Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: Aplicativos Lógicos do Azure (Consumo)
Esse script cria um aplicativo lógico de exemplo por meio da extensão Aplicativos Lógicos da CLI do Azure (az logic). Para obter um guia detalhado sobre como criar e gerenciar aplicativos lógicos por meio da CLI do Azure, consulte o início rápido dos Aplicativos Lógicos para a CLI do Azure.
Aviso
Atualmente, a extensão de Aplicativos Lógicos para a CLI do Azure está em fase experimental e não é coberta pelo atendimento ao cliente. Use essa extensão da CLI com cuidado, especialmente se optar por usar a extensão em ambientes de produção.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Se você não tiver uma assinatura do Azure, crie uma conta gratuita.
- A CLI do Azure instalada no computador local.
- A extensão de Aplicativos Lógicos para a CLI do Azure instalada no computador. Para instalar essa extensão, use este comando:
az extension add --name logic - Uma definição de fluxo de trabalho para seu aplicativo lógico. Esse arquivo JSON deve seguir o esquema de linguagem de definição de fluxo de trabalho.
- Uma conexão de API com uma conta de email por meio de um conector de Aplicativos Lógicos do Azure com suporte no mesmo grupo de recursos que seu aplicativo lógico. Este exemplo usa o conector do Outlook do Office 365 , mas você também pode usar outros conectores, como Outlook.com.
Verificação de pré-requisitos
Valide seu ambiente antes de começar:
Entre no portal do Azure e verifique se a sua assinatura está ativa executando
az login.Verifique sua versão da CLI do Azure em uma janela Comando ou de terminal executando
az --version. Para obter a última versão, confira as notas sobre a versão mais recente.- Caso não tenha a última versão, atualize a instalação seguindo o guia de instalação para seu sistema operacional ou sua plataforma.
Explicação de fluxo de trabalho de exemplo
Esse exemplo de arquivo de definição de fluxo de trabalho cria o mesmo exemplo básico de fluxo de trabalho de aplicativo lógico de Consumo incluído no início rápido para o portal do Azure.
Este fluxo de trabalho de exemplo:
Especifica um esquema,
$schemapara o aplicativo lógico.Define um gatilho para o aplicativo lógico na lista de gatilhos.
triggersO gatilho é repetido (recurrence) a cada 3 horas. As ações são disparadas quando um novo item de feed é publicado (When_a_feed_item_is_published) para o feed RSS especificado (feedUrl).Define uma ação para o aplicativo lógico na lista de ações.
actionsA ação envia um email (Send_an_email_(V2)) por meio do Microsoft 365 com os detalhes dos itens do RSS feed, conforme especificado na seção de corpo (body) das entradas da ação (inputs).
Definição de fluxo de trabalho de exemplo
Antes de executar o script de exemplo, primeiro você deve criar uma definição de fluxo de trabalho de exemplo.
Crie um arquivo JSON no
testDefinition.jsoncomputador.Copie o seguinte conteúdo para o arquivo JSON:
{ "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" } } } } }Carregue os valores do espaço reservado com suas próprias informações:
Substitua o endereço de email do espaço reservado (
"To": "test@example.com"). Você precisa usar um endereço de email compatível com conectores do Logic Apps. Para obter mais informações, consulte os pré-requisitos .Substitua os detalhes adicionais do conector se você estiver usando um conector de email diferente do conector do Outlook do Office 365.
Substitua os valores de assinatura do espaço reservado (
00000000-0000-0000-0000-000000000000) para os identificadores de conexão (connectionIdeid) no parâmetro de conexões ($connections) pelos seus próprios valores de assinatura.
Salve suas alterações.
Exemplo de script
Observação
Este exemplo é escrito para o bash shell. Se você quiser executar este exemplo em outro shell, como o Windows PowerShell ou o Prompt de Comando, talvez seja necessário fazer modificações no script.
Antes de executar este script de exemplo, execute este comando para se conectar ao Azure:
az login
Em seguida, navegue até o diretório no qual você criou sua definição de fluxo de trabalho. Por exemplo, se você criou o arquivo JSON de definição de fluxo de trabalho em sua área de trabalho:
cd ~/Desktop
Em seguida, execute esse script para criar um aplicativo lógico.
#!/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"
Limpar a implantação
Depois de terminar de usar o script de exemplo, execute o comando a seguir para remover o grupo de recursos e todos os seus recursos aninhados, incluindo o aplicativo lógico.
az group delete --name testResourceGroup --yes
Explicação do script
Este script de exemplo usa os comandos a seguir para criar um novo grupo de recursos e um aplicativo lógico.
| Comando | Anotações |
|---|---|
az group create |
Cria um grupo de recursos no qual os recursos do aplicativo lógico são armazenados. |
az logic workflow create |
Cria um aplicativo lógico com base no fluxo de trabalho definido no parâmetro --definition. |
az group delete |
Exclui um grupo de recursos e todos os recursos aninhados. |
Próximas etapas
Para saber mais sobre a CLI do Azure, confira a Documentação da CLI do Azure.
Você pode encontrar exemplos adicionais de script da CLI de Aplicativos Lógicos no navegador de exemplos de código da Microsoft.