Azure Policy:标签定义资源是不是可以移动/部署到特定位置

Posted

技术标签:

【中文标题】Azure Policy:标签定义资源是不是可以移动/部署到特定位置【英文标题】:Azure Policy: Tag defines if a resource can be moved/deployed to a specific locationAzure Policy:标签定义资源是否可以移动/部署到特定位置 【发布时间】:2021-03-25 08:48:55 【问题描述】:

我正在尝试根据 Azure 策略的标记(标记名称为“测试”且标记值为“是”)何时阻止资源创建/迁移到特定区域之外的其他区域。到现在为止我得到了这个,但是当我分配它时,当新资源具有特定标签时,仍然可以在其他位置创建资源。此外,Azure 告诉我 if “需要一个来源并且存在”。有什么想法有什么问题吗?

    
  "mode": "Indexed",
  "policyRule": 
    "if": 
      "AllOf": [
        
          "field": "tags['test']",
          "exists": "true"
        ,
        
          "value": "tags['test']",
          "equals": "yes"
        ,
        
          "field": "location",
          "notIn": [
            "France Central",
            "France South",
            "North Europe",
            "West Europe"
          ]
        
      ]
    ,
    "then": 
      "effect": "deny"
    
  ,
  "parameters": 

谢谢!

【问题讨论】:

【参考方案1】:

看来我找到了答案:


  "if": 
    "AllOf": [
      
        "field": "tags['test']",
        "exists": "true"
      ,
      
        "field": "tags['test']",
        "equals": "yes"
      ,
      
        "field": "location",
        "notIn": [
          "France Central",
          "France South",
          "North Europe",
          "West Europe"
        ]
      
    ]
  ,
  "then": 
    "effect": "deny"
  

基本上,“值”字必须是“字段”字。

【讨论】:

以上是关于Azure Policy:标签定义资源是不是可以移动/部署到特定位置的主要内容,如果未能解决你的问题,请参考以下文章

Azure Policy Deny:如果资源组名称中不存在标记之一

使用Azure Policy(策略)强制实现资源Tag的坑

使用 Terraform 强制执行标签及其价值 Azure Policy

Azure IAM - 是不是可以使用 Azure Policy 审核组成员资格?

Azure Policy 一个策略分配中的多个标签

Azure Policy 存储帐户保留策略未标记资源