Partilhar via


Criar modelos do Azure Resource Manager para automatizar a implantação do aplicativo lógico de consumo para Aplicativos Lógicos do Azure

Aplica-se a: Aplicativos Lógicos do Azure (Consumo)

Para ajudá-lo a criar e implantar automaticamente um aplicativo lógico de consumo, este artigo descreve as maneiras de criar um modelo do Azure Resource Manager. Os Aplicativos Lógicos do Azure também fornecem um modelo do Azure Resource Manager de aplicativo lógico pré-criado que você pode reutilizar, não apenas para criar aplicativos lógicos de consumo, mas também para definir os recursos e parâmetros para implantação. Você pode usar esse modelo para seus próprios cenários de negócios ou personalizar o modelo para atender às suas necessidades. Para obter uma visão geral sobre a estrutura e a sintaxe de um modelo que contém uma definição de fluxo de trabalho e outros recursos necessários para a implantação, consulte Visão geral: automatizar a implantação de aplicativos lógicos com modelos do Azure Resource Manager.

Importante

Este artigo aplica-se apenas a aplicações lógicas de consumo, não a aplicações lógicas padrão. Certifique-se de que as conexões em seu modelo usam o mesmo grupo de recursos do Azure e o mesmo local que seu aplicativo lógico.

Para obter mais informações sobre modelos do Azure Resource Manager, consulte os seguintes tópicos:

Criar modelos com o Azure PowerShell

Você pode criar modelos do Resource Manager usando o Azure PowerShell com o módulo LogicAppTemplate. Este módulo de código aberto primeiro avalia seu aplicativo lógico e quaisquer conexões que o aplicativo lógico usa. Em seguida, o módulo gera recursos de modelo com os parâmetros necessários para a implantação.

Por exemplo, suponha que você tenha um aplicativo lógico que recebe uma mensagem de uma fila do Barramento de Serviço do Azure e carrega dados no Banco de Dados SQL do Azure. O módulo preserva toda a lógica de orquestração e parametriza as cadeias de conexão SQL e Service Bus para que você possa fornecer e alterar esses valores com base em suas necessidades de implantação.

Estes exemplos mostram como criar e implantar aplicativos lógicos usando modelos do Azure Resource Manager, Pipelines do Azure no Azure DevOps e Azure PowerShell:

Instalar módulos do PowerShell

  1. Se ainda não o fez, instale o Azure PowerShell.

  2. Para obter a maneira mais fácil de instalar o módulo LogicAppTemplate da Galeria do PowerShell, execute este comando:

    Install-Module -Name LogicAppTemplate
    

    Para atualizar para a versão mais recente, execute este comando:

    Update-Module -Name LogicAppTemplate
    

Ou, para instalar manualmente, siga as etapas no GitHub for Logic App Template Creator.

Instalar o cliente do Azure Resource Manager

Para que o módulo LogicAppTemplate funcione com qualquer locatário do Azure e token de acesso de assinatura, instale a ferramenta de cliente do Azure Resource Manager, que é uma ferramenta de linha de comando simples que chama a API do Azure Resource Manager.

Quando você executa o Get-LogicAppTemplate comando com essa ferramenta, o comando primeiro obtém um token de acesso por meio da ferramenta ARMClient, canaliza o token para o script do PowerShell e cria o modelo como um arquivo JSON. Para obter mais informações sobre a ferramenta, consulte este artigo sobre a ferramenta de cliente do Azure Resource Manager.

Gerar modelo com o PowerShell

Para gerar seu modelo depois de instalar o módulo LogicAppTemplate e a CLI do Azure, execute este comando do PowerShell:

$parameters = @{
    Token = (az account get-access-token | ConvertFrom-Json).accessToken
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

Get-LogicAppTemplate @parameters | Out-File C:\template.json

Para seguir a recomendação de canalização em um token da ferramenta de cliente do Azure Resource Manager, execute este comando em vez disso, onde $SubscriptionId está sua ID de assinatura do Azure:

$parameters = @{
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

armclient token $SubscriptionId | Get-LogicAppTemplate @parameters | Out-File C:\template.json

Após a extração, você pode criar um arquivo de parâmetros a partir do seu modelo executando este comando:

Get-ParameterTemplate -TemplateFile $filename | Out-File '<parameters-file-name>.json'

Para extração com referências do Azure Key Vault (somente estáticas), execute este comando:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parâmetros Necessário Description
TemplateFile Sim O caminho do arquivo para o arquivo de modelo
KeyVault Não Um enum que descreve como lidar com possíveis valores do cofre de chaves. A predefinição é None.

Próximos passos