用于删除 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)
我真的是逻辑应用程序的新手,我创建了我的第一个 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)