Amazon DynamoDB

При использовании сервиса DynamoDB плата взимается за чтение, запись и хранение данных в таблицах, а также за любые дополнительные функции, которые вы включите.

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

  • Предоставление ресурсов по требованию
  • Режим DynamoDB по запросу — это бессерверный вариант работы с оплатой по запросам и автомасштабированием без необходимости планирования, выделения пропускной способности и управления ими. Плата начисляется за каждый использованный запрос на чтение или запись, что позволяет легко найти баланс между затратами и производительностью.

    Режим по запросу рекомендуется использовать в большинстве сценариев, в том числе в перечисленных ниже случаях.

    • У вас есть новые или существующие рабочие нагрузки, но вы не хотите управлять ресурсами.
    • Есть необходимость в бессерверной базе данных с автоматическим масштабированием.
    • Вы предпочитаете платить только за используемые ресурсы.
  • Выделенная пропускная способность
  • Если вы работаете в режиме предоставления выделенной пропускной способности, необходимо указать желаемое число операций чтения и записи в секунду для своего приложения. Плата будет взиматься в зависимости от выделенной пропускной способности для чтения и записи в час, а не от того, сколько ресурсов приложение использовало.

    Режим предоставления выделенной пропускной способности подойдет вам в следующих случаях.

    • В существующих приложениях имеются стабильные и предсказуемые схемы пропускной способности
    • Возможно прогнозировать потребности в мощности

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

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

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

Дополнительные функции DynamoDB

Вопросы, связанные с выставлением счетов, см. в разделе Вопросы и ответы. Для получения помощи обратитесь в службу поддержки AWS по вопросам продаж или воспользуйтесь чат-ботом Ask AWS в нижней части этой страницы и введите «Связаться с представителем AWS».

* Носители для «холодного» резервного копирования поддерживается для создания таких резервных копий по требованию, которые управляются исключительно AWS Backup. Вы можете предоставить согласие на использование AWS Backup с помощью Консоли управления AWS. 
Резервные копии в носителях холодного уровня хранятся не менее 90 дней. При удалении резервных копий до истечения 90‑дневного срока начисляется плата за хранение, пропорциональная оставшемуся сроку хранения.


Варианты экономии

Сэкономьте на расходах при обязательстве пользоваться не менее одного года.

  Экономичные планы для баз данных Зарезервированная выделенная пропускная способность
Сокращение затрат

Сокращение затрат на пропускную способность по требованию до 18%

Сокращение затрат на выделенную пропускную способность до 12%

Сокращение затрат до 77% за 3 года

Сокращение затрат до 54% за 1 год

Гибкость

Гибкость использования выделенных средств в сервисах AWS Database и Регионах

Доступно только для выделенной пропускной способности, класса таблиц для одного региона и класса стандартных таблиц

Срок действия обязательств 1 год 1 год или 3 года
Дополнительная информация Экономичные планы для баз данных Ознакомьтесь с ценами, выбрав вкладку «Режим выделенной пропускной способности» в верхней части этой страницы

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

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

  • 25 WCU, 25 RCU
  • 25 rWCU для глобальных таблиц с развертыванием в двух Регионах AWS
  • 25 ГБ носителей данных
  • 2,5 миллиона запросов на чтение данных из потоков DynamoDB Streams
  • 1 ГБ исходящего трафика (15 ГБ за первые 12 месяцев) для всех сервисов AWS в совокупности

В дополнение к уровню бесплатного пользования DynamoDB вы можете получить кредиты на сумму до 200 долларов США на Уровне бесплатного пользования AWS, чтобы пользоваться полным набором функций DynamoDB на срок до 6 месяцев. Получите доступ к уровню бесплатного пользования DynamoDB.

