Я хочу отрицать, если кто-то создает более 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 руб/с.

2
hi5ka 14 Апр 2020 в 16:44
Вполне вероятно, что политика все еще находится в состоянии соответствия "Не запущено". Вы проверили состояние соответствия?
 – 
Jagrati Modi
15 Апр 2020 в 08:30
Да, это на 100% совместимо и не работает
 – 
hi5ka
15 Апр 2020 в 13:39
Что такое режим в вашей политике ? Если это «Индексировано», вам нужно изменить его на «Все».
 – 
sapphiremirage
17 Апр 2020 в 02:50
Да, это на самом деле на "Все"
 – 
hi5ka
17 Апр 2020 в 12:18

1 ответ

Я спросил больше о политике запрета/ограничения создания контейнеров, если пропускная способность превышает максимум. Я поднял вопрос на GitHub и получил ответ:

Пропускная способность не устанавливается при первоначальном создании через API пропускной способности. Пример см. в этом шаблоне: https://learn.microsoft.com/en-us/azure/cosmos-db/manage-sql-with-resource-manager#create-resource В настоящее время в контейнере нет псевдонима политики для options.throughput, поскольку он не возвращается в будущих запросах GET.

Обратитесь к этой проблеме для получения информации.

Надеюсь это поможет!

1
Jagrati Modi 17 Апр 2020 в 08:31
Спасибо за вашу большую помощь! посмотрю повнимательнее
 – 
hi5ka
17 Апр 2020 в 12:26