Azure Cosmos DB Цены

Глобально распределенная служба базы данных для использования множества моделей

Попробуйте бесплатно

Azure Cosmos DB — это глобально распределенная многомодельная база данных Майкрософт. Решение Azure Cosmos DB с самого начала разрабатывалось для глобального распределения и горизонтального масштабирования. Эта база данных предлагает готовое глобальное распределение в любом количестве регионов Azure путем прозрачного масштабирования и репликации данных независимо от местонахождения пользователей. Используйте возможность гибкого масштабирования пропускной способности и хранения по всему миру, а также платите только за необходимые вам пропускную способность и ресурсы хранения. Azure Cosmos DB гарантирует показатели задержки с точностью до одной цифры в миллисекундах на 99-м процентиле в любой точке мира, а также предлагает несколько четко определенных моделей согласованности для тонкой настройки производительности и обеспечивает высокую доступность с возможностями множественной адресации. Все это прописано в ведущих в отрасли соглашениях об уровне обслуживания.

В Azure Cosmos DB не используются схемы. Индексирование данных выполняется автоматически, поэтому вам не нужно управлять схемами или индексами. Эта база данных поддерживает множество моделей, включая модели данных документа, пар "ключ — значение", Graph и модели данных столбцов. С помощью Azure Cosmos DB вы можете получить доступ к своим данным, используя выбранные API, так как DocumentDB SQL (документ), MongoDB (документ), Хранилище таблиц Azure (ключ — значение) и Gremlin (Graph) поддерживаются изначально.

Сведения о ценах

Подготовленная пропускная способность

При любом масштабе вы можете хранить данные и подготавливать пропускную способность. Счета за каждую коллекцию выставляются по почасовому тарифу в зависимости от объема хранящихся данных (в ГБ) и зарезервированной пропускной способности, выраженной в единицах, равных 100 единиц запроса в секунду (минимум 400 единиц запроса в секунду).

При использовании общедоступной предварительной версии дополнительная плата за использование Gremlin API не взимается.

Единица Цена
Хранилище на дисках SSD (за ГБ) $- ГБ/месяц
Зарезервированных единиц запроса в секунду (на 100 единиц запроса, минимум 400 единиц запроса) $-
Действуют стандартные ставки на перенос данных. Месячные цены основываются на показателе 744 часа использования в месяц.

Дополнительная подготовка: единицы запроса в минуту (предварительная версия)

Теперь вы можете дополнить вашу подготовленную пропускную способность дополнительной функцией подготовленных единиц запроса в минуту. Подготовленные единицы запроса в минуту позволяют вам использовать контейнер запросов поминутно. Вы можете использовать 1000 единиц запроса в минуту за каждые 100 подготовленных единиц пропускной способности в секунду. Приведенная ниже цена указана с учетом скидки 50 % на предварительную версию.

Единица Цена
Зарезервированная единица запроса в минуту (на 1000 единиц запроса) $-

Масштабирование коллекций

Для рабочих нагрузок, требующих высокой пропускной способности и большого объема ресурсов хранения, можно создавать секционированные коллекции. Для этого при создании коллекции нужно определить ключ секции. Секционированная коллекция легко масштабируется по мере увеличения объема хранимых данных и зарезервированной пропускной способности.

Бесплатный выпуск Cosmos DB Emulator

Скачайте бесплатный выпуск Cosmos DB Emulator для разработки и тестирования приложений с помощью Azure Cosmos DB на локальном компьютере. После успешного выполнения всех тестов вы сможете развернуть приложение, просто указав в конфигурации экземпляр Azure Cosmos DB.

Глобальное масштабирование с помощью георепликации

Коллекции Azure Cosmos DB могут быть распределены по всему миру, благодаря чему вы можете легко создавать глобально масштабируемые приложения. Это означает, что все ваши данные могут автоматически реплицироваться в указанные вами регионы. Ваше приложение продолжает работать с одной логической конечной точкой, а ваши данные автоматически поступают из ближайшего к пользователям региона с помощью интуитивно понятной модели программирования, обеспечивающей согласованность данных и доступность на уровне 99,99 %. Стоимость глобально распределенных коллекций зависит от использованного объема хранилища в каждом регионе и зарезервированной пропускной способности (для каждой коллекции Azure Cosmos DB), умноженной на количество регионов, связанных с учетной записью базы данных Azure Cosmos DB. За репликацию данных между регионами взимается стандартная плата за передачу данных. Например, у вас есть учетная запись базы данных, которая охватывает три региона Azure, и два коллекции — с 1 млн и 2 млн единиц запросов соответственно. Общее количество единиц запросов для первой коллекции будет равно 3 млн (1 млн единиц запросов Х 3 региона), а для второй — 6 млн (2 млн единиц запросов Х 3 региона).

