我为一个特定的Azure资源组设置了100美元的预算。我希望有一种方法可以在达到预算限制时限制创建Azure资源。看起来,我们可以通过编写自定义策略来实现这一点。但我不太懂写客户保单。因此,请建议我实现此目标的方法,并提供自定义策略定义(如果有的话)。
我已经写了下面的自定义策略来限制创建azure资源,它工作正常。但我也要检查预算限额和当前成本消耗金额,消耗大于或等于预算限额。
{
"properties": {
"displayName": "deny-resource-creation",
"policyType": "Custom",
"mode": "All",
"description": "Restrict creation of azure resources.",
"metadata": {
"createdBy": "62eddff1-******",
"createdOn": "2023-05-26T05:08:07.5646255Z",
"updatedBy": null,
"updatedOn": null
},
"parameters": {},
"policyRule": {
"if": {
"anyOf": [
{
"field": "type",
"like": "Microsoft.*"
}
]
},
"then": {
"effect": "deny"
}
}
}
1条答案
按热度按时间gojuced71#
当某个特定资源组的预算超过限制时,是否有任何方法可以限制创建Azure资源。
如果应用以下策略,则当预算金额大于或等于
budgetAmount
参数中指定的值时,它将拒绝资源创建。并且它将拒绝为与指定资源组关联的预算(Microsoft.Consumption/budgets
)创建资源。更新后的政策如下:
指定
Azure Policy
如下。免责声明:我没有
Enterprise Agreement Account
来为resource group
创建预算以验证策略,但是,我创建的策略没有任何代码错误。如果您已经在环境中创建了预算,则可以测试用于限制资源创建的相同策略。