Пропустить навигацию

Цены на Azure Cosmos DB

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

Создайте бесплатную учетную запись Azure и получите $200 на счет на 30 дней плюс 12 месяцев бесплатного использования Azure Cosmos DB.

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

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

Azure Cosmos DB capabilities
Turn Key global distribution with multi-master capability Доступно
Global Availability - all Azure regions, including US Government Доступно
Multi-model, rich query and automatic indexing with multiple API support

(support for document, key-value, wide-column, and graph model
including Mongo DB and Apache Cassandra API combability)

Доступно
Single digit millisecond read and write requests at 99th percentile backed by SLA Доступно
Comprehensive SLAs
  • Availability SLA
  • Throughput SLA
  • Consistency SLA
  • Latency SLA
Доступно
Security
  • End-to-End Data encryption (at-rest and in-motion)
  • IP and VNET isolation
  • Access control and authorization
Доступно
Elastic and Limitless Scale
  • No limit on throughput and storage
  • Instant scaling that lowers TCO over on-prem and self-managed cloud NoSQL databases
Доступно
Comprehensive compliance certifications consistent with Azure compliance Доступно

Pricing at a glance

Provisioned Throughput

Your Azure Cosmos DB database account is designed to be distributed across one or more Azure regions. While all the regions associated with your database account can serve reads, your database account can also be configured to have all regions to process the writes (multi-master) or exactly one region to process the writes (single-master).

In Azure Cosmos DB, you are billed for the provisioned throughput and consumed storage by the hour. The throughput is expressed in terms of a normalized throughput currency called Request Units per second (RU/s). Once provisioned, RU/s can be used interchangeably across various database operations (e.g., inserts, reads, replaces, upserts, deletes, queries, etc.). You can programmatically (or via Azure Portal) configure the throughput you need and elastically scale the throughput in increments of 100 RU/s.

Provisioning at different granularities

You can provision throughput at different granularities You can provision throughput for:

  1. Cosmos DB container. Depending on the choice of data model or API, a Cosmos DB container can be a collection (e.g., MongoDB, SQL), a graph (e.g., Gremlin), or a table (e.g., Cassandra, Azure Table storage). Containers in Cosmos DB are horizontally partitioned and can elastically scale to deliver unlimited amount of throughput and storage.
  2. Cosmos DB database. The throughput configured on the database is shared across all the containers of the database. You can choose to explicitly exclude certain containers from database provisioning and instead provision throughput for those containers at container level.
Granularity of provisioning Minimum throughput (RU/s) Scale up/down increments (RU/s) Maximum throughput Scope
Single region write Multiple region write Single region write Multiple region write
Container* 400 400 100 100 Unlimited The partitioned container for which the throughput is provisioned
Database** 10K 10K 1,000 1,000 Unlimited All the throughput is shared among all the partitioned-containers within the database (excluding the containers for which the throughput is explicitly provisioned for)

* A Cosmos DB container maps to the following: a Cosmos DB collection while using SQL API, a MongoDB collection while using MongoDB API, a table while using Cassandra or Table storage APIs, or a graph while using Gremlin API.

** A Cosmos DB database maps to the following: a database while using SQL or MongoDB APIs, a keyspace while using Cassandra API or a database account while using Gremlin or Table storage APIs.

Elastically scaling reads and writes across the globe

You can add/remove Azure regions anywhere in the world to your Cosmos DB database account at any time. The throughput that you have configured for various Cosmos DB databases and containers is guaranteed to be reserved in each of the Azure regions associated with your Cosmos DB database account.

SSD-backed storage

Your data and index are durably stored on the SSD-backed storage and replicated (across one or more Azure regions associated with your Cosmos DB database account). In addition to the throughput that you provision every hour, you are also billed for each GB of storage that you actually consume for your data and index.

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

Единица Цена
Хранилище на дисках SSD (за ГБ) $- ГБ/месяц
Reserved RUs/second (per 100 RUs, 400 RUs minimum) $-
Provisioned Throughput (multiple write regions) - 100 RU/sec $-
Действуют стандартные ставки на перенос данных. Месячные цены основываются на показателе 730 ч в месяц.

Azure Cosmos DB reserved capacity for additional savings

Reserved capacity based pricing of Cosmos DB offers even more cost savings (up to 65% discount), provides even more stringent availability SLAs (beyond the 99.999) and eases the burden of capacity planning away from you. For a one-time upfront fee, you can reserve provisioned throughput for one or three years at a significant discount. Any throughput that you provision in excess of your reserved capacity is billed at standard provisioned throughput rates. Reserved capacity can be shared for throughput provisioned across all regions, all APIs, all accounts and all subscriptions under a given enrollment. Minimum reserved capacity is 100K RU/s. For more information, see documentation page