Высокая пропускная способность и минимальные задержки при выполнении запросов

С помощью Azure Cosmos DB можно создать постоянно поддерживаемый объем данных, который будет синхронно индексироваться для обслуживания последовательных SQL-запросов с использованием оптимизированного для записи ядра СУБД без кратковременных блокировок. Это ядро предназначено для работы с твердотельными накопителями (SSD) и обеспечивает минимальные задержки при доступе к данным. Запросы на чтение и запись всегда обрабатываются в вашем регионе, тогда как данные распределяются глобально. Производительность можно дополнительно оптимизировать, настроив автоматическую индексацию.

Коллекции с заранее определенным размером и производительностью

До 1 августа 2017 года существующие пользователи коллекций размеров S1, S2 и S3 могут и дальше пользоваться своими коллекциями с предварительно заданными 10 ГБ места в хранилище и настроенной пропускной способностью, которая зависит от размера экземпляра: S1 — 250 ЕЗ/сек по цене $-/ч, S2 — 1000 ЕЗ/сек по цене $-/ч, S3 — 2500 ЕЗ/сек по цене $-/ч. Если вы хотите настроить пропускную способность для этих коллекций, см. раздел Изменение уровней производительности с помощью портала Azure. Если вы хотите воспользоваться преимуществами секционированных коллекций, в частности неограниченной пропускной способностью и масштабируемостью хранилища, вам необходимо конвертировать созданные ранее коллекции размера S1, S2 или S3. См. статью Секционирование, ключи секции и масштабирование в DocumentDB.

Поддержка и соглашение об уровне обслуживания

  • Мы предоставляем техническую поддержку для всех общедоступных служб Azure, в том числе для Azure Cosmos DB, через службу поддержки Azure, начиная с $29.0/месяц. Поддержка по вопросам выставления счетов и управления подписками предоставляется бесплатно.
  • В рамках соглашения об уровне обслуживания мы гарантируем, что по меньшей мере в 99,99 % случаев будем успешно обрабатывать запросы на выполнение операций с ресурсами Azure Cosmos DB. Подробнее о соглашении об уровне обслуживания см. на странице Соглашение об уровне обслуживания.

