При использовании ресурсов по требованию плата взимается за каждый запрос приложения на чтение или запись данных, хранимых в таблицах. Указывать, какая пропускная способность операций чтения или записи предположительно потребуется приложению, нет необходимости, поскольку DynamoDB мгновенно адаптируется к изменениям в рабочих нагрузках. На этой странице подробно описано, как рассчитывается стоимость использования основных и дополнительных возможностей DynamoDB. Цены, действующие для регионов AWS в Китае, приведены на отдельной странице.

Основные понятия

Единица запроса на чтение. При расчете стоимости вызовы API для чтения данных из таблицы измеряются в единицах запросов на чтение. DynamoDB поддерживает запросы на чтение строго непротиворечивых данных, потенциально непротиворечивых данных или транзакционных данных. Для запроса на чтение строго непротиворечивых данных размером до 4 КБ требуется одна единица запроса на чтение. Для элементов, размер которых превышает 4 КБ, требуется несколько единиц запросов на чтение. Если размер элементов данных не превышает 4 КБ, для запроса на чтение потенциально непротиворечивых данных требуется половина единицы запроса на чтение, а для запроса на чтение транзакционных данных – две единицы запросов на чтение. Соответственно, для запроса на чтение строго непротиворечивых данных размером 8 КБ требуется две единицы запросов на чтение, для запроса на чтение потенциально непротиворечивых данных размером 8 КБ – одна единица запроса на чтение, а для запроса на чтение транзакционных данных размером 8 КБ – четыре единицы запросов на чтение. Подробные сведения см. в разделе Read Consistency.

Единица запроса на запись. При расчете стоимости вызовы API для записи данных в таблицу измеряются в единицах запросов на запись. Стандартной единицы запроса на запись достаточно для записи элемента размером до 1 КБ. Для элементов, размер которых превышает 1 КБ, требуется несколько единиц запросов на запись. Для записи транзакционных данных требуется две единицы запросов на запись. Например, для запроса на запись 1 КБ данных требуется одна единица запроса на запись, для запроса на запись 3 КБ данных – три единицы запросов на запись, а для запроса на запись 3 КБ транзакционных данных – шесть единиц запросов на запись.

Единица запроса на реплицируемую запись. При использовании глобальных таблиц DynamoDB данные автоматически записываются в несколько регионов AWS, указанных клиентом. Каждая операция записи выполняется в локальном регионе, а также в регионах репликации. Для каждой операции записи рекомендуется выделить по две единицы запросов на реплицируемую запись на каждый регион, в который выполняется репликация. Например, если глобальная таблица развернута в регионах Восток США (Огайо) и ЕС (Франкфурт), то для каждой операции записи следует выделить четыре единицы запросов на реплицируемую запись.

Единица запроса на чтение данных из потоков. Каждый вызов API GetRecords к DynamoDB Streams учитывается как единица запроса на чтение данных из потоков. Одной единицы запроса на чтение данных из потоков достаточно для извлечения данных размером до 1 МБ.

Запросы на чтение или запись транзакционных данных. В DynamoDB чтение или запись транзакционных данных отличаются от стандартного чтения или записи тем, что все операции в составе одной транзакции гарантированно выполняются как единый набор или полностью не выполняются.


Обзор возможностей и стоимости использования DynamoDB

Возможность

Действие

Расчетная единица

Основные возможности

 

Запрос на запись

Запись данных в таблицу

Единица запроса на запись

 

Запрос на чтение

Чтение данных из таблицы

Единица запроса на чтение

Дополнительные возможности

 

Непрерывное резервное копирование

Непрерывное поддержание резервных копий за последние 35 дней

ГБ в месяц

 

Резервное копирование по требованию

Создание резервных копий в виде снимков состояния на момент времени

ГБ в месяц

 

Восстановление из резервной копии

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

Гигабайт

 

Глобальные таблицы

Репликация данных для создания таблицы в нескольких регионах с несколькими ведущими серверами

Единица запроса на реплицируемую запись

 

DynamoDB Accelerator (DAX)

Уменьшение задержки путем кэширования в памяти

Час работы узла

 

DynamoDB Streams

