Amazon MemoryDB – это совместимый с OSS Redis и Valkey надежный сервис базы данных в памяти, который обеспечивает сверхбыструю производительность и надежность в нескольких зонах доступности. При использовании Amazon MemoryDB вы платите только за то, чем пользуетесь, и лишняя плата не взимается. Узел – это наименьший структурный элемент в кластере MemoryDB. Каждый узел поддерживает различные объемы вычислительной мощности и памяти. Так, можно подобрать узел, соответствующий вашим требованиям. Стоимость рассчитывается из трех составляющих: количества часов работы инстанса по требованию на узел, объема данных, записанных в кластер, а также используемого хранилища снимков состояния.
Стоимость Amazon MemoryDB для Valkey на 30 % ниже, чем MemoryDB для Redis OSS. С помощью MemoryDB для Valkey запись данных в объеме до 10 ТБ в месяц осуществляется бесплатно. Оплата за запись любых данных в объеме более 10 ТБ в месяц составляет 0,04 USD за ГБ, что на 80 % ниже, чем в MemoryDB для Redis OSS.
Начать работу с Amazon MemoryDB бесплатно
В рамках уровня бесплатного пользования AWS начать работу с MemoryDB можно бесплатно. После регистрации новые клиенты MemoryDB получают 750 часов использования MemoryDB в инстансах db.t4g.small и 20 ГБ данных в месяц бесплатно в течение 2 месяцев.
Предложения сервисов AWS на уровне бесплатного пользования действуют в наших регионах по всему миру. Объем потребляемых ресурсов AWS, доступных в рамках уровня бесплатного пользования, подсчитывается каждый месяц на основе использования во всех регионах и автоматически применяется к счету. Остаток ресурсов для бесплатного доступа не накапливается. На данный момент уровень бесплатного пользования AWS недоступен в регионах AWS GovCloud (США) и Китай (Пекин).
Количество часов работы инстанса по требованию на узел — объем узла для кластера; плата взимается за каждый использованный инстанс-час.
Записанные данные — объем данных, записанных в кластер; плата взимается за каждый ГБ данных.
Хранилище снимков состояния — хранилище данных, связанное со снимками состояния, сделанными пользователями или автоматизированными системами; плата взимается за каждый ГБ/месяц.
Калькулятор цен AWS
Посчитайте затраты на Amazon MemoryDB и архитектуру в единой смете. Создайте персонализированную смету прямо сейчас »
Узлы по требованию
Узлы по требованию предоставляют возможность оплачивать работу на основе инстанс-часов без долгосрочных обязательств и авансовых платежей. Такой подход избавляет от сложностей планирования и связанных с этим расходов, от закупок и обслуживания оборудования и позволяет превратить большие фиксированные траты в значительно меньшие переменные расходы. Тип узла влияет на вычислительные ресурсы, емкость носителей данных, а также пропускную способность сети, доступные в кластере MemoryDB.
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
Многоуровневое хранение данных
Узлы с многоуровневым хранением данных используют твердотельные накопители (SSD) и перемещают на них редко используемые элементы, благодаря чему происходит автоматическая оптимизация затрат MemoryDB. По сравнению с данными, хранящимися в памяти, у данных на SSD чуть большая задержка и меньшая пропускная способность. Доступные в MemoryDB узлы с многоуровневым хранением данных идеально подходят для рабочих нагрузок, требующих регулярный доступ не более чем к 20 % данных, и приложений, для которых не имеет значения дополнительная задержка при первом обращении к редко запрашиваемому элементу. По сравнению с емкостью узлов MemoryDB R6g, располагающими только памятью, емкость хранилища узлов Amazon MemoryDB R6gd с памятью и твердотельными накопителями почти в 5 раз больше. Благодаря этому снижение затрат на хранилища при максимальной нагрузке составляет более 60 %. Чтобы понять, как многоуровневое хранение данных может помочь в снижении расходов, см. пример цен 3 ниже.
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
Зарезервированные узлы
С зарезервированными узлами вы получаете значительную скидку на их текущее почасовое использование при приобретении на один год или на три года. В случае с зарезервированными узлами вы можете выбрать один из вариантов оплаты:
- вносить небольшую почасовую оплату без авансового платежа (без предоплаты);
- делать единовременный частичный авансовый платеж с меньшими почасовыми тарифами (частичная предоплата);
- оплачивать полную сумму авансом с еще более низкой ценой за час (полная предоплата).
Зарезервированные узлы MemoryDB обеспечивают гибкость размера в пределах семейства узлов и региона AWS. Так, скидка на зарезервированные узлы будет автоматически применена к использованию узлов всех размеров из одного семейства. При покупке зарезервированных узлов необходимо выбрать регион AWS, тип узла, условия оплаты и количество. Зарезервированные узлы можно использовать только в указанном регионе AWS.
Тарифы зарезервированных узлов также доступны для узлов кластера, использующих многоуровневое хранение данных.
* Это средний размер ежемесячного платежа на протяжении всего срока действия зарезервированного узла. Каждый месяц фактический ежемесячный платеж равен фактическому количеству часов в этом месяце, умноженному на почасовой тариф, или количеству секунд в данном месяце, умноженному на почасовой тариф, разделенный на 3600, в зависимости от используемого типа узла MemoryDB. Почасовой тариф равен сумме средних ежемесячных платежей на протяжении срока действия зарезервированного узла, разделенной на общее количество часов (при допущении, что в году 365 дней) за тот же период.
** Фактические почасовые цены помогают вам рассчитать экономию при использовании зарезервированного узла вместо узла по требованию. При покупке зарезервированного узла вы оплачиваете каждый час на протяжении выбранного срока действия вне зависимости от того, работает ли в это время узел. Фактическая почасовая цена соответствует амортизированным почасовым расходам на узел. Для ее расчета общая стоимость зарезервированного узла за весь период его действия, включая авансовые платежи, делится на срок резервирования узла в часах.
Записанные данные
Вы платите только за объем данных (в ГБ), записанных в кластер MemoryDB. К таким данным относятся ключ OSS Redis, значение и объем команды. Сопутствующие расходы на чтение не взимаются.
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
Записанные данные 0,20 USD за ГБ
(одинаковая цена во всех регионах)
Хранилище снимков состояния
Хранилище снимков состояния для кластера MemoryDB — это хранилище данных, связанное со снимками состояния, сделанными пользователями или автоматизированными системами. Снимок состояния — это копия целого кластера на момент создания снимка. Дополнительная плата за хранение снимков состояния, занимающих не более 100% общего объема кластера MemoryDB для одного региона, не взимается. Дополнительная плата за хранение снимков состояния не взимается, если период хранения составляет 1 день. Плата за дополнительное хранилище снимков взимается по тарифам хранения из таблицы:
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
Примеры расчета стоимости
Пример расчета стоимости 1
Вы создаете приложение, для которого требуется база данных с быстрым доступом к данным, чтобы региональная логистическая компания могла быстро реагировать на запросы пользователей в реальном времени. Общий размер набора данных приложения составляет 25 ГБ. В среднем 3% данных обновляются каждый час. В соответствии с требованиями приложения используется архитектура MemoryDB с одним сегментом, в который входит один основной узел и один узел реплики на сегмент. Вы выбираете узел MemoryDB типа db.r6g.xlarge для Valkey, поскольку в нем достаточно памяти для всего рабочего набора данных. Также вы решаете развернуть рабочую нагрузку в регионе Запад США (Орегон). Кроме того, вы устанавливаете двухдневный срок хранения снимков состояния, благодаря чему первый день хранения бесплатен, и плата взимается только за дополнительный день хранения снимка состояния.
Общие расходы рассчитываются следующим образом:
Стоимость узла по требованию
(1 главный + 1 реплики) * 1 = всего 2 узла
Часовая оплата db.r6g.xlarge = 0,432 USD в час
2 узла * 0,432 USD = 0,864 USD в час
Плата за записанные данные
Записанные данные = 25 ГБ * 3 % (обновление пропускной способности каждый час) = 0,75 ГБ в час
Стоимость записи данных = 0 USD (до 10 ТБ в месяц)
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 в час
Общая стоимость
Плата за узлы = 0,864 USD в час
Плата за записанные данные = 0 USD
Плата за хранение снимков состояния = 0,001 USD в час
Общая стоимость = 0,864 USD + 0 USD + 0,001 USD = 0,865 USD в час
Пример расчета стоимости 2
Вы работаете в компании, специализирующейся на мультимедиа и развлечениях, и ваша команда разработала приложение, для которого требуются очень низкая задержка и высокая пропускная способность. Для удовлетворения таких требований к производительности вы используете Amazon MemoryDB для Valkey в качестве основной базы данных. В приложении выполняются интенсивные операции чтения данных, а общий размер набора данных составляет 50 ГБ, при этом в нем хранятся 100 байтовых объектов (включая ключ Valkey, значение и размер команды). 80 % операций в приложении связаны с чтением, а 20 % – с записью, при этом выполняется около 50 000 операций в секунду. Вы выбираете два сегмента узла типа db.r6g.xlarge, чтобы памяти было достаточно для размещения всего набора данных в кластере (50 ГБ), а также выбираете один узел реплики на сегмент для операций считывания приложения и высокой доступности. Кроме того, вы разворачиваете рабочую нагрузку в двух зонах доступности в регионе Восток США (Северная Вирджиния) для повышения доступности. Наконец, вы устанавливаете двухдневный срок хранения снимков состояния, благодаря чему первый день хранения бесплатен, и плата взимается только за дополнительный день хранения снимка состояния. Общие расходы рассчитываются следующим образом:
Стоимость узла по требованию
(1 главный и 1 реплики) * 2 = всего 4 узла
Часовая оплата db.r6g.xlarge = 0,432 USD в час
4 узла * 0,617 USD = 1,727 USD в час
Плата за записанные данные
В MemoryDB плата взимается только за запись. Таким образом, за 50 000 операций в секунду, из которых 20% связаны с записью, а 80% — с чтением, потребуется заплатить 20% от 50 000 (10 000 операций в секунду).
10 000 операций в секунду * 100 байт * 60 * 60 = 3,6 ГБ в час
Стоимость записи данных = 0 USD за ГБ (до 10 ТБ в месяц)
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 в час
Общая стоимость
Плата за узлы = 1,727 USD в час
Плата за записанные данные = 0 USD в час
Плата за хранение снимков состояния = 0,001 USD в час
Общая стоимость = 1,727 USD + 0 USD + 0,001 USD = 1,728 USD в час
Пример стоимости 3
Вы работаете в финансовой компании, и ваша команда разработала приложение, в котором для удовлетворения требований к производительности в качестве основной базы данных используется MemoryDB для Valkey. Приложение используется время от времени и в основном получает доступ к данным, собранным за последний месяц, но в соответствии с нормативными требованиями необходимо хранить данные за 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 = 2,586 USD в час
Общая стоимость в час: 4 узла * 2,586 USD = 10,35 USD
Плата за записанные данные
Записанные данные = 840 ГБ * 1 % (обновление пропускной способности каждый час) = 8,4 ГБ в час
Стоимость записи данных = 0,04 USD за ГБ (для данных, записываемых в объеме более 10 ТБ в месяц)
8,4 ГБ в час * 0,004 USD за ГБ = 0,336 USD в час
Плата за хранение снимков состояния
День 1: бесплатное хранение снимков состояния
День 2: место для хранения снимков состояния объемом 840 ГБ = 840 ГБ * 0,021 USD за ГБ/месяц = 17,64 USD в месяц
17,64 / 730 часов в месяц = 0,0242 USD в час
Общая стоимость
Плата за узлы = 10,35 USD в час
Плата за записанные данные = 0,336 USD в час
Плата за хранение снимков состояния = 0,0242 USD в час
Всего = 10,35 USD + 0,336 USD + 0,0242 USD = 10,71 USD в час
Требуемое количество сегментов при запуске только в памяти: 840 ГБ / 113,64 ГБ за узел для db.r6g.4xlarge = 8
Цена за использование db.r6g.4xlarge по требованию: 1,724 USD в час
Каждый сегмент: (1 основной + 1 реплика) узла
(1 основной + 1 реплика) * 8 сегментов = всего 16 узлов
Почасовая цена за работу полностью в памяти: 16 узлов * 1,724 USD в час = 27,58 USD
Экономия по сравнению с запуском полностью в памяти: (27,58 USD – 10,35 USD) / 27,58 USD = 62,4 %
Дополнительные ресурсы по ценам
Простой расчет ежемесячных расходов на AWS
Ознакомьтесь с ресурсами по MemoryDB на странице «Начало работы».
Посмотрите руководство пользователя перед началом работы с MemoryDB.