用于删除 ARM 部署历史记录的逻辑应用程序

Logic App to delete ARM demployment history

我真的是逻辑应用程序的新手,我创建了我的第一个 LA 来删除 ARM 部署历史记录,以帮助减少最大部署配额的部署错误:

Creating the deployment [DEPLOYMENT_NAME] would exceed the quota of ‘800’. The current deployment count is ‘800’, please delete some deployments before creating a new one.

我创建的 LA 列出所有部署,然后通过 For Each 循环操作删除它们。但这会删除我所有的部署历史记录。我想保留最新的 100 个部署,

如何跳过逻辑应用程序中的前 100 个部署?我不知道如何使用 Filter 或 Top 参数。

在 PowerShell 中,我可以使用以下行轻松完成此操作:

Get-AzResourceGroupDeployment -ResourceGroupName myRG | Select -Skip 100 | Remove-AzResourceGroupDeployment

如何在我的逻辑应用程序中执行此操作?

您的 for each 的输入可以为此使用 skip 函数。输入表达式是这样的

skip(body('List_template_deployments'), 100)