1 Year Reservation 3 Year Reservation
Throughput Single region write Multiple region write Single region write Multiple region write
Price/Savings Price per 100 RU/s
(savings over PAYG)
Price per 100 RU/s
(savings over PAYG)
Price per 100 RU/s
(savings over PAYG)
Price per 100 RU/s
(savings over PAYG)
First 100k RU/s $- $- $- $- $- $- $- $-
Next 400k RU/s $- $- $- $- $- $- $- $-
Next 2.5M RU/s $- $- $- $- $- $- $- $-
Over 3M RU/s $- $- $- $- $- $- $- $-

Try Azure Cosmos DB for Free

  • Azure Cosmos DB Local (Downloadable Version): Download the free Azure Cosmos DB Local to develop and test applications using Azure Cosmos DB from your local machine. Once you’re satisfied with how your application works, you can deploy it by just changing your configuration to point to an Azure Cosmos DB instance in the cloud.
  • Azure Free Account: Try Azure Cosmos DB as a part of Azure Free Account.
  • Try Azure Cosmos DB for Free: Enjoy a time-limited, globally distributed Azure Cosmos DB experience without a subscription, free of charge and commitment via Try Azure Cosmos DB for Free.
  • Learn more about TCO savings with Cosmos DB over on-prem and self-managed NoSQL clusters in the cloud.

