Azure 策略定义禁止创建超过每月特定成本的 VM?

标签 azure virtual-machine policy whitelist

有没有办法在 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/

相关文章:

compiler-construction - 动态基本 block 与静态基本 block 和分支

image - 如何将平面原始磁盘镜像转换为 virtualbox 或 vmplayer 的 vmdk?

android - Android 的设备策略管理错误

tomcat - 设置(否)推荐人政策 tomcat 9

ignite - Apache Ignite 更新已启动缓存的逐出策略(时间)

java - 将 Azure 服务总线与 Spring Boot 集成

vagrant - 重新加载或重新启动 Vagrant 时出现 PM2 错误

sql-server - Azure SQL Server - 偶尔丢失连接

java - Intellij 社区版中的 Azure 函数应用程序无法验证函数运行时 : Cannot run program "java": error=2, 没有这样的文件或目录

c# - Azure SqlManagementClient - 使用 TokenCloudCredentials 禁止