Предоставление упорядоченной по времени последовательности изменений в таблице на уровне объектов

Единица запроса на чтение данных из потоков

 

Передача исходящих данных

Передача данных в другие регионы AWS

Гигабайт

Подробная информация о ценах на возможности DynamoDB

  • • Запросы на чтение и запись

    При использовании ресурсов по требованию в таблице DynamoDB плата взимается только за операции чтения и записи, выполненные приложением. Совершать вызовы API можно по мере необходимости, не меняя пропускную способность таблиц. DynamoDB самостоятельно распоряжается аппаратными ресурсами для обеспечения стабильной производительности рабочих нагрузок и низкой задержки. DynamoDB считает каждую операцию записи (размер данных не более 1 КБ) за одну единицу запроса на запись, а каждую операцию записи транзакционных данных аналогичного объема – за две единицы запросов на запись. DynamoDB считает каждую операцию чтения строго непротиворечивых данных (размером не более 4 КБ) за одну единицу запроса на чтение, каждую операцию чтения транзакционных данных – за две единицы запросов на чтение, а каждую операцию чтения потенциально непротиворечивых данных – за половину единицы запроса на чтение. Подробные сведения см. в разделе Read Consistency.

  • • Хранилище данных

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

  • Резервное копирование и восстановление

    DynamoDB предусматривает два способа резервного копирования данных таблиц. Непрерывное резервное копирование с восстановлением на момент времени (PITR) обеспечивает постоянное резервное копирование данных таблицы за последние 35 дней. Таблицу можно восстановить до состояния на любую конкретную секунду за предыдущие пять недель. При резервном копировании по требованию создаются снимки состояния таблицы, архивирование которых можно выполнять на более продолжительный период времени для обеспечения соответствия корпоративным стандартам и законодательным требованиям.

    Непрерывное резервное копирование с восстановлением на момент времени (PITR)

    PITR оплачивается в зависимости от размера каждой таблицы DynamoDB, для которой включена эта возможность (т. е. с учетом объема данных таблицы и локальных вторичных индексов). DynamoDB в течение месяца непрерывно отслеживает размер таблиц, для которых включено PITR, чтобы рассчитать плату за резервное копирование, и продолжает выставлять счет, пока PITR не будет отключено для каждой таблицы.

    Резервное копирование по требованию

    Резервное копирование по требованию оплачивается в зависимости от объема хранилища, выделяемого для таблицы DynamoDB (т. е. с учетом объема данных таблицы и локальных вторичных индексов). Размер каждой резервной копии определяется на момент запроса на резервное копирование. Общий размер хранилища резервных копий, за который выставляется счет каждый месяц, представляет собой сумму всех резервных копий таблиц DynamoDB. DynamoDB в течение месяца непрерывно следит за размером резервных копий, созданных по требованию, для расчета платы за резервное копирование.

    Восстановление таблиц

    Запрос на восстановление таблицы из резервной копии по требованию или PITR оплачивается в зависимости от общего объема восстановленных данных (данных таблицы, локальных и глобальных вторичных индексов).

  • • Глобальные таблицы

    При использовании ресурсов по требованию в глобальных таблицах DynamoDB плата начисляется только за те ресурсы, которые приложение использует для каждой реплики таблицы. Запросы на запись в глобальные таблицы измеряются в единицах запросов на реплицируемую запись, а не в единицах запросов на стандартную запись. Стоимость запросов на чтение и хранение данных рассчитывается так же, как и для обычных таблиц. Подробные сведения о запросах на запись в глобальные таблицы см. в разделе Best Practices and Requirements for Managing Capacity. Межрегиональная репликация данных также подразумевает плату за передачу исходящих данных. Подробнее см. в разделе «Передача данных» на этой странице цен.

  • • DynamoDB Accelerator (DAX)

    Ресурсы DAX оплачиваются на почасовой основе, запуск инстансов DAX не требует принятия долгосрочных обязательств. Стоимость зависит от количества часов работы узла, а также от выбранного пользователем типа инстанса. Каждый частично использованный час работы узла оплачивается как полный. При начислении платы учитывается работа каждого отдельного узла в кластере DAX. Например, если используется кластер DAX с тремя узлами, необходимо будет оплатить работу каждого отдельного узла (то есть всех трех узлов) на почасовой основе. 

    Плата за передачу данных между Amazon EC2 и DAX в рамках одной зоны доступности не начисляется. При передаче данных между инстансом Amazon EC2 и узлом DAX в другой зоне доступности того же региона AWS применяются стандартные тарифы на передачу данных Amazon EC2. При этом плата начисляется только за входящий или исходящий трафик инстанса Amazon EC2. Отдельной платы за передачу данных DAX, т. е. за входящий и исходящий трафик узла DAX не существует.

  • • DynamoDB Streams

    Оплате подлежит только чтение данных из потоков DynamoDB Streams, измеренное в единицах запросов на чтение. Каждый вызов API GetRecords оплачивается как одна единица запроса на чтение данных из потоков и позволяет извлечь до 1 МБ данных из DynamoDB Streams. Единицы запроса на чтение данных из потоков отличаются от запросов на чтение данных из таблицы DynamoDB.  

  • • Передача данных

    Передача входящих и исходящих данных – это передача данных в сервис DynamoDB и из него. За входящий трафик, а также за передачу данных между DynamoDB и другими сервисами AWS в пределах одного региона AWS плата не начисляется (цена составляет 0,00 USD за ГБ). Плата за передачу данных между регионами AWS (например, между DynamoDB в регионе Восток США [Сев. Вирджиния] и Amazon EC2 в регионе ЕС [Ирландия]) взимается с обеих сторон передачи. В рамках уровня бесплатного пользования AWS можно каждый месяц бесплатно передавать 1 ГБ исходящих данных совокупно для всех сервисов AWS, за исключением региона AWS GovCloud (США). Подробнее см. на странице Уровень бесплатного пользования AWS. При передаче данных объемом более 500 ТБ в месяц свяжитесь с нами.


