Узлы по требованию

Узлы по требованию предоставляют возможность оплачивать работу на основе инстанс-часов без долгосрочных обязательств и авансовых платежей. Такой подход избавляет от сложностей планирования и связанных с этим расходов, от закупок и обслуживания оборудования и позволяет превратить большие фиксированные траты в значительно меньшие переменные расходы. Тип узла влияет на вычислительные ресурсы, емкость носителей данных, а также пропускную способность сети, доступные в кластере MemoryDB.

Многоуровневое хранение данных

Узлы с многоуровневым хранением данных используют твердотельные накопители (SSD) и перемещают на них редко используемые элементы, благодаря чему происходит автоматическая оптимизация затрат MemoryDB. По сравнению с данными, хранящимися в памяти, у данных на SSD чуть большая задержка и меньшая пропускная способность. Доступные в MemoryDB для Redis узлы с многоуровневым хранением данных идеально подходят для рабочих нагрузок, требующих регулярный доступ не более чем к 20% данных, и приложений, для которых не имеет значения дополнительная задержка при первом обращении к редко запрашиваемому элементу. По сравнению с емкостью узлов MemoryDB R6g, располагающими только памятью, емкость хранилища узлов Amazon MemoryDB R6gd с памятью и твердотельными накопителями почти в 5 раз больше. Благодаря этому снижение затрат на хранилища при максимальной нагрузке составляет более 60%. Чтобы понять, как многоуровневое хранение данных может помочь в снижении расходов, см. пример цен 3 ниже.

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

С зарезервированными узлами вы получаете значительную скидку на их текущее почасовое использование при приобретении на один год или на три года. В случае с зарезервированными узлами вы можете выбрать один из вариантов оплаты:

  • вносить небольшую почасовую оплату без авансового платежа (без предоплаты);
  • делать единовременный частичный авансовый платеж с меньшими почасовыми тарифами (частичная предоплата);
  • оплачивать полную сумму авансом с еще более низкой ценой за час (полная предоплата).

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

Тарифы зарезервированных узлов также доступны для узлов кластера, использующих многоуровневое хранение данных.

* Это средний размер ежемесячного платежа на протяжении всего срока действия зарезервированного узла. Каждый месяц фактический ежемесячный платеж равен фактическому количеству часов в этом месяце, умноженному на почасовой тариф, или количеству секунд в данном месяце, умноженному на почасовой тариф, разделенный на 3600, в зависимости от используемого типа узла MemoryDB. Почасовой тариф равен сумме средних ежемесячных платежей на протяжении срока действия зарезервированного узла, разделенной на общее количество часов (при допущении, что в году 365 дней) за тот же период.


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

Записанные данные

Вы платите только за объем данных (в ГБ), записанных в кластер MemoryDB. К таким данным относятся ключ Redis, значение и объем команды. Сопутствующие расходы на чтение не взимаются.

Записанные данные

0,20 USD за ГБ
(одинаковая цена во всех регионах)

Хранилище снимков состояния

Хранилище снимков состояния для кластера MemoryDB — это хранилище данных, связанное со снимками состояния, сделанными пользователями или автоматизированными системами. Снимок состояния — это копия целого кластера на момент создания снимка. Дополнительная плата за хранение снимков состояния, занимающих не более 100% общего объема кластера MemoryDB для одного региона, не взимается. Дополнительная плата за хранение снимков состояния не взимается, если период хранения составляет 1 день. Плата за дополнительное хранилище снимков взимается по тарифам хранения из таблицы:

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

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

Вы создаете приложение, для которого требуется база данных с быстрым доступом к данным, чтобы региональная логистическая компания могла быстро реагировать на запросы пользователей в реальном времени. Общий размер набора данных приложения составляет 25 ГБ. В среднем 3% данных обновляются каждый час. В соответствии с требованиями приложения используется архитектура MemoryDB с одним сегментом, в который входит один основной узел и один узел реплики на сегмент. Вы выбирает узел типа db.r6g.xlarge, поскольку в нем достаточно памяти для всего рабочего набора данных. Также вы решаете развернуть рабочую нагрузку в регионе Запад США (Орегон). Кроме того, вы устанавливаете двухдневный срок хранения снимков состояния, благодаря чему первый день хранения бесплатен, и плата взимается только за дополнительный день хранения снимка состояния.