Часто задаваемые вопросы

  • Единица запроса выступает показателем пропускной способности в Azure Cosmos DB. 1 единица запроса соответствует пропускной способности операций GET, выполняемых для документа объемом 1 КБ. Все операции в Azure Cosmos DB, в том числе операции чтения, записи, SQL-запросы и выполнение хранимых процедур, имеют детерминированное значение единицы запроса, основанное на пропускной способности, необходимой для завершения операции. Вместо того, чтобы думать о загрузке ЦП, операциях ввода-вывода и потребляемой памяти, а также о том, как они влияют на пропускную способность приложения, можно рассматривать единицу запроса как общий показатель производительности.

    Единицы запроса используются через подготовленные единицы запроса в секунду или одноминутные контейнеры.

    Дополнительные сведения о единицах запроса и справку по определению требований к количеству коллекций см. здесь.

  • Сумма счета рассчитывается по фиксированной прогнозируемой ставке, исходя из общей производительности (ЕЗ/сек), которая подготовлена для вашей учетной записи Azure Cosmos DB за соответствующий период.

    Если учетная запись создана в регионе "Восточная часть США 2" и используются две общие секции с производительностью 500 ЕЗ/сек и 700 ЕЗ/сек, общая подготовленная производительность будет равна 1200 ЕЗ/сек. В этом случае вы заплатите 12 x $- = $-/ч.

    Если потребности в пропускной способности изменились и вы увеличили производительность каждой секции на 500 ЕЗ/сек, одновременно создав новую секционированную коллекцию с производительностью 20 000 ЕЗ/сек, общая подготовленная производительность составит 22 200 ЕЗ/сек (1000 ЕЗ/сек + 1200 ЕЗ/сек + 20 000 ЕЗ/сек). В этом случае вы заплатите $- x 222 = $-/ч.

    Если месяц включает 720 ч и при этом в течение 500 ч предоставляется производительность 1200 ЕЗ/сек, а в течение 220 ч — 22 200 ЕЗ/сек, сумма счета за месяц будет рассчитываться так: 500 x $-/ч + 220 x $-/ч = $-/ч.

  • Теперь вы можете подготавливать дополнительные единицы запроса в минуту в дополнение к стандартной подготовленной пропускной способности. Вы можете использовать эти дополнительные единицы пропускной способности в минутном окне UTC. Если единицы запроса в минуту включены, то за каждые 100 ЕЗ/с вы сможете использовать дополнительно 1000 единиц запроса в минуту.

    Например, если вы подготавливаете 400 ЕЗ/с, то это позволит вам дополнительно использовать 4000 единиц запроса в минуту. Например, в 12:00:00 вашему приложению требуется более 400 ЕЗ/с. С 12:00:01 до 12:01:00 ваше приложение сможет потреблять 4000 дополнительных единиц запроса, продолжая использовать вашу подготовленную пропускную способность в 400 ЕЗ/с. Если с 12:00:01 до 12:01:00 вы используете все 4000 единиц запроса, то вы больше не сможете использовать дополнительные единицы запроса до начала следующей минуты (с 12:01:01). Если вы не используете все 4000 в данном минутном окне, оставшиеся единицы запроса не перенесутся в следующее минутное окно.

    Дополнительные сведения см. на нашей странице документации по единицам запроса в минуту.

  • Счет за использование емкости хранения выставляется ежемесячно и определяется по максимальному почасовому объему хранящихся данных (в ГБ). Например, если в первой половине месяца вы используете 100 ГБ ресурсов хранения, а во второй половине месяца — 50 ГБ, вам будет выставлен счет за использование в среднем 75 ГБ ресурсов хранения.

  • Плата взимается по фиксированной ставке за каждый час существования коллекции независимо от длительности использования коллекции и времени ее активности. Например, если вы создадите коллекцию и через 5 минут удалите ее, вам будет выставлен счет за 1 час использования коллекции.

  • Если вы самостоятельно выберете показатель производительности коллекции и увеличите число единиц запроса от 400 до 1000 в 9:30, а затем вернете прежнее количество в 10:45, вам будет выставлен счет за два часа использования 1000 единиц запроса.

    Например, если вы выберете заранее определенный уровень производительности коллекции и повысите уровень коллекции S1 до уровня S3 в 9:30, а в 10:45 вернете ее на прежний уровень, вам будет выставлен счет за два часа использования уровня S3.

  • Увеличивать и уменьшать число единиц запроса коллекции в учетной записи Azure Cosmos DB можно с помощью портала Azure, поддерживаемого пакета SDK или REST API.

  • Сведения о том, как перенести коллекцию уровня производительности S1, S2 или S3 в общую секцию с аналогичным размером хранилища, см. в статье Уровни производительности и ценовые категории в DocumentDB.

    Сведения о том, как перенести существующую единую коллекцию в секционированную коллекцию, см. в статье Секционирование, ключи секции и масштабирование в DocumentDB.

  • Изначально общая секция отличается большей пропускной способностью и меньшей ценой, чем коллекция уровня S1 (400 ЕЗ/сек против 250 ЕЗ/сек). Кроме того, вам доступна масштабируемость до 10 000 ЕЗ/сек против 2500 ЕЗ/сек на уровне S3. Еще одно существенное преимущество новой модели подготовки заключается в возможности масштабировать производительность с шагом 100 ЕЗ/сек. Таким образом вам не нужно платить за уровень S3 с производительностью 2500 ЕЗ/сек, если требуемая вам производительность составляет 1200 ЕЗ/сек.

Ресурсы

Калькулятор

Оцените ежемесячные затраты на службы Azure

Часто задаваемые вопросы по приобретению

Ознакомьтесь с часто задаваемыми вопросами по ценам Azure

Сведения о продукте

Узнайте подробнее о Azure Cosmos DB

Документация

Ознакомьтесь с техническими учебными пособиями, видеороликами и дополнительными ресурсами

Зарегистрируйтесь сейчас и получите $200 в кредитах Azure

Начните уже сегодня