Уровень бесплатного пользования DynamoDB

Уровень бесплатного пользования AWS позволяет получить бесплатный практический опыт работы с сервисами AWS. В рамках уровня бесплатного пользования AWS доступны перечисленные ниже преимущества DynamoDB. Каждое преимущество предоставляется на месяц для каждого региона и каждого аккаунта плательщика.

  • 25 ГБ хранилища данных
  • 2,5 миллиона запросов на чтение данных из потоков DynamoDB Streams
  • 1 ГБ исходящего трафика для всех сервисов AWS в совокупности

Примеры расчета стоимости DynamoDB

  • • Простой пример

    Это пример расчета стоимости DynamoDB при использовании ресурсов по требованию.

    Предположим, новая таблица создана в регионе Восток США (Сев. Вирджиния). Эта таблица предназначена для нового приложения, поэтому неясно, как будет выглядеть трафик в будущем. Для удобства предположим, что при каждом взаимодействии пользователя с приложением выполняется 1 операция записи 1 КБ данных и 1 операция чтения 1 КБ строго непротиворечивых данных.

    В течение 10 дней на приложение поступает малый объем данных, в результате чего каждый день в таблице совершается 10 000 операций чтения и 10 000 операций записи. Однако на 11‑й день популярность приложения в социальной сети подскакивает, и в этот день трафик резко увеличивается до 2 500 000 операций чтения и 2 500 000 операций записи. DynamoDB автоматически выполняет масштабирование для обеспечения стабильной работы пользователей. Затем модель трафика приложения стабилизируется, и до конца месяца в среднем выполняется 50 000 операций чтения и 50 000 операций записи каждый день. В таблице ниже кратко описано использование приложения в этом месяце.

    Период (дни месяца)

    Общее количество операций записи

    Общее количество операций чтения

    1–10

    100 000 операций записи (10 000 операций записи x 10 дней)

    100 000 операций чтения (10 000 операций чтения x 10 дней)

    11

    2 500 000 операций записи

    2 500 000 операций чтения

    12–30

    950 000 операций записи (50 000 операций записи x 19 дней)

    950 000 операций чтения (50 000 операций чтения x 19 дней)

    Всего за месяц

    3 550 000 операций записи

    3 550 000 операций чтения

    Счет за месяц

    4,44 USD (1,25 USD за 1 миллион операций записи x 3,55 миллиона операций записи)

    0,89 USD (0,25 USD за 1 миллион операций чтения x 3,55 миллиона операций чтения)

     

    Хранилище данных. Предположим, что по результатам непрерывного отслеживания DynamoDB таблица занимает 25 ГБ хранилища в начале месяца и увеличивается до 29 ГБ к его концу (в среднем 27 ГБ). Первые 25 ГБ хранилища предоставляются в рамках уровня бесплатного пользования AWS. Остальные 2 ГБ хранилища оплачиваются из расчета 0,25 USD за 1 ГБ. Следовательно, стоимость хранилища для таблицы составляет 0,50 USD за месяц.

    Итоговая стоимость за месяц составит 5,83 USD, из которых 5,33 USD начисляются за операции чтения и записи и 0,50 USD – за хранилище данных.

  • • Развернутый пример

    Это пример расчета стоимости DynamoDB при использовании ресурсов по требованию.

    Предположим, новая таблица создана в регионе Восток США (Сев. Вирджиния). Эта таблица предназначена для нового приложения, поэтому неясно, как будет выглядеть трафик в будущем. Для удобства предположим, что при каждом взаимодействии пользователя с приложением выполняется 1 операция записи 1 КБ данных и 1 операция чтения 1 КБ строго непротиворечивых данных.

    В течение семи дней на приложение поступает малый объем данных, в результате чего каждый день в таблице совершается по 1000 операций чтения и записи. Но на восьмой день приложение попадает в поле зрения авторитетного представителя отрасли, и внезапно трафик приложения в этот день подскакивает до 10 000 000 операций записи и чтения. Затем модель трафика приложения стабилизируется, и в течение следующих двух недель в среднем выполняется 150 000 операций чтения и записи в день. После этого трафик начинает постепенно сходить на нет, и в течение следующих семи дней объем падает до 10 000 операций записи и чтения в день.

    Наконец приложение внезапно начинает вирусное распространение в социальной сети. В последний день месяца в таблице выполняется 30 000 000 операций записи и чтения. В таблице ниже кратко описано использование приложения в этом месяце.

    Период (дни месяца)

    Общее количество операций записи

    Общее количество операций чтения

    1–7

    7000 операций записи (1000 операций записи x 7 дней)

    7000 операций чтения (1000 операций чтения x 7 дней)

    8

    10 000 000 операций записи

    10 000 000 операций чтения

    9–22

    2 100 000 операций записи (150 000 операций записи x 14 дней)

    2 100 000 операций чтения (150 000 операций чтения x 14 дней)

    23–29

    70 000 операций записи (10 000 операций записи x 7 дней)

    70 000 операций чтения (10 000 операций чтения x 7 дней)

    30

    30 000 000 операций записи

    30 000 000 операций чтения

    Всего за месяц

    42 177 000 операций записи

    42 177 000 операций чтения

    Счет за месяц

    52,72 USD (1,25 USD за 1 миллион операций записи x 42,177 миллиона операций записи)

    10,54 USD (0,25 USD за 1 миллион операций чтения x 42,177 миллиона операций чтения)

    Хранилище данных. Предположим, что согласно результатам непрерывного отслеживания размера таблицы она занимает 25 ГБ хранилища в начале месяца и увеличивается до 29 ГБ к его концу (в среднем 27 ГБ). Первые 25 ГБ хранилища предоставляются в рамках уровня бесплатного пользования AWS. Остальные 2 ГБ хранилища оплачиваются из расчета 0,25 USD за 1 ГБ. Следовательно, стоимость хранилища для таблицы составляет 0,50 USD за месяц.

    Резервное копирование и восстановление. Если всего созданные по требованию резервные копии заняли 60 ГБ пространства и хранились в течение 30 дней, то стоимость хранения резервных копий за месяц составит (0,10 USD x 60 ГБ) = 6,00 USD в месяц. При этом в случае удаления 15 ГБ резервных копий по требованию через 10 дней после начала расчетного месяца стоимость хранения составит (0,10 USD x 60 ГБ) – (0,10 USD x 15 ГБ x 20/30) = 5,00 USD за месяц. Далее предположим, что вместе с резервным копированием по требованию также использовалось непрерывное резервное копирование. В среднем размер таблицы составляет 27 ГБ, поэтому стоимость за месяц составит (0,20 USD x 27 ГБ) = 5,40 USD в месяц. Если в конце месяца понадобится восстановить таблицу, стоимость этой операции составит (0,15 USD x 29 ГБ) = 4,35 USD.

    DynamoDB Accelerator (DAX). Клиент решил, что ему необходимо увеличить время отклика приложения, и воспользовался DynamoDB Accelerator (DAX). Изучив доступные технические характеристики, пользователь останавливает выбор на кластере инстансов t2.small с тремя узлами. DAX включается на 26‑й день месяца. Стоимость работы DAX составляет 0,12 USD в час (0,04 USD x 3 узла), что в сумме дает 14,40 USD за последние 5 дней месяца (0,12 USD x 120 часов).

    Глобальные таблицы. Дополнительно клиент преобразует таблицу в базу данных в нескольких регионах с несколькими ведущими серверами и развертывает реплику таблицы в регионе Запад США (Орегон). Предположим, трафик приложения, описанный выше, для глобальной таблицы не меняется. Следовательно, будет использовано 168,71 миллиона единиц запросов на реплицируемую запись (42,177 миллиона операций записи x 2 региона x 2), как описано в разделе Best Practices and Requirements for Managing Capacity, а стоимость составит 316,33 USD. В реплицированной таблице в регионе Запад США (Орегон) также будут храниться дополнительные 27 ГБ данных, то есть к стоимости за месяц хранения данных прибавится 6,75 USD (0,25 USD x 27 ГБ).

    DynamoDB Streams. Предположим, пользователь включает DynamoDB Streams и настраивает приложение таким образом, что каждую секунду оно выполняет один запрос на чтение данных из потоков. За месяц оно выполнит 2 592 000 запросов на чтение данных из потоков, первые 2 500 000 запросов на чтение из которых предоставляются в рамках уровня бесплатного пользования AWS. Оплата взимается только за остальные 92 000 запросов на чтение по тарифу 0,02 USD за 100 000 единиц запросов на чтение.

    Передача данных. Поскольку из‑за развертывания глобальных таблиц выполняется передача данных между регионами AWS, DynamoDB взимает плату за передачу исходящих данных, но не за входящий трафик. Если предположить, что в месяц совершается 42 177 000 операций записи данных и в каждой операции размер данных составляет 1 КБ, то между регионами будет передано 40,22 ГБ данных. Если квота на передачу данных, предоставляемая в рамках уровня бесплатного пользования AWS, уже исчерпана на других сервисах AWS, то размер платы за передачу данных составит 3,69 USD (0,09 USD x 41 ГБ).

    В итоге стоимость за месяц использования DynamoDB составит:

    • Операции записи: 52,72 USD
    • Операции чтения: 10,54 USD
    • Хранилище данных: 0,50 USD
    • Резервное копирование по требованию: 5,00 USD
    • Постоянное резервное копирование (PITR): 5,40 USD
    • Восстановление таблицы: 4,35 USD
    • DynamoDB Accelerator (DAX): 14,40 USD
    • Запросы на запись в глобальные таблицы: 316,33 USD
    • Хранилище данных глобальных таблиц: 6,75 USD
    • DynamoDB Streams: 0,02 USD
    • Передача данных: 3,69 USD

    Общая стоимость: 419,70 USD

Дополнительные ресурсы по ценам

Калькулятор полной стоимости владения (TCO)

Рассчитать совокупную стоимость владения (TCO)

Калькулятор ежемесячных расходов

Простой расчет ежемесячных расходов на AWS

Центр ресурсов по экономике

Дополнительные ресурсы для перехода на AWS

Изображение веб‑страницы
Узнайте, как начать работу

Посмотрите видео и учебные пособия, зарегистрируйтесь для прохождения обучения.

Подробнее 
Изображение регистрации аккаунта
Зарегистрируйте бесплатный аккаунт

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

Регистрация 
Изображение инструментов
Начать разработку в консоли

Начните разработку с помощью Amazon DynamoDB в Консоли управления AWS.

Войти