#mongodb #azure #azure-cosmosdb
#mongodb #azure #azure-cosmosdb
Вопрос:
Я планирую создать предупреждение Azure monitor, когда коллекция Azure cosmos db mongo db заполнена на 75%. Я создал коллекцию без ключа раздела и фиксированной емкости хранилища (20 ГБ) с помощью Azure portal. В настоящее время Azure portal разрешает коллекции с неограниченным объемом хранилища, только если у них есть ключ раздела.
Хотя при попытке создать предупреждение «Доступное хранилище» для коллекции отображалось предупреждение о том, что предупреждение «Доступное хранилище» устарело, и после проверки документации Azure я обнаружил следующее утверждение. https://learn.microsoft.com/en-us/azure/azure-monitor/platform/metrics-supported
«Доступное хранилище» будет удалено из Azure Monitor в конце сентября 2020 года. Размер хранилища коллекции Cosmos DB теперь не ограничен. Единственным ограничением является то, что размер хранилища для каждого логического ключа раздела составляет 20 ГБ. Вы можете включить PartitionKeyStatistics в журнале диагностики, чтобы узнать потребление памяти для верхних ключей разделов. Для получения дополнительной информации о квоте хранилища Cosmos DB, пожалуйста, ознакомьтесь с этим документом https://learn.microsoft.com/azure/cosmos-db/concepts-limits . После устаревания оставшиеся правила оповещений, определенные для устаревшей метрики, будут автоматически отключены после даты устаревания.
Будет ли доступное хранилище для коллекции автоматически масштабироваться и динамически увеличиваться после увеличения используемого хранилища? Существует ли какое-либо ограничение на хранилище для каждой коллекции (для коллекций без ключа раздела) в Azure cosmos db для mongo db?
Если в коллекции может быть не более 20 ГБ (фиксированного) хранилища, то, если я создам оповещение azure monitor для 25% «Доступного хранилища», будет ли это работать?
Комментарии:
1. Добро пожаловать! Я бы посоветовал ознакомиться с ограничениями Cosmos DB, особенно вокруг разделов. tl; dr вы не можете увеличить размер раздела сверх максимально допустимого физического раздела. Так что нет, автоматического масштабирования быть не может, если у вас фиксированная (несекционированная) коллекция.
2. Спасибо @DavidMakogon, можем ли мы создать оповещение Azure monitor, чтобы вызвать оповещение для коллекции с фиксированным объемом хранилища (20 ГБ), я попытался использовать предупреждение «Доступное хранилище (устаревшее)», но похоже, что оно не для каждой коллекции, потому что я не получил никакого предупреждения даже после того, как хранилище коллекции пересекло предупреждениеусловие. Является ли «Доступное хранилище» правильным предупреждением для создания предупреждения для несекционированной коллекции фиксированного хранилища? Или что-то еще, что мне нужно сделать, чтобы получить предупреждение хранилища для несекционированной коллекции фиксированного хранилища в Cosmos DB для Mongo DB API.