Обзор цен

Плата начисляется только за ресурсы, которые DynamoDB выделяет для обеспечения целевой пропускной способности чтения и записи. В дальнейшем DynamoDB будет выполнять автоматическое масштабирование ресурсов в зависимости от использования. При желании управлять пропускной способностью таблицы вручную можно указать требуемый уровень ресурсов чтения и записи напрямую. Оценить свой ежемесячный счет с помощью Калькулятора AWS.

Краткий обзор цен

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

Плата за DynamoDB начисляется за каждый гигабайт дискового пространства, используемого таблицей. Первые 25 ГБ в месяц предоставляются бесплатно. По исчерпании этого объема за каждый гигабайт начисляется плата от 0,25 USD в месяц.

Единица ресурса записи

Одна единица ресурса записи обеспечивает до одной операции записи в секунду, что достаточно для выполнения 2,6 миллиона операций записи в месяц. Первые 25 единиц ресурса записи в месяц предоставляются бесплатно. По исчерпании этого количества начисляется плата от 0,47 USD за единицу ресурса записи в месяц.

Единица ресурса чтения

Одна единица ресурса чтения обеспечивает до двух операций чтения в секунду, что достаточно для выполнения 5,2 миллиона операций чтения в месяц. Первые 25 единиц ресурса чтения в месяц предоставляются бесплатно. По исчерпании этого количества начисляется плата от 0,09 USD за единицу ресурса чтения в месяц.

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

25 ГБ в месяц

хранилища данных (с индексированием)

200 млн запросов в месяц

для 25 единиц ресурса записи и 25 единиц ресурса чтения

2,5 млн запросов в месяц на потоковую передачу

из DynamoDB Streams

Возможность развертывания глобальных таблиц DynamoDB

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

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

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

Автомасштабирование

Возможность автоматического масштабирования в Amazon DynamoDB избавляет от необходимости наугад выделять ресурсы при создании новых таблиц. Кроме того, при использовании автомасштабирования не требуется постоянно отслеживать расход пропускной способности и корректировать выделенный объем ресурсов вручную. При создании новой таблицы DynamoDB автомасштабирование включено по умолчанию, при этом целевая загрузка устанавливается на уровне 70 % (потребляемые ресурсы в процентном отношении от выделенных ресурсов), минимальные объемы ресурсов устанавливаются в значения 5 операций чтения и 5 операций записи, а максимальные объемы ресурсов устанавливаются в значения лимитов для данного аккаунта (см. Лимиты сервиса DynamoDB). Автомасштабирование непрерывно изменяет объем выделяемых ресурсов в соответствии с динамически изменяющимися потребляемыми ресурсами таким образом, чтобы фактическая загрузка постоянно была приближена к целевой. Плата за DynamoDB рассчитывается каждый час на основе потребляемых ресурсов, точное время расчета для каждого аккаунта свое. В следующем примере показано, как рассчитываются цены для таблицы с включенным автомасштабированием с учетом изменений в потреблении ресурсов один раз в час.

