有没有办法在 Azure 订阅中定义策略来阻止创建任何成本超过一定金额的虚拟机?我曾尝试定义一项将单个 SKU 列入白名单或黑名单的策略,但至少可以说维护起来很乏味。
最佳答案
你可以这样做:
第 1 部分:
在 Azure 门户中,选择“策略”服务 在策略服务中,选择“定义”,添加策略定义 按如下方式填充定义:
基础知识 地点:(选择订阅) 名称:拒绝高成本CPU虚拟机 类别:定制
政策规则: { “模式”:“索引”,
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Compute/virtualMachines"
},
{
"field": "Microsoft.Compute/virtualMachines/sku.name",
"in": "[parameters('listOfDeniedSKUs')]"
}
]
},
"then": {
"effect": "Deny"
}
},
"parameters": {
"listOfDeniedSKUs": {
"type": "Array",
"metadata": {
"description": "The list of size SKUs that are denied for virtual machines.",
"displayName": "Denied Size SKUs",
"strongType": "VMSKUs"
}
}
}
}
第 2 部分: 稍等片刻,直到策略显示在定义列表中。 在策略服务中,选择“分配”,分配策略。
基础知识 策略定义:选择以上策略
政策 选择除您想要允许的尺寸之外的所有尺寸
第 3 部分: 每月审核并选择您要拒绝的任何新 SKU
关于Azure 策略定义禁止创建超过每月特定成本的 VM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71669651/