【问题标题】:Azure Policy - CosmoDB Resctriction on RU (Throughout)Azure 政策 - 美国的 Cosmos DB 限制(全面)
【发布时间】:2023-03-12 20:25:02
【问题描述】:

我想否认是否有人在整个过程中创造了超过 600 ru/s。这是我的政策规则:

{
    "if": {
        "allOf": [
            {
                "field": "type",
                "equals": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings"
            },
            {
                "field":"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings/default.resource.throughput",
                "greater" : "600"     
            }

        ]
    },
    "then": {
        "effect": "Deny"
    }
}

但是当我输入超过 600 ru/s 时,拒绝不起作用。

【问题讨论】:

  • 策略可能仍处于“未启动”的合规状态。您是否检查了合规性状态?
  • 是的,它是 100% 合规的,但它不工作
  • 您保单上的mode 是什么?如果是“索引”,则需要将其更改为“全部”
  • @sapphiremirage 是的,它实际上在“全部”上

标签: azure azure-policy


【解决方案1】:

我询问了更多关于在吞吐量超过最大值时拒绝/限制创建容器的政策。 我提出了一个 GitHub 问题并得到了答案-

吞吐量未通过吞吐量设置 API 在初始创建时设置。有关示例,请参阅此模板:https://docs.microsoft.com/en-us/azure/cosmos-db/manage-sql-with-resource-manager#create-resource 容器上当前没有 options.throughput 的策略别名,因为它不会在未来的 GET 请求中返回。

请参考issue 获取信息。

希望这会有所帮助!

【讨论】:

  • 感谢您的大力帮助!我再仔细看看
猜你喜欢
  • 2019-01-04
  • 2020-06-23
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
相关资源
最近更新 更多