Предположим, вы создаете в регионе Восток США (Сев. Вирджиния) новую таблицу, целевой уровень использования которой составляет стандартные 70 %. Вы устанавливаете минимальное количество единиц ресурсов на уровне 100 единиц ресурса чтения и 100 единиц ресурса записи. Максимальное количество единиц ресурсов вы оставляете на стандартном уровне: 40 000 единиц ресурса чтения, 40 000 единиц ресурса записи. Автомасштабирование будет работать с этими ограничениями, не позволяя масштабировать объем выделяемых ресурсов ниже минимального значения при снижении и выше максимального значения при увеличении. После создания таблицы автомасштабирование начнет с выделения минимального количества единиц ресурсов.

  • Предположим, что в течение первого часа после создания таблицы потребляемые единицы ресурса чтения и записи изменяются в диапазоне от 1 до 70. Фактическая загрузка будет соответственно изменяться от 1 % (1 потребляемая единица ресурсов в процентах от 100 выделенных) до 70 % (70 потребляемых единиц ресурсов в процентах от 100 выделенных), то есть в пределах целевой загрузки, равной 70 %. Сервис не будет запускать какие-либо действия по масштабированию, и счет за этот час составит 0,065 USD за 100 выделенных единиц ресурса записи (0,00065 USD х 100) и 0,013 USD за 100 единиц ресурса чтения (0,00013 USD х 100).
  • Предположим, что в течение второго часа измеренный потребляемый объем ресурсов увеличится до 100 единиц ресурса чтения и 100 единиц ресурса записи, т. е. приведет к увеличению фактической загрузки до 100 % (100 потребляемых единиц ресурсов в процентах от 100 выделенных), что значительно превышает целевую загрузку в 70 %. В этих условиях сервис запускает автомасштабирование ресурсов в сторону увеличения, чтобы приблизить фактический уровень использования к целевым 70 %. В результате выделенное количество единиц ресурсов составляет 143 единицы ресурса записи и 143 единицы ресурса чтения (100 потребляемых единиц ресурсов в процентах от 143 выделенных). Плата за второй час работы составит 0,0925 USD за 143 единицы ресурса записи и 0,01859 USD за 143 единицы ресурса чтения.
  • Предположим, что в течение третьего часа измеренный потребляемый объем ресурсов уменьшается до 80 единиц ресурса чтения и 80 единиц ресурса записи, что приведет к уменьшению фактической загрузки до 56 % (80 потребляемых единиц ресурсов в процентах от 143 выделенных), что значительно ниже целевой загрузки в 70 %. В этих условиях сервис запускает автомасштабирование ресурсов в сторону уменьшения, чтобы приблизить фактический уровень использования к целевым 70 %. В результате выделенное количество единиц ресурсов составляет 114 единиц ресурса записи и 114 единиц ресурса чтения (80 потребляемых единиц ресурсов в процентах от 114 выделенных). Плата за третий час работы составит 0,0741 USD за 114 единиц ресурса записи и 0,01482 USD за 114 единиц ресурса чтения.

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

Выделение ресурсов вручную

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

  • Единицы ресурса записи: 5 миллионов операций записи в день составляют 57,9 операции записи в секунду. 1 единица ресурса записи может обработать 1 запись в секунду, поэтому для работы требуется 58 единиц ресурса записи. При цене 0,47 USD за единицу ресурса записи в месяц стоимость 58 единиц ресурса записи составит 27,26 USD в месяц.
  • Единицы ресурса чтения: 5 миллионов операций чтения в день составляют 57,9 операции чтения в секунду. 1 единица ресурса чтения может обработать 2 операции чтения потенциально непротиворечивых данных в секунду, поэтому потребуется 29 единиц ресурса чтения. При цене 0,09 USD за единицу ресурса чтения в месяц стоимость 29 единиц ресурса чтения составит 2,61 USD в месяц.
  • Хранение данных. Таблица занимает 8 ГБ хранилища. При цене 0,25 USD за гигабайт в месяц хранение таблицы будет стоить 2,00 USD.

Общая стоимость составляет 31,86 USD в месяц (27,14 USD за выделенную пропускную способность операций записи, 2,71 USD за выделенную пропускную способность операций чтения и 2,00 USD за хранение индексированных данных).

Если не израсходованы ресурсы, предоставленные в рамках уровня бесплатного пользования (25 единиц ресурса записи, 25 единиц ресурса чтения и 25 ГБ дискового пространства в хранилище), общая стоимость составит 15,82 USD в месяц (15,44 USD за оставшиеся 33 единицы ресурса записи, 0,37 USD за оставшиеся 4 единицы ресурса чтения и 0,00 USD за индексируемое хранилище данных).

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

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

Выделенный объем пропускной способности

При создании или обновлении таблицы Amazon DynamoDB требуется указать целевой уровень загрузки, минимальные и максимальные лимиты ресурсов для автоматического масштабирования или объем ресурсов, который вы хотите зарезервировать для операций чтения и записи. DynamoDB в фоновом режиме выделяет аппаратные ресурсы для обеспечения требований к пропускной способности и обеспечения стабильной производительности с низкими задержками. Плата начисляется по простому почасовому тарифу на основании выделенных ресурсов. Для таблиц с элементами небольшого размера одна единица ресурса чтения (записи) может обработать один запрос в секунду (или два запроса в секунду для операций чтения потенциально непротиворечивых данных). Таблицы с более крупными элементами для обработки запросов той же частоты могут потребовать больше единиц ресурса чтения/записи. Дополнительную информацию см. в разделе Что такое единица ресурса чтения/записи?.

Зарезервированные ресурсы

