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:
- Estrutura e sintaxe do modelo do Azure Resource Manager
- Criar modelos do Azure Resource Manager
- Desenvolver modelo do Azure Resource Manager para consistência da cloud
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:
- Exemplo: orquestrar pipelines do Azure usando aplicativos lógicos do Azure
- Exemplo: Conectar-se a contas de Armazenamento do Azure a partir de Aplicativos Lógicos do Azure e implantar com o Azure Pipelines no Azure DevOps
- Exemplo: Conectar-se a filas do Barramento de Serviço do Azure a partir de Aplicativos Lógicos do Azure e implantar com o Azure Pipelines no Azure DevOps
- Exemplo: configurar uma ação do Azure Functions para Aplicativos Lógicos do Azure e implantar com o Azure Pipelines no Azure DevOps
- Exemplo: Conectar-se a uma conta de integração dos Aplicativos Lógicos do Azure e implantar com o Azure Pipelines no Azure DevOps
Instalar módulos do PowerShell
Se ainda não o fez, instale o Azure PowerShell.
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 . |