Общие расходы рассчитываются следующим образом:
Стоимость узла по требованию
(1 главный + 1 реплики) * 1 = всего 2 узла
Часовая оплата db.r6g.xlarge = 0,617 USD в час
2 узла * 0,617 USD = 1,234 USD в час
Плата за записанные данные
Записанные данные = 25 ГБ * 3% (обновление пропускной способности каждый час) = 0,75 ГБ в час
Стоимость записанных данных = 0,20 USD за ГБ
0,750 ГБ в час * 0,20 USD за ГБ = 0,150 USD в час
Плата за хранение снимков состояния
День 1: бесплатное хранение снимков состояния
День 2: место для хранения снимков состояния объемом 25 ГБ = 25 ГБ * 0,021 USD за ГБ/месяц = 0,525 USD в месяц
0,525 USD/730 часов в месяц = 0,001 USD в час
Общая стоимость
Плата за узлы = 1,234 USD в час
Плата за записанные данные = 0,150 USD в час
Плата за хранение снимков состояния = 0,001 USD в час
Общая стоимость = 1,234 USD + 0,150 USD + 0,001 USD = 1,385 USD в час

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

Вы работаете в медийно-развлекательной компании, и ваша команда разработала приложение, для которого требуются очень низкая задержка и высокая пропускная способность. Для удовлетворения таких требований к производительности вы используете Amazon MemoryDB для Redis в качестве основной базы данных. В приложении выполняются интенсивные операции чтения данных, а общий размер набора данных составляет 50 ГБ, при этом в нем хранятся 100 байтовых объектов (включая ключ Redis, значение и размер команды). 80% операций в приложении связаны с чтением, а 20% — записью, при этом выполняется около 50 000 операций в секунду. Вы выбираете два сегмента узла типа db.r6g.xlarge, чтобы памяти было достаточно для размещения всего набора данных в кластере (50 ГБ), а также выбираете один узел реплики на сегмент для операций считывания приложения и высокой доступности. Кроме того, вы разворачиваете рабочую нагрузку в двух зонах доступности в регионе Восток США (Северная Вирджиния) для повышения доступности. Наконец, вы устанавливаете двухдневный срок хранения снимков состояния, благодаря чему первый день хранения бесплатен, и плата взимается только за дополнительный день хранения снимка состояния. Общие расходы рассчитываются следующим образом:

Стоимость узла по требованию
(1 главный и 1 реплики) * 2 = всего 4 узла
Часовая оплата db.r6g.xlarge = 0,617 USD в час
4 узла * 0,617 USD = 2,468 USD в час
Плата за записанные данные
В MemoryDB плата взимается только за запись. Таким образом, за 50 000 операций в секунду, из которых 20% связаны с записью, а 80% — с чтением, потребуется заплатить 20% от 50 000 (10 000 операций в секунду).
10 000 операций в секунду * 100 байт * 60 * 60 = 3,6 ГБ в час
Стоимость записанных данных = 0,20 USD за ГБ
3,6 ГБ * 0,20 USD за ГБ = 0,720 USD в час
Плата за хранение снимков состояния
День 1: бесплатное хранение снимков состояния
День 2: место для хранения снимков состояния объемом 50 ГБ = 50 ГБ * 0,021 USD за ГБ/месяц = 1,050 USD в месяц
1,05 USD / 730 часов в месяц = 0,001 USD в час
Общая стоимость
Плата за узлы = 2,468 USD в час
Плата за записанные данные = 0,720 USD в час
Плата за хранение снимков состояния = 0,001 USD в час
Общая стоимость = 2,468 USD + 0,720 USD + 0,001 USD = 3,189 USD в час