Когда можно предсказать потребную пропускную способность для операций чтения и записи в Amazon DynamoDB, использование зарезервированных ресурсов может обеспечить значительную экономию по сравнению с обычной ценой выделенной пропускной способности для DynamoDB. Клиент один раз вносит предоплату и обязуется платить за минимальный уровень использования по часовым ставкам, указанным ниже, в течение срока резервирования ресурсов. Любая пропускная способность, которая выделяется сверх зарезервированных ресурсов, оплачивается как стандартная пропускная способность. Зарезервированные ресурсы можно приобрести только блоками по 100 единиц ресурса записи или чтения. Если несколько аккаунтов клиента связаны консолидированной оплатой, элементы зарезервированных ресурсов, приобретенные на уровне аккаунта плательщика или на уровне связанного аккаунта, будут доступны для всех аккаунтов, связанных с аккаунтом плательщика. Зарезервированные ресурсы в первую очередь применяются для аккаунта, в рамках которого их приобрели, после чего неиспользованные ресурсы применяются для всех связанных аккаунтов.

Индексируемое хранилище данных

Amazon DynamoDB – это индексируемое хранилище данных на базе накопителей SSD, в результате объем дискового пространства, используемый данными, превышает исходный размер загруженных данных. DynamoDB измеряет объем тарифицируемых данных путем сложения исходного размера загружаемых данных с индексируемым объемом 100 байт на каждый элемент. В DynamoDB специально выделять хранилище не требуется. Оплачивается только фактическое использование ресурсов по описанной схеме.

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

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

Сведения о ценах на дополнительные возможности

DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) – это полностью управляемый и обеспечивающий высокую доступность сервис кэширования в памяти для DynamoDB. Инстансы по требованию позволяют оплачивать ресурсы DAX на почасовой основе без каких-либо долгосрочных обязательств. Такой подход избавляет от сложностей планирования и связанных с этим расходов, от закупок и обслуживания оборудования и позволяет превратить большие фиксированные траты в значительно меньшие переменные расходы.

Цена устанавливается за использованный час работы узла, учитывая время с момента его запуска до прекращения работы. Каждый частично использованный час работы узла оплачивается как полный. Оплачивается работа каждого отдельного узла в кластере DAX. Например, если используется кластер DAX с тремя узлами, необходимо будет оплатить работу каждого отдельного узла (то есть всех трех узлов) на почасовой основе. В целях обеспечения максимальной доступности мы рекомендуем создавать кластер с тремя узлами, каждый из которых будет находиться в отдельной зоне доступности (если возможно).

DAX обеспечивает высокую безопасность на сетевом уровне. Доступ к данным и их передачу осуществляют только те инстансы Amazon EC2, которые указаны в группах безопасности. Плата за передачу данных между EC2 и Amazon DAX в рамках одной зоны доступности не взимается. Несмотря на то что при передаче данных между инстансом Amazon EC2 и узлом кэша Amazon DAX в разных зонах доступности одного региона применяются стандартные тарифы передачи данных между регионами Amazon EC2 (0,01 USD за гигабайт входящих или исходящих данных), оплате подлежат только входящие или только исходящие данные инстанса Amazon EC2. Отдельных тарифов передачи данных DAX не существует: входящий и исходящий трафик для узла кэша DAX не тарифицируется.

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

Благодаря глобальному присутствию Amazon DynamoDB глобальные таблицы позволяют создать полностью управляемую глобальную базу данных, которая охватывает целый ряд регионов и имеет несколько ведущих узлов. Это обеспечивает высокую производительность локальных операций чтения и записи для крупных глобальных приложений. Глобальные таблицы автоматически реплицируют таблицы DynamoDB в заданные регионы AWS.

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

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

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

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

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

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

Восстановление на момент времени (PITR) обеспечивает непрерывное резервное копирование данных таблиц DynamoDB. Можно включить PITR за один щелчок мышью в Консоли управления AWS или с помощью одного вызова API. После этого DynamoDB будет выполнять непрерывное резервное копирование таблицы и хранить копии в течение 35 дней.

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

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

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

DynamoDB Streams

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

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

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

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

Калькулятор

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

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

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

Начать работу с Amazon DynamoDB

Перейти на страницу начала работы
Готовы приступить?
Начать работу с DynamoDB
Есть вопросы?
Свяжитесь с нами