Обратите внимание, что при одной и той же рабочей нагрузке нельзя сочетать скидки от Экономичных планов для баз данных и зарезервированной выделенной пропускной способности. Если у вас есть и то, и другое, сначала используются зарезервированные выделенные ресурсы, а затем все оставшиеся выделенные ресурсы подпадают под действие Экономичных планов для баз данных.


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

  • DynamoDB предлагает два класса таблиц с разными ценами на хранение, чтение и носители данных. Оба класса таблиц обеспечивают одинаковую производительность, но позволяют оптимизировать затраты в зависимости от шаблонов доступа. DynamoDB стандарт является классом таблиц по умолчанию, который рекомендуется применять для подавляющего большинства рабочих нагрузок. Класс таблиц DynamoDB стандарт — редкий доступ оптимизирован для таблиц, хранящих данные, к которым обращаются нечасто, в ситуациях, когда на хранение приходится основная часть затрат. Узнайте больше о классах таблиц DynamoDB.

  • Единица запроса на чтение (RRU).При расчете стоимости вызовы API для чтения данных из таблицы измеряются в единицах запросов на чтение. RRU используются с шагом 4 КБ. Запросы на чтение DynamoDB могут быть потенциально непротиворечивыми, строго последовательными или транзакционными.
    Чтение потенциально непротиворечивых данных требует половины RRU на 4 КБ или их части. 
    При строго последовательном чтении требуется один RRU на 4 КБ или их часть.
    Для транзакционного чтения требуется два RRU на 4 КБ или их часть.
    Например, для чтения потенциально непротиворечивых данных элемента размером 10 КБ требуется 1,5 RRU (половина RRU x 3). Для одного и того же элемента размером 10 КБ для строго последовательного чтения требуется 3 RRU (1 RRU x 3), а для транзакционного чтения — 6 RRU (2 RRU x 3). Подробные сведения см. в разделе Согласованность чтения.

    Единица запроса на запись (WRU). При расчете стоимости вызовы API для записи данных в таблицу измеряются в единицах запросов на запись. WRU потребляются с шагом 1 КБ.
    Для стандартной записи требуется 1 WRU на 1 КБ или их часть.
    Для транзакционной записи требуется 2 WRU на 1 КБ или их часть.
    Например, для запроса на запись элемента размером 10 КБ требуется 10 WRU, а для запроса на транзакционную запись элемента размером 10 КБ — 20 WRU.

  • Единица ресурса чтения (RCU): вызовы API для чтения данных из таблицы или «чтения» оплачиваются в единицах ресурса чтения (RCU). RCU потребляются с шагом 4 КБ в секунду. Запросы на чтение могут быть потенциально непротиворечивыми, строго последовательными или транзакционными.
    Для чтения потенциально непротиворечивых данных требуется половина RCU на 4 КБ (или их часть). 
    При строго последовательном чтении требуется один RCU на 4 КБ (или их часть).
    Для транзакционного чтения требуется два RCU на 4 КБ (или их часть).
    Например, для чтения потенциально непротиворечивых данных элемента размером 10 КБ требуется 1,5 RCU (0,5 x 3). Для строго последовательного чтения этого элемент потребуется 3 RCU (1 x 3). Для транзакционного чтения этого элемента требуется 6 RCU (2 x 3). Подробные сведения см. в разделе Согласованность чтения.

    Единица ресурса записи (WCU). Вызовы АPI для записи данных в таблицу или «записи» оплачиваются в единицах ресурса записи (WCU). WCU потребляются с шагом 1 КБ в секунду.
    Стандартная запись на 1 КБ (или часть этой суммы) в секунду потребляет 1 WCU.
    Транзакционная запись на 1 КБ (или часть этой суммы) в секунду потребляет 2 WCU.
    Например, стандартная запись элемента размером 10 КБ в секунду потребует 10 WCU, а транзакционная запись — 20 WCU.

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

    Резервное копирование с восстановлением на момент времени (PITR). Когда PITR включено, DynamoDB выполняет непрерывное резервное копирование в течение предыдущих 1—35 дней. PITR оплачивается в зависимости от размера каждой таблицы DynamoDB с учетом объема данных таблицы и локальных вторичных индексов. Сокращение срока хранения (например, с 35 дней до 1 дня) не снижает затраты PITR. Чтобы определить стоимость резервного копирования, DynamoDB постоянно отслеживает размер таблиц, в которых включено PITR. Счет за использование PITR выставляется до тех пор, пока вы не отключите PITR для каждой таблицы. При удалении таблицы, для которой включено восстановление на момент времени, DynamoDB автоматически создает снимок резервной копии, называемый резервной копией системы, и сохраняет его до 35 дней (без дополнительных затрат). Дополнительные сведения см. в разделе Восстановление на момент времени для DynamoDB.

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

    Дополнительные сведения о ценах на резервное копирование с использованием DynamoDB и AWS Backup см. в разделах Общие сведения о тарификации Amazon DynamoDB за резервное копирование и Цены на AWS Backup.

  • При использовании глобальных таблиц вы платите только за ресурсы, которые приложение использует для каждой реплики таблицы. Запросы на запись глобальных таблиц измеряются в единицах запроса на реплицируемую запись (rWRU) для ресурсов по требованию и единицах ресурса реплицируемой записи (rWCU) для выделенных ресурсов.

    Оплата за запросы на чтение и носители данных аналогична таблицам для одного региона, а цены зависят от класса таблицы. Если добавляется реплика таблицы для создания или расширения глобальной таблицы в новых регионах, DynamoDB взимает плату за восстановление таблиц в добавленных регионах в зависимости от размера восстановленных данных в гигабайтах. Дополнительные сведения об оплате глобальных таблиц см. в разделе Общие сведения об оплате Amazon DynamoDB за глобальные таблицы.

  • Потоки DynamoDB. Оплате подлежит только чтение данных из потоков DynamoDB, измеренное в единицах запросов на чтение. Каждый вызов API GetRecords оплачивается как одна единица запроса на чтение данных из потоков и позволяет извлечь до 1 МБ данных из потоков DynamoDB. Единицы запроса на чтение данных из потоков отличаются от единиц запросов на чтение данных из таблицы DynamoDB. Плата за вызовы API GetRecords, выполняемые через триггеры DynamoDB в AWS Lambda, не взимается. Исключение составляют случаи, когда функции выполняются на инстансах Lambda Managed — тогда применяются стандартные тарифы за использование потоков. Не подлежат оплате и вызовы API GetRecords, выполняемые глобальными таблицами DynamoDB.

    Сбор данных об изменениях (CDC) для Потоков данных Amazon Kinesis. DynamoDB начисляет плату за CDC за потоки данных Amazon Kinesis в единицах CDC. DynamoDB начисляет плату за одну CDC за каждую операцию записи (размером до 1 КБ). Вы оплачиваете только те операции записи, которые выполняет приложение, не беспокоясь об управлении пропускной способностью для таблицы. Также при репликации изменений DynamoDB в поток данных Kinesis применяется плата за использование потоков данных Kinesis. Дополнительную информацию по этой теме можно найти в разделе Цены на Потоки данных Amazon Kinesis.

    CDC с AWS Glue. DynamoDB начисляет плату за CDC за AWS Glue в единицах CDC. DynamoDB начисляет плату за одну CDC за каждую операцию записи (размером до 1 КБ). Вы оплачиваете только те операции записи, которые выполняет приложение, не беспокоясь об управлении пропускной способностью для вашей таблицы. При репликации изменений из DynamoDB в целевую базу данных AWS Glue применяется плата за использование AWS Glue. Подробнее см. на странице Цены на AWS Glue.

    Экспорт данных в Amazon Simple Storage Service (S3). Используйте эту функцию для экспорта данных из таблиц DynamoDB в S3. Поддерживаемые форматы исходящих данных: DynamoDB JSON и Amazon Ion. Можно анализировать экспортированные данные с помощью таких сервисов AWS, как Amazon Athena, Amazon SageMaker и AWS Lake Formation. Можно выбрать полный или инкрементный экспорт. Плата за полный экспорт зависит от размера каждой таблицы DynamoDB (табличных данных и локальных вторичных индексов) в экспорте. При использовании инкрементного экспорта плата взимается в зависимости от размера данных PITR для получения выходных данных инкрементного экспорта. Кроме того, взимается дополнительная плата за хранение экспортированных данных в S3 и запросы PUT к бакету S3. Дополнительную информацию об этих тарифах см. в разделе Цены на Amazon S3.

    Импорт данных из Amazon S3. Благодаря возможности импорта данных DynamoDB можно легко и эффективно перемещать данные между таблицами S3 и DynamoDB без написания кода. Вы можете копировать таблицы в другие Регионы и аккаунты AWS, что позволяет переносить данные и создавать новые приложения, помогает обмениваться данными и вести командную работу, а также упрощает аварийное восстановление и планирование непрерывных бизнес-процессов. Стоимость импорта данных зависит от размера несжатых файлов в S3. Подробнее см. в разделе Импорт из S3. Поддерживаемые форматы входных данных: CSV, DynamoDB JSON и Amazon Ion. При использовании S3 также взимается плата за хранение исходных данных и запросы GET к бакету S3. Дополнительную информацию о тарифах на S3 см. в разделе Цены на Amazon S3.

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

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

    За предварительный нагрев таблиц взимается плата. Если вы заранее увеличите значения пропускной способности нагрева по умолчанию для предварительного нагрева таблиц, с вас будет взиматься плата за эти запросы. Эти платежи основаны на разнице между новыми значениями и текущей пропускной способностью, поддерживаемой таблицей или индексом. С вас будет взиматься единовременная плата по региональной ставке в размере одной единицы ёмкости чтения (RCU) за каждое увеличение пропускной способности для чтения тёплых данных на одну единицу, и одной единицы ёмкости записи (WCU) за каждое увеличение пропускной способности для записи тёплых данных на одну единицу. Эти сборы распространяются на классы таблиц DynamoDB «Стандарт» и «Стандарт – редкий доступ». Если вы выполняете подготовку реплики глобальной таблицы для чтения, записи или того и другого к теплым данным, все реплики будут подготовлены для тех же значений пропускной способности теплых данных. Плата будет взиматься в каждом Регионе AWS, входящем в конфигурацию глобальной таблицы. Дополнительные сведения см. в разделе Общие сведения о пропускной способности DynamoDB в теплом режиме.

  • Зарезервированная выделенная пропускная способность позволяет значительно сэкономить по сравнению с обычной ценой выделенной пропускной способности DynamoDB. Резервируя выделенную пропускную способность, вы можете сэкономить до 54% (на один год) или до 77% (на три года) по сравнению с обычными почасовыми ставками.

    Когда приобрести зарезервированную выделенную пропускную способность

    Зарезервированная выделенная пропускная способность — отличный вариант снижения затрат на DynamoDB для рабочих нагрузок с постоянным использованием или рабочих нагрузок, в которых можно прогнозировать рост требований к емкости в долгосрочной перспективе. Чтобы более точно оценить, соответствует ли зарезервированные выделенные ресурсы вашим потребностям, можно сравнить выделенные почасовые ставки и фактическую почасовую ставку зарезервированной выделенной емкости. Для расчета фактического почасового тарифа амортизируйте сумму однократного платежа и добавьте почасовой тариф. Например, почасовую амортизированную стоимость 100 WCU в регионе Восток США (Северная Вирджиния) можно рассчитать следующим образом: 150,00 USD / 365 дней / 24 часа = 0,0171 USD за час WCU. 

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

    Всего можно приобрести до миллиона зарезервированных единиц выделенной пропускной способности для единиц ресурсов записи (WCU) и ресурсов чтения (RCU), отправив запрос через Консоль управления AWS. Зарезервированные выделенные ресурсы приобретаются блоками по 100 WCU или 100 RCU. Вы не можете приобрести зарезервированные выделенные ресурсы для реплицированных WCU (rWCU). При покупке зарезервированных ресурсов необходимо выбрать их количество, Регион AWS и продолжительность использования. 

    Если вы хотите приобрести более 1 000 000 единиц выделенной емкости за одну покупку или у вас есть активная зарезервированная пропускная способность и вы хотите приобрести дополнительную, в результате чего количество активных единиц выделенной емкости превысит 1 000 000, заполните форму увеличения лимита обслуживания и предоставьте дополнительную информацию о своем примере использования. Порядок действий

    1. Войдите в Консоль управления AWS, выберите DynamoDB в разделе Базы данных.
    2. Убедитесь, что вы выбрали Регион, в котором хотите приобрести зарезервированные выделенные ресурсы.
    3. Выберите Зарезервированная пропускная способность на панели навигации, а затем Приобрести зарезервированную пропускную способность.
    4. Выберите тип предложения и желаемый срок.
    5. Укажите количество зарезервированных выделенных ресурсов для покупки.
    6. Выберите Приобрести зарезервированную выделенную пропускную способность, проверьте информацию о покупке и подтвердите.

    Что нужно знать перед покупкой

    Механизм дисконтированного ценообразования. Приобретая зарезервированную выделенную пропускную способность, вы обязуетесь оплачивать минимальный объем выделенных ресурсов пропускной способности по тарифам со скидкой в течение срока действия соглашения. Даже при использовании меньшего объема, чем объем зарезервированных выделенных ресурсов, вы ежемесячно будете оплачивать определенный минимальный объем выделенных ресурсов пропускной способности.
    Применимость. Зарезервированные выделенные ресурсы доступны для выделенных единиц ресурсов чтения и записи в одном регионе (RCU и WCU) в таблицах DynamoDB, включая глобальные и локальные вторичные индексы. Невозможно приобрести зарезервированные выделенные ресурсы для реплицированных WCU (RWCU) или для класса таблиц DynamoDB стандарт — редкий доступ (DynamoDB Standard-IA).
    Возможна покупка с шагом в 100 единиц емкости чтения / записи. Зарезервированные выделенные ресурсы приобретаются в количестве 100 WCU или 100 RCU. Минимальный объем зарезервированных выделенных ресурсов составляет 100 единиц ресурса чтения или записи. Любая выделенная пропускная способность, превышающая зарезервированную пропускную способность, оплачивается по стандартным тарифам за выделенную пропускную способность. Например, если вы купите 100 зарезервированных WCU, а фактическое использование составляет 100 WCU или меньше, с вас будет взиматься плата по ставке зарезервированной пропускной способности для 100 WCU.
    Частичные авансовые платежи. Вариант частичной предоплаты обеспечивает наилучшую эффективную почасовую цену и баланс между авансовыми и почасовыми платежами за зарезервированную пропускную способность. Вы можете внести частичную предоплату за зарезервированную пропускную способность сроком на один или три года.
    Ограничения. Регион, количество и срок действия должны быть выбраны при покупке и не могут быть изменены позже. Зарезервированную пропускную способность нельзя перевести в другой Регион или на другой счет, продать или аннулировать, а единовременная плата не подлежит возврату. Зарезервированная пропускная способность на один год доступна во всех регионах, а три года — в ограниченном количестве регионов.
    Оплата. Для начала вам необходимо внести одноразовый авансовый платеж. Затем в рамках выбранного вами периода плата будет начисляться за каждый час использования зарезервированной выделенной пропускной способности DynamoDB. Зарезервированные ресурсы оплачиваются по пониженному почасовому тарифу. Во время выставления счетов использование ресурсов сначала сравнивается с активной зарезервированной пропускной способностью, чтобы минимизировать затраты. Если объем используемых ресурсов меньше или равен общему объему приобретенной зарезервированной пропускной способности, плата за всю емкость будет взиматься ежечасно по тарифу зарезервированной пропускной способности. Чтобы использовать зарезервированные ресурсы DynamoDB, также необходимо оплачивать хранение, передачу данных и другие сервисы, как это указано в Пользовательском соглашении AWS или других документах, согласно которым мы предоставляем вам услуги.
    Сначала выставляется счет за зарезервированную выделенную пропускную способность. Зарезервированная пропускная способность не требует изменений в использовании Amazon DynamoDB. При расчете система выставления счетов AWS сначала автоматически применяет тарифы на зарезервированную пропускную способность, чтобы минимизировать ваши расходы. Зарезервированная пропускная способность в первую очередь применяется для аккаунта, в рамках которого ее приобрели, после этого неиспользованная способность применяется для всех связанных аккаунтов. Если несколько аккаунтов клиента связаны консолидированной оплатой, единицы зарезервированных ресурсов, приобретенные на уровне аккаунта плательщика или на уровне связанного аккаунта, будут доступны для всех аккаунтов, связанных с аккаунтом плательщика.
    Мониторинг. Отслеживать владение зарезервированной пропускной способности можно в Консоли управления AWS.


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

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

    Предположим, новая таблица DynamoDB Standard создана в регионе Восток США (Сев. Вирджиния). Эта таблица предназначена для нового приложения, поэтому неясно, как будет выглядеть трафик в будущем. Для удобства предположим, что при каждом взаимодействии пользователя с приложением выполняется 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 операций чтения

    Ежемесячный счет

    2,22 USD (0,6250 USD за 1 миллион операций записи x 3,55 миллиона операций записи)

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

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

    Итоговая стоимость за месяц составит 3,16 USD, из которых 2,66 USD начисляются за операции чтения и записи и 0,50 USD — за носители данных.

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

    Предположим, новая таблица DynamoDB Standard создана в регионе Восток США (Сев. Вирджиния). Эта таблица предназначена для нового приложения, поэтому неясно, как будет выглядеть трафик в будущем. Для удобства предположим, что при каждом взаимодействии пользователя с приложением выполняется 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 операций чтения

    Ежемесячный счет 26,36 USD (0,6250 USD за 1 миллион операций записи x 42,177 миллиона операций записи) 5,27 USD (0,125 USD за 1 миллион операций чтения x 42,177 миллиона операций чтения)

    Хранилище данных. Предположим, что согласно результатам непрерывного отслеживания размера таблицы она занимает 25 ГБ хранилища в начале месяца и увеличивается до 29 ГБ к его концу (среднее значение 27 ГБ). Поскольку в качестве класса таблицы выбран DynamoDB Standard, первые 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 за месяц. Далее предположим, что вместе с резервным копированием по требованию также используется PITR. В среднем размер таблицы составляет 27 ГБ, поэтому стоимость за месяц составит (0,20 USD x 27 ГБ) = 5,40 USD в месяц. Если в конце месяца понадобится восстановить таблицу, стоимость этой операции составит (0,15 USD x 29 ГБ) = 4,35 USD.

    Сбор данных об изменениях для потоков данных Kinesis Data. Теперь предположим, что вы передаете данные в поток данных Kinesis для обработки данных об изменениях с помощью сервисов Amazon Kinesis. DynamoDB начисляет одну единицу сбора данных об изменениях за каждую операцию записи размером до 1 КБ, выполняемую в поток данных Kinesis. Если предположить, что трафик приложения для записи в поток данных Kinesis совпадает с тем, который мы описали ранее в этом примере, за месяц накопится 42 177 000 единиц сбора данных об изменениях. Цена за месяц составит (0,10 USD x 42 177 000/1 000 000) = 4,22 USD.

    Экспорт данных в Amazon S3. Допустим, вы хотите экспортировать резервные копии таблиц в Amazon S3 для проведения анализа. Если размер таблицы в конкретный момент времени составляет 29 ГБ, итоговая стоимость экспорта составит: (0,10 USD × 29 ГБ) = 2,90 USD.

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

    Глобальные таблицы. Предположим, что в регионе Запад США (Орегон) необходимо создать реплику таблицы для аварийного восстановления. Предположим, что реплика добавляется в регионе Запад США (Орегон), когда таблица приобретает размер 25 ГБ. В результате плата за восстановление таблицы составляет 3,75 USD (0,15 USD x 25 ГБ). Также предположим, что трафик приложения, описанный выше, для глобальной таблицы не меняется. Следовательно, будет использовано 84,35 миллиона единиц запросов на реплицируемую запись (42 177 000 операций записи x 2 региона), как описано в разделе Рекомендации и требования к управлению глобальными таблицами, а стоимость составит 52,72 USD (84,35 миллиона единиц запросов на реплицируемую запись x 0,6250 USD за миллион). Кроме того, в реплицированной таблице в регионе Запад США (Орегон) хранятся дополнительно 27 ГБ данных. Первые 25 ГБ хранящихся данных входят в уровень бесплатного пользования AWS в каждом регионе AWS для таблиц, использующих класс таблиц DynamoDB Standard. Остальные 2 ГБ хранилища оплачиваются из расчета 0,25 USD за 1 ГБ. Следовательно, хранение дополнительной таблицы стоит 0,50 USD в месяц.

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

    Всего за таблицу DynamoDB в одном регионе в месяц взимаются указанные ниже суммы.
    Операции записи: 26,36 USD
    Операции чтения: 5,27 USD
    Хранилище данных: 0,50 USD
    Резервное копирование по требованию: 5,00 USD
    Постоянное резервное копирование (PITR): 5,40 USD
    Восстановление таблицы: 4,35 USD
    CDC для потоков данных Kinesis: 4,22 USD
    Экспорт данных в Amazon S3: 2,90 USD
    Интеграция с ускорителем DynamoDB (DAX), сервисом кэширования, совместимым с DynamoDB: 14,40 USD
    Потоки DynamoDB: 0,02 USD
    Общая стоимость: 68,42 USD

    После добавления региона Запад США (Орегон) ежемесячная плата за DynamoDB изменится указанным ниже образом.
    Операции чтения: 5,27 USD
    Хранение данных в регионе Восток США (Северная Вирджиния): 0,50 USD
    Резервное копирование по требованию: 5,00 USD
    Постоянное резервное копирование (PITR): 5,40 USD
    Восстановление таблицы в регионе Восток США (Северная Вирджиния): 4,35 USD
    CDC для потоков данных Kinesis: 4,22 USD
    Экспорт данных в Amazon S3: 2,90 USD
    Интеграция с ускорителем DynamoDB (DAX), сервисом кэширования, совместимым с DynamoDB: 14,40 USD
    Потоки DynamoDB: 0,02 USD
    Восстановление глобальной таблицы в регионе Запад США (Орегон): 3,75 USD
    Запросы на запись в реплицированные глобальные таблицы: 52,72 USD
    Носители данных в глобальных таблицах в регионе Запад США (Орегон): 0,50 USD
    Общая стоимость: 99,03 USD

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

    Предположим, у вас есть таблица в регионе Восток США (Северная Вирджиния). Она занимает 1 ТБ данных за прошедший период. К этим данным обращаются не часто, однако пользователи должны иметь возможность быстро получать к ним доступ при необходимости. А теперь предположим, что объем хранящихся у вас данных вырос до 1,4 ТБ к концу месяца и в среднем составляет 1,2 ТБ согласно результатам непрерывного отслеживания размера таблицы. Модель трафика таблицы дает за месяц в общей сложности 42,5 млн операций записи и 42,5 млн операций чтения. Для удобства предположим, что при каждом взаимодействии пользователя с приложением выполняется 1 операция записи 1 КБ данных и 1 операция строго последовательного чтения 1 КБ данных.
    Начнем с оценки ежемесячной платы за таблицу при использовании класса таблиц DynamoDB Standard.

    Ежемесячная плата при использовании класса таблиц DynamoDB Standard
    Если в качестве класса таблицы задан DynamoDB Standard, плата будет взиматься описанным далее образом.
    Носители данных. При использовании класса таблиц DynamoDB стандарт первые 25 ГБ хранящихся данных входят в уровень бесплатного пользования AWS. Остальные 1,175 ГБ хранилища оплачиваются из расчета 0,25 USD за 1 ГБ. Следовательно, хранение таблицы стоит 293,75 USD за месяц.
    Чтение и запись. С вас будет взиматься плата за
    42,5 млн операций записи x 0,625 USD за 1 млн операций записи = 26,56 USD за запросы на запись;
    42,5 млн операций чтения x 0,125 USD за 1 млн операций чтения = 5,31 USD за запросы на чтение.
    В общем, итоговая ежемесячная плата при использовании класса таблиц DynamoDB «Стандарт» будет выглядеть следующим образом.
    Операции записи: 26,56 USD
    Операции чтения: 5,31 USD
    Носители данных: 293,75 USD
    Итоговая ежемесячная плата при использовании класса таблиц DynamoDB стандарт оставит 325,62 USD.

    Ежемесячная плата при использовании класса таблиц DynamoDB стандарт — редкий доступ
    В приведенном выше сценарии (с классом таблиц стандарт) стоимость носителей данных составляет значительную (> 50 процентов) часть общих ежемесячных затрат. Допустим, вы хотите оптимизировать затраты, перейдя на класс таблиц DynamoDB стандарт — редкий доступ. Вам будет выставлен следующий счет.
    Носители данных. 1,2 ТБ носителей оплачиваются из расчета 0,10 USD за 1 ГБ. Следовательно, хранение таблицы стоит 120,00 USD в месяц.
    Чтение и запись. С вас будет взиматься плата за
    42,5 млн операций записи x 0,780 USD за 1 млн операций записи = 33,15 USD за запросы на запись;
    42,5 млн операций чтения x 0,155 USD за 1 млн операций чтения = 6,59 USD за запросы на чтение.
    В общем, итоговая ежемесячная плата при использовании класса таблиц DynamoDB Standard-IA будет выглядеть следующим образом.
    Операции записи: 33,15 USD
    Операции чтения: 6,59 USD
    Носители данных: 120,00 USD
    Итоговая плата за использование класса таблиц DynamoDB стандарт — редкий доступ: 159,74 USD.
    Благодаря использованию DynamoDB стандарт — редкий доступ для таблицы итоговая ежемесячная плата снижается на 50,9%, или на 165,88 USD.

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

    Предположим, вы создаете новую таблицу DynamoDB Standard в регионе Восток США (Северная Вирджиния), при этом целевой уровень использования по умолчанию составляет 70%, минимальное количество единиц ресурсов — 100 RCU и 100 WCU, а максимальное — 400 RCU и 400 WCU (см. раздел Ограничения в DynamoDB). Для удобства предположим, что при каждом взаимодействии пользователя с приложением выполняется одна операция записи 1 КБ данных и одна операция чтения 1 КБ строго непротиворечивых данных.

    Предположим, что в течение первых 10 дней количество потребляемых единиц RCU и WCU изменяется в диапазоне от 1 до 70. Auto Scaling не запускает какие‑либо действия по масштабированию, и плата за час составляет 0,078 USD (0,065 USD за 100 выделенных единиц WCU [0,00065 USD x 100] и 0,013 USD за 100 RCU [0,00013 USD x 100]).

    Теперь предположим, что на 11‑й день потребление ресурсов увеличивается до 100 RCU и 100 WCU. Auto Scaling начинает выполнять действия по масштабированию, чтобы увеличить объем выделенных ресурсов до 143 WCU и 143 RCU (100 потребляемых единиц / 143 выделенных = 69,9 %). Плата за час составляет 0,11109 USD (0,0925 USD за 143 WCU и 0,01859 USD за 143 RCU).

    Предположим, что на 21‑й день потребление ресурсов снижается до 80 RCU и 80 WCU. Auto Scaling начинает выполнять действия по масштабированию, чтобы уменьшить объем выделенных ресурсов до 114 WCU и 114 RCU (80 потребляемых единиц / 114 выделенных = 70,2 %). Плата за час составляет 0,08952 USD (0,0741 USD за 114 WCU и 0,01482 USD за 114 RCU).

    По итогам месяца будет начислена плата в размере 66,86 USD по следующему расчету.

    Дни 1–10: 18,72 USD (0,078 USD в час x 24 часа x 10 дней)

    Дни 11–20: 26,66 USD (0,11109 USD в час x 24 часа x 10 дней)

    Дни 21–30: 21,48 USD (0,08952 USD в час x 24 часа x 10 дней)

    Уровень бесплатного пользования AWS включает 25 единиц WCU и 25 единиц RCU для таблиц, использующих класс таблиц DynamoDB Standard, благодаря чему плата за месяц будет меньше на 14,04 USD.

    25 WCU x 0,00065 USD в час x 24 часа x 30 дней = 11,70 USD

    25 RCU x 0,00013 USD в час x 24 часа x 30 дней = 2,34 USD

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

    Размер платы за месяц составит 53,32 USD, из которых 52,82 USD взимаются за ресурсы чтения и записи и 0,50 USD — за носители данных.

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

    Предположим, вы создаете новую таблицу в регионе Восток США (Северная Вирджиния), при этом целевой уровень использования по умолчанию составляет 70%, минимальное количество единиц ресурсов – 100 RCU и 100 WCU, а максимальное —400 RCU и 400 WCU (см. Ограничения в DynamoDB). Auto Scaling будет работать с этими ограничениями, не позволяя масштабировать объем выделяемых ресурсов ниже минимального значения или выше максимального. После создания таблицы Auto Scaling начнет с выделения минимального количества единиц ресурсов. Для удобства предположим, что при каждом взаимодействии пользователя с приложением выполняется 1 операция записи 1 КБ данных и 1 операция чтения 1 КБ строго непротиворечивых данных.

    Предположим, что в течение первого часа после создания таблицы количество потребляемых единиц RCU и WCU изменяется в диапазоне от 1 до 70. Фактический уровень использования соответственно изменяется от 1 % (1 потребляемая единица ресурсов в процентах от 100 выделенных) до 70 % (70 потребляемых единиц ресурсов в процентах от 100 выделенных), то есть в пределах целевого уровня использования, равного 70 %. Auto Scaling не запускает какие‑либо действия по масштабированию, и плата за час составляет 0,078 USD (0,065 USD за 100 выделенных единиц WCU [0,00065 USD x 100] и 0,013 USD за 100 RCU [0,00013 USD x 100]).

    Предположим, что в течение второго часа потребляемый объем ресурсов увеличивается до 100 RCU и 100 WCU. Это приводит к увеличению фактического уровня использования до 100 % (100 потребляемых единиц ресурсов в процентах от 100 выделенных), что значительно превышает целевой уровень, равный 70 %. Auto Scaling начинает выполнять действия по масштабированию, чтобы увеличить объем выделенных ресурсов и приблизить фактическую загрузку к целевому уровню 70 %. В результате объем выделенных ресурсов составляет 143 WCU и 143 RCU (100 потребляемых единиц / 143 выделенных = 69,9 %). Плата за этот второй час составляет 0,1154 USD (0,09295 USD за 143 WCU и 0,01859 USD за 143 RCU).

    Предположим, что в течение третьего часа потребляемый объем ресурсов снижается до 80 RCU и 80 WCU. Это приводит к снижению фактического уровня использования до 56 % (80 потребляемых единиц ресурсов в процентах от 143 выделенных), что значительно ниже целевого уровня использования, равного 70 %. Auto Scaling начинает выполнять действия по масштабированию, чтобы сократить объем выделенных ресурсов и приблизить фактический уровень использования к целевым 70 %, в результате чего объем выделенных ресурсов сокращается до 114 RCU и 114 WCU (80 потребляемых единиц / 114 выделенных = 70,2 %). Плата за этот третий час составляет 0,08892 USD (0,0741 USD за 114 WCU и 0,01482 USD за 114 RCU).

    Для удобства предположим, что потребление ресурсов остается неизменным на уровне 80 RCU и 80 WCU. Для таблицы остается выделено 114 WCU и 114 RCU, и ежедневная плата составляет 2,1341 USD со следующей детализацией:

    114 WCU x 0,00065 USD в час x 24 часа = 1,7784 USD

    114 RCU x 0,00013 USD в час x 24 часа = 0,3557 USD

    Плата за месяц составит 64,04 USD по следующему расчету.

    Всего за 1‑й день: 2,14578 USD

    1‑й час: 0,078 USD

    2‑й час: 0,1154 USD

    Часы 3–24: 0,08892 USD в час

    Дни 2–30: 2,1341 USD в день

    Уровень бесплатного пользования AWS включает 25 единиц WCU и 25 единиц RCU для таблиц, использующих класс таблиц DynamoDB Standard, благодаря чему плата за месяц будет меньше на 14,04 USD.

    25 WCU x 0,00065 USD в час x 24 часа x 30 дней = 11,70 USD

    25 RCU x 0,00013 USD в час x 24 часа x 30 дней = 2,34 USD

    Хранение данных. Предположим, что таблица занимает 25 ГБ пространства хранилища в начале месяца и увеличивается до 29 ГБ к его концу. Ее средний объем составляет 27 ГБ согласно результатам непрерывного отслеживания размера таблицы. Поскольку в качестве класса таблицы выбран DynamoDB Standard, первые 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 в месяц.

    Далее предположим, что вместе с резервным копированием по требованию также используется PITR. Размер таблицы составляет 29 ГБ, поэтому стоимость за месяц составит (0,20 USD x 29 ГБ) = 5,80 USD в месяц.

    Если вам потребуется восстановить таблицу размером 29 ГБ один раз в течение месяца, это восстановление будет стоить (0,15 USD × 29 ГБ) = 4,35 USD.

    Сбор данных об изменениях для поток данных Kinesis. Теперь предположим, что вы передаете данные в поток данных Kinesis для обработки данных об изменениях с помощью сервисов Amazon Kinesis. Также предположим, что ваша пропускная способность записи соответствует предыдущему примеру. Ваше приложение выполняет 80 записей по 1 КБ в секунду. DynamoDB начисляет одну единицу сбора данных об изменениях за каждую операцию записи размером до 1 КБ, выполняемую в поток данных Kinesis. В течение месяца (80 x 3600 x 24 x 30) = 207 360 000 единиц CDC. Цена за месяц составит (0,10 USD x 207 360 000/1 000 000) = 20,74 USD.

    Экспорт данных в Amazon S3. Допустим, вы хотите экспортировать резервные копии таблиц в Amazon S3 для проведения анализа. Если размер таблицы в конкретный момент времени составляет 29 ГБ, итоговая стоимость экспорта составит: (0,10 USD × 29 ГБ) = 2,90 USD.

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

    Глобальные таблицы. Предположим, что в регионе Запад США (Орегон) необходимо создать реплику таблицы для аварийного восстановления. Предположим, что реплика добавляется в регионе Запад США (Орегон), когда таблица приобретает размер 25 ГБ. В результате плата за восстановление таблицы составляет 3,75 USD (0,15 USD x 25 ГБ). Также предположим, что ваши потребности в ресурсах соответствуют предыдущему примеру. Auto Scaling по‑прежнему выделяет 114 WCU и 114 RCU для обеспечения потребностей приложения в пропускной способности, но теперь также необходимо выделить rWCU для записи в обе реплики таблицы. Количество выделяемых единиц rWCU равняется общему количеству rWCU для выполнения операций записи приложения в двух регионах. В этом сценарии вы выполняете 80 операций записи в секунду в двух регионах – Восток США (Северная Вирджиния) и Запад США (Орегон). В результате минимальный объем выделенных ресурсов составляет 160 rWCU (80 rWCU в Северной Вирджинии + 80 rWCU в Орегоне = 160 rWCU). Auto Scaling выделяет 229 rWCU (160 rWCU/70 %) для поддержания фактической загрузки на целевом уровне 70 процентов от объема выделенных ресурсов. Дополнительную информацию см. в разделе Рекомендации и требования к управлению глобальными таблицами. Первые 25 rWCU, выделяемых каждый час в каждом регионе, входят в уровень бесплатного пользования AWS для таблиц, использующих класс таблиц DynamoDB «Стандарт», в результате чего плата составляет 0,11635 USD в час, или 83,77 USD в месяц (30 дней). Кроме того, в реплицированной таблице в регионе Запад США (Орегон) хранятся дополнительно 27 ГБ данных. Первые 25 ГБ хранящихся данных входят в уровень бесплатного пользования AWS в каждом регионе AWS для таблиц, использующих класс таблиц DynamoDB Standard. Остальные 2 ГБ хранилища оплачиваются из расчета 0,25 USD за 1 ГБ. Следовательно, хранение дополнительной таблицы стоит 0,50 USD в месяц.

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

    Всего за таблицу DynamoDB в одном регионе в месяц взимаются указанные ниже суммы.

    • Выделенные ресурсы: 50,00 USD
    • Хранилище данных: 0,50 USD
    • Резервное копирование по требованию: 5,00 USD
    • Непрерывное резервное копирование (PITR): 5,80 USD
    • Восстановление таблицы: 4,35 USD
    • CDC для потоков данных Kinesis: 20,74 USD
    • Экспорт данных в Amazon S3: 2,90 USD
    • Интеграция с ускорителем DynamoDB (DAX), сервисом кэширования, совместимым с DynamoDB: 14,40 USD
    • Потоки DynamoDB: 0,02 USD

    Общая стоимость: 103,71 USD

    После добавления региона Запад США (Орегон) ежемесячная плата за DynamoDB изменится указанным ниже образом.

    • Выделенные ресурсы чтения: 10,68 USD
    • Хранение данных (Северная Вирджиния): 0,50 USD
    • Резервное копирование по требованию: 5,00 USD
    • Непрерывное резервное копирование (PITR): 5,80 USD
    • Восстановление таблицы (Северная Вирджиния): 4,35 USD
    • CDC для потоков данных Kinesis: 20,74 USD
    • Экспорт данных в Amazon S3: 2,90 USD
    • Интеграция с ускорителем DynamoDB (DAX), сервисом кэширования, совместимым с DynamoDB: 14,40 USD
    • Потоки DynamoDB: 0,02 USD
    • Восстановление глобальной таблицы (Орегон): 3,75 USD
    • Ресурсы записи в реплицированные глобальные таблицы: 83,77 USD
    • Носители данных глобальных таблиц (Орегон): 0,50 USD

    Общая стоимость: 152,41 USD

  • Если на хранение приходится основная часть затрат (более 50 процентов стоимости выделенных ресурсов) при использовании класса таблиц DynamoDB стандарт, можно оптимизировать затраты, перейдя к использованию класса таблиц DynamoDB стандарт — редкий доступ. В этом примере мы продемонстрируем, как можно сократить ежемесячные расходы на таблицы, используя класс таблиц DynamoDB, который лучше всего подходит для хранения таблиц и моделей получения доступа к данным.

    Предположим, у вас есть таблица в регионе Восток США (Северная Вирджиния). Она занимает 1 ТБ данных за прошедший период. К этим данным обращаются не часто, однако пользователи должны иметь возможность быстро получать к ним доступ при необходимости. А теперь предположим, что объем хранящихся у вас данных вырос до 1,4 ТБ к концу месяца и в среднем составляет 1,2 ТБ согласно результатам непрерывного отслеживания размера таблицы. Для вашей таблицы существует постоянная прогнозируемая модель трафика. Следовательно, вы выделили 160 единиц WCU и 160 единиц RCU, учитывая, что в течение месяца использоваться будет не более 70% выделенных ресурсов.

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

    Ежемесячная плата при использовании класса таблиц DynamoDB Standard

    Если в качестве класса таблицы задан DynamoDB Standard, плата будет взиматься описанным далее образом.

    Хранение данных. При использовании класса таблиц DynamoDB Standard первые 25 ГБ хранящихся данных входят в уровень бесплатного пользования AWS. Остальные 1,175 ГБ хранилища оплачиваются из расчета 0,25 USD за 1 ГБ. Следовательно, хранение таблицы стоит 293,75 USD за месяц.

    Выделенные ресурсы. Уровень бесплатного пользования AWS включает 25 единиц WCU и 25 единиц RCU для таблиц, использующих класс таблиц DynamoDB Standard. Плата будет взиматься по такому принципу:

    135 единиц WCU x 0,00065 USD в час x 24 часа x 30 дней = 63,18 USD за выделенные ресурсы записи;

    135 единиц RCU x 0,00013 USD в час x 24 часа x 30 дней = 12,63 USD за выделенные ресурсы для чтения.

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

    • Выделенные ресурсы: 75,82 USD.
    • Хранилище данных: 293,75 USD.

    Итоговая ежемесячная плата при использовании класса таблиц DynamoDB Standard оставит 369,57 USD.

    Ежемесячная плата при использовании класса таблиц DynamoDB Standard-IA

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

    Хранение данных. 1,2 ТБ хранилища оплачиваются из расчета 0,10 USD за 1 ГБ. Следовательно, хранение таблицы стоит 120,00 USD в месяц.

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

    160 единиц WCU x 0,00081 USD в час x 24 часа x 10 дней = 92,16 USD за выделенные ресурсы записи;
    160 единиц RCU x 0,00016 USD в час x 24 часа x 10 дней = 18,43 USD за выделенные ресурсы для чтения.

    В общем, итоговая ежемесячная плата при использовании класса таблиц DynamoDB Standard-IA будет выглядеть следующим образом.

    • Выделенные ресурсы: 110,59 USD.
    • Хранилище данных: 120,00 USD.

    Итоговая ежемесячная плата при использовании класса таблиц DynamoDB Standard-IA оставит 230,59 USD. Благодаря переходу на DynamoDB стандарт — редкий доступ итоговая сумма за таблицу снизится на 37,6%, или на 138,97 USD в месяц.

  • Предположим, у вас есть таблица DynamoDB стандарт в регионе Восток США (Северная Вирджиния), текущая пропускная способность которой составляет 12 000 единиц чтения в секунду и 4 000 единиц записи в секунду. Если в случае предстоящего пикового события вы ожидаете, что таблица будет потреблять 100 000 единиц чтения в секунду, вы установите это значение в качестве нового значения пропускной способности при чтении в теплом режиме. Вы внесете единовременную плату за дополнительные 88 000 единиц чтения (разница между 100 000 и 12 000) по ставке 11,44 USD (88 000 единиц × 0,00013 USD за RCU).

    Эта структура оплаты применяется независимо от того, готовите ли вы таблицу или индекс для чтения или записи к теплым данным в классе таблиц DynamoDB «Стандарт» или «Стандарт – редкий доступ». Если эта таблица является частью глобальной таблицы с репликами в трех регионах, включая восток США (Северная Вирджиния), все три реплики будут подготовлены для обеспечения высокой пропускной способности теплых данных до 100 000 единиц чтения в секунду. Помимо платы на востоке США (Северная Вирджиния), вам также будет выставлен счет по соответствующим тарифам в каждом регионе, входящем в конфигурацию глобальной таблицы.



Оцените затраты на DynamoDB

Оцените ежемесячные расходы на основе пропускной способности и дополнительных функций.
Калькулятор цен DynamoDB

Нашли то, что искали сегодня?

Скажите, как улучшить качество контента на наших страницах