Знакомство с единицами запросов
При использовании Azure Cosmos DB вы платите на почасовой основе за пропускную способность, которую предоставляете, и за ресурсы хранения, которое вы потребляете. Пропускная способность должна быть подготовлена, чтобы обеспечить доступность достаточных системных ресурсов для базы данных Azure Cosmos.
Стоимость всех операций с базами данных нормализуется Azure Cosmos DB и выражается в единицах запросов (сокращенно ЕЗ). Единица запроса представляет системные ресурсы, такие как ЦП, операции ввода-вывода и память, необходимые для выполнения операций с базой данных, поддерживаемых Azure Cosmos DB.
Затраты на чтение точки, которая извлекает один элемент по его идентификатору и значению ключа секции, для 1-КБ элемента составляет 1RU. Цены на остальные операции с базой данных выражаются в ЕЗ аналогичным образом. Независимо от того, какой API вы используете для взаимодействия с контейнером Azure Cosmos, затраты измеряются единицами ЕЗ. Независимо от того, является ли операция базы данных операцией записи, чтения точек или запроса, затраты измеряются в единицах ЕЗ.
Обобщенная схема использования ЕЗ представлена на следующем изображении.
Тип используемой учетной записи Azure Cosmos DB определяет способ оплаты за использованные ЕЗ. Существует три режима, в которых можно создать учетную запись.
Режим подготовленной пропускной способности. В этом режиме количество ЕЗ для приложения подготавливается на основе данных, получаемых в секунду, с шагом в 100 ЕЗ/с. Чтобы масштабировать подготовленную пропускную способность для приложения, вы можете увеличить или уменьшить количество единиц запросов в любое время с шагом в 100 ЕЗ/с. Это можно сделать программным способом или с помощью портала Azure. Пропускную способность можно подготавливать на уровне детализации контейнера и базы данных.
Бессерверный режим. В этом режиме не требуется подготавливать пропускную способность при создании ресурсов в учетной записи Azure Cosmos DB. В конце периода выставления счетов вы получите счет за количество единиц запросов, потребляемых операциями базы данных.
Режим автомасштабирования: в этом режиме вы можете автоматически и мгновенно масштабировать пропускную способность (ЕЗ/с) базы данных или контейнера на основе его использования. Эта операция масштабирования не влияет на доступность, задержку, пропускную способность или производительность рабочей нагрузки. Этот режим оптимален для критически важных рабочих нагрузок с переменными или непредсказуемыми моделями трафика, и для высокой производительности и масштабирования в данном случае требуется соглашение об уровне обслуживания.