Где я могу узнать о региональном присутствии Azure Cosmos DB?

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

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

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

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

  • В Azure Cosmos DB подготовленная пропускная способность указывается в единицах запросов в секунду. Так как пропускная способность зависит от единиц запросов, вы можете зарезервировать для приложения гарантированное количество ресурсов (память, ЦП и операции ввода-вывода в секунду) в секунду. Каждая операция в Azure Cosmos DB (запись, чтение, обновление, запрос) потребляет ресурсы ЦП, памяти и операций ввода-вывода в секунду. Иными словами, при выполнении каждой операции потребляются ресурсы, которые выражаются в единицах запроса. См. страницу о единицах запросов в Azure Cosmos DB.

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

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

    Если вы создадите в регионе "Восточная часть США 2" учетную запись базы данных Azure Cosmos DB с двумя контейнерами с подготовленной пропускной способностью 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 $-/час = $- в месяц

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

    Если вы создадите в регионе "Восточная часть США 2" учетную запись с двумя базами данных Cosmos DB (с набором коллекций в каждой) с подготовленной пропускной способностью 50 000 ЕЗ/с и 70 000 ЕЗ/с соответственно, общая пропускная способность будет составлять 120 000 ЕЗ/с. Счет будет выставляться по формуле 1200 x $- = $-/час.

    Если требования к пропускной способности изменились и вы увеличили пропускную способность каждой базы данных на 10 000 ЕЗ/с, ваша общая резервная мощность составит 140 000 ЕЗ/с (60 000 ЕЗ/с + 80 000 ЕЗ/с). В этом случае вы заплатите 1400 * $- = $-/час.

    Если в месяце 720 ч и в течение 500 ч пропускная способность составляла 120 000 ЕЗ/с, а в течение оставшихся 220 ч — 140 000 ЕЗ/с, в счете за месяц будет указано следующее: 500 x $-/час + 220 x $-/час = $- + $- = $- в месяц.

  • Когда вы создаете контейнеры в разных географических регионах, вам выставляется счет за пропускную способность, хранение этих контейнеров в каждом регионе и передачу данных между регионами. В качестве примера предположим, что в этом месяце вы подготовили в западной части США контейнер с пропускной способностью 10 000 ЕЗ/с и 1 ТБ данных в хранилище. Вы добавили 3 региона (восточную часть США, Северную Европу и Восточную Азию), каждый из которых имеет одинаковое хранилище и пропускную способность. Общий ежемесячный счет составит (31 день в месяце):

    Элемент Использование (в месяц) Тариф Ежемесячные расходы
    Счет за пропускную способность контейнера в западной части США 10 ЕЗ/с * 24 * 31 $- за 100 ед. запроса/с в час $-
    Счет за пропускную способность в трех дополнительных регионах (восточная часть США, Северная Европа и Восточная Азия) 3 * 10 ЕЗ/с * 24 * 31 $- за 100 ед. запроса/с в час $-
    Счет за хранение контейнера в западной части США 1 ТБ $-/ГБ $-
    Счет за хранение в трех дополнительных регионах (восточная часть США, Северная Европа и Восточная Азия) 3 * 1 TБ $-/ГБ $-
    Итого $-

    Предположим также, что каждый месяц вы отправляете 100 ГБ данных из контейнера в западной части США для репликации в восточную часть США, Северную Европу и Восточную Азию. Возврат данных тарифицируется на основе ставки на перенос данных.

  • When you choose to operate containers that span across geographic regions, you are billed for the throughput and storage for each container in every region and the data transfer between regions. You will be billed for regular Request Units if your container or database is provisioned for a single write region. Alternately, you will be billed for multi-master request units, if you provision multiple write regions for your containers or database. Whether its single write region, or multiple write regions, Cosmos DB allows you to read data from any region.

    Single region write

    As an example, let’s assume you have a container in West US provisioned with throughput 10K RU/s and store 1TB of data this month. You choose to write only to the container in US West. Let’s assume you add 3 regions - East US, North Europe, and East Asia, each with the same storage and throughput. Your total monthly bill will be (assuming 31 days in a month):

    Элемент Использование (в месяц) Тариф Ежемесячные расходы
    Счет за пропускную способность контейнера в западной части США 10 ЕЗ/с * 24 * 31 $- за 100 ед. запроса/с в час $-
    Счет за пропускную способность в трех дополнительных регионах (восточная часть США, Северная Европа и Восточная Азия) 3 * 10 ЕЗ/с * 24 * 31 $- за 100 ед. запроса/с в час $-
    Счет за хранение контейнера в западной части США 1 ТБ $-/ГБ $-
    Счет за хранение в трех дополнительных регионах (восточная часть США, Северная Европа и Восточная Азия) 3 * 1 TБ $-/ГБ $-
    Итого $-

    Multiple region write

    As an example, let’s assume you have a container in West US provisioned with throughput 10K RU/s and store 1TB of data this month. Let’s assume you add 3 regions - East US, North Europe, and East Asia, each with the same storage and throughput and you want the ability to write to the containers in all four regions from your globally distributed app. Your total monthly bill will be (assuming 31 days in a month):

    Элемент Использование (в месяц) Тариф Ежемесячные расходы
    Счет за пропускную способность контейнера в западной части США 10 ЕЗ/с * 24 * 31 $- за 100 ед. запроса/с в час $-
    Счет за пропускную способность в трех дополнительных регионах (восточная часть США, Северная Европа и Восточная Азия) 3 * 10 ЕЗ/с * 24 * 31 $- за 100 ед. запроса/с в час $-
    Счет за хранение контейнера в западной части США 1 ТБ $-/ГБ $-
    Счет за хранение в трех дополнительных регионах (восточная часть США, Северная Европа и Восточная Азия) 3 * 1 TБ $-/ГБ $-
    Итого $-

    For the two above examples, let’s also assume that you egress 100GB of data every month from the container in West US to replicate data into East US, North Europe and East Asia. You are billed for egress as per data transfer rates. See the Cosmos DB FAQ in documentation.

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

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

  • Если в 09:30 вы увеличите подготовленную пропускную способность с 400 ЕЗ/с до 1000 ЕЗ/с, а в 10:45 снова уменьшите ее до 400 ЕЗ/с, вам будет выставлен счет за два часа использования 1000 ЕЗ/с.

    Если в 09:30 вы увеличите подготовленную пропускную способность для контейнера или набора контейнеров со 100 000 ЕЗ/с до 200 000 ЕЗ/с, а в 10:45 снова уменьшите ее до 100 000 ЕЗ/с, вам будет выставлен счет за два часа использования 200 000 ЕЗ/с.

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

  • Мы всегда рекомендуем использовать неограниченные контейнеры для достижения неограниченного масштабирования и гибкости. Неограниченные контейнеры секционируются горизонтально, а Azure Cosmos DB эластично, прозрачно и автоматически позволяет масштабировать пропускную способность и ресурсы хранения для этих контейнеров. Фиксированные контейнеры могут масштабироваться только до 10 000 ЕЗ и предлагают хранилище SSD объемом не более 10 ГБ. Наконец, вы не можете делить пропускную способность между набором фиксированных контейнеров.
  • Для обеспечения наилучшей производительности и оптимального хранилища следуйте инструкциям, описанным здесь.

Ресурсы

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

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

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

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

Добавлено для расчета. Щелкните v для просмотра на калькуляторе Просмотр на калькуляторе

Обучайтесь и создавайте, используя деньги на счете ($200), а также продолжайте использовать продукты бесплатно