Пример стоимости 3

Вы работаете в финансовой компании, и ваша команда разработала приложение, в котором для удовлетворения требований к производительности в качестве основной базы данных используется MemoryDB. Приложение используется время от времени и в основном получает доступ к данным, собранным за последний месяц, но в соответствии с нормативными требованиями необходимо хранить данные за 12 месяцев. Общий размер набора данных приложения составляет 840 ГБ. В среднем 1% данных обновляется каждый час. В соответствии с требованиями приложения используется кластер MemoryDB с двумя сегментами, в которые входит один основной узел и один узел реплики на сегмент. Поскольку в приложении в основном используются наиболее актуальные данные, вы выбираете узел типа db.r6gd.4xlarge с многоуровневым хранением данных. Кроме того, вы разворачиваете рабочую нагрузку в трех зонах доступности в регионе Восток США (Северная Вирджиния) для повышения доступности. Наконец, вы устанавливаете двухдневный срок хранения снимков состояния, благодаря чему первый день хранения бесплатен, и плата взимается только за дополнительный день хранения снимка состояния. Общие расходы рассчитываются следующим образом:

Стоимость узла по требованию
Размер набора данных: 840 ГБ
Объем полезной памяти db.r6gd.4xlarge: 105,81 ГиБ на узел = 113,64 ГБ на узел; за вычетом 19% памяти для использования, не связанного с данными:
113,64 * 0,81 = 92,05 ГБ на узел
Объем твердотельного накопителя (SSD) db.r6gd.4xlarge: 398,14 ГиБ = 427,6 ГБ
Общая емкость на узел: 92,05 + 427,6 = 519,65 ГиБ на узел
Сегменты для набора данных: 840 ГБ / 519,65 ГБ на узел = 2
Каждый сегмент: (1 основной + 1 реплики) узла
(1 основной и 1 реплики) * 2 сегмента = всего 4 узла
Почасовая оплата db.r6gd.4xlarge = 3,695 USD в час
Общая стоимость в час: 4 узла * 3,695 USD = 14,78 USD

Плата за записанные данные
Записанные данные = 840 ГБ * 1% (обновление пропускной способности каждый час) = 8,4 ГБ в час
Стоимость записанных данных = 0,20 USD за ГБ
8,4 ГБ в час * 0,20 USD за ГБ = 1,68 USD в час

Плата за хранение снимков состояния
День 1: бесплатное хранение снимков состояния
День 2: место для хранения снимков состояния объемом 840 ГБ = 840 ГБ * 0,021 USD за ГБ/месяц = 17,64 USD в месяц
17,64 / 730 часов в месяц = 0,0242 USD в час

Общая стоимость
Плата за узлы = 14,78 USD в час
Плата за записанные данные = 1,68 USD в час
Плата за хранение снимков состояния = 0,0242 USD в час
Итого = 14,78 USD + 1,68 USD + 0,0242 USD = 16,484 USD в час

Требуемое количество сегментов при запуске только в памяти: 840 ГБ / 113,64 ГБ за узел для db.r6g.4xlarge = 8
Цена за использование db.r6g.4xlarge по требованию: 2,463 USD в час
Каждый сегмент: (1 основной + 1 реплики) узла
(1 основной + 1 реплики) * 8 сегментов = всего 16 узлов
Почасовая стоимость при запуске полностью в памяти: 16 узлов * 2,463 USD в час = 39,41 USD
Экономия по сравнению с запуском полностью в памяти: (39,41 USD – 14,78 USD) / 39,41 USD = 62%

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

Калькулятор цен AWS

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

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

Ознакомьтесь с ресурсами по MemoryDB на странице «Начало работы».

Подробнее 
Обучение с помощью учебного пособия
Обучение с помощью учебного пособия

Узнайте, как настроить первый кластер MemoryDB.

Начать работу 
 Начните разработку с MemoryDB
Начните разработку с MemoryDB

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

Ознакомиться с документацией