Amazon ElastiCache – это полностью управляемый сервис кэширования в памяти, который поддерживает разнообразные примеры использования в режиме реального времени. Вы можете использовать ElastiCache для кэширования и за счет этого ускорять работу приложений и увеличивать производительность баз данных. Или задействовать сервис в качестве основного хранилища для непродолжительных примеров использования, таких как сеансы в магазинах, игровые таблицы лидеров, потоковая передача и аналитика. ElastiCache совместим с Redis и Memcached. ElastiCache совместим с Redis и Memcached и поддерживает гибкое масштабирование для работающих к режиме реального времени требовательных приложений. Работая с ElastiCache, вы платите только за то, чем пользуетесь, без минимальных взносов. Начисляется почасовая оплата исходя из количества узлов, их типов и выбранной вами модели ценообразования.

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

Начните работу с Amazon ElastiCache бесплатно

В рамках уровня бесплатного пользования AWS работу с Amazon ElastiCache можно начать бесплатно. После регистрации новые клиенты AWS получают 750 часов бесплатного использования узлов ElastiCache cache.t2.micro или cache.t3.micro на 12 месяцев.

Уровень бесплатного пользования Amazon AWS для участвующих сервисов действует в регионах по всему миру. Объем потребляемых ресурсов AWS, доступных в рамках уровня бесплатного пользования, подсчитывается каждый месяц на основе использования во всех регионах и автоматически применяется к счету. Остаток ресурсов для бесплатного доступа не накапливается. На данный момент уровень бесплатного пользования AWS недоступен в регионах AWS GovCloud (США) и Китай (Пекин).

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

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

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

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

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

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

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

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

Вы можете зарезервировать узлы, вызвав API приобретения или выбрав параметр «Reserved Node» в консоли AWS. При покупке зарезервированных узлов вам необходимо выбрать регион, тип узла, условия оплаты и количество. Зарезервированные узлы можно использовать только в указанном регионе.

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

Стандартные зарезервированные узлы

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

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

Хранилище резервных копий

Хранилище резервных копий данных – это хранилище данных, связанное с автоматизированными или сделанными пользователями снимками состояния. Сервис Amazon ElastiCache позволяет бесплатно хранить по одному снимку состояния для каждого активного инстанса ElastiCache в кластере Redis. Дополнительное хранилище резервных копий данных – 0,085 USD за ГБ в месяц (единая цена для всех регионов). Передача данных в связи с созданием и хранением снимков состояния выполняется бесплатно. Хранилище резервных копий доступно только для ElastiCache for Redis.

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

Outposts

AWS Outposts – это полностью управляемый сервис, который делает инфраструктуру, сервисы, API и инструменты доступными для клиентов’, центров обработки данных, колокационных центров или локальных объектов. Предоставляя локальный доступ к управляемой инфраструктуре AWS, AWS Outposts позволяет создавать и запускать приложения локально с помощью тех же программных интерфейсов, что и в регионах AWS, при одновременном использовании локальных вычислительных ресурсов и ресурсов хранения, чтобы снизить задержки и потребности локальной обработки данных. ElastiCache для Outposts поддерживает только семейства узлов M5 и R5.

По требованию

Примеры расчета цен

Пример 1: Memcached, одна зона доступности, по требованию
У вас простой пример использования кэширования базы данных с использованием Amazon ElastiCache for
Memcached. Общий объем набора данных составляет 25 ГБ, а архитектура приложений выстроена для одной зоны доступности, работающей в регионе Восток США (Сев. Вирджиния). Вам не нужно поддерживать среду в течение длительного времени, поэтому вы выбираете цены по требованию. Вы решили использовать
узлы cache.m6g.large в кластере из пяти узлов, соблюдая баланс между производительностью сети и объемом памяти, и ограничили зону влияния ошибок узлов за счет большего количества маленьких узлов в архитектуре кластера. Общая стоимость рабочей нагрузки составит:

Стоимость узла по требованию
cache.m6g.large = 0,149 USD в час
Общая стоимость: 0,149 USD * 5 узлов в кластере = 0,745 USD в час

Пример 2: высокая читаемость, несколько зон доступности, один год, без авансовых платежей (кэширование)
У вас есть тяжелые для чтения рабочие нагрузки, которые используют Amazon ElastiCache for Redis. Общий объем набора данных из 200 байтовых объектов составляет 150 ГБ. Рабочие нагрузки на 20 % состоят из записи, на 80 % – из чтения, а в секунду выполняется примерно 600 000 в секунду. Так как рабочие нагрузки трудно читаются, вы используете архитектуру ElastiCache одного из главных узлов и 5 узлов реплик, так как они могут обслуживать трафик чтения. Вы выбираете тип узла the cache.r6g.8xlarge, так как он располагает достаточным объемом памяти, чтобы вместить весь рабочий набор данных на каждом узле (учтите, что необходима зарезервированная память). Вы также решаете развернуть рабочую нагрузку
в двух зонах доступности в регионе Восток США (Сев. Вирджиния). Планируется стабильный общий размер рабочих нагрузок, поэтому вы решаете взять зарезервированный инстанс на один год, без авансовых платежей. Дополнительно вы используете бесплатную функцию ежедневного резервного копирования ElastiCache и ежемесячно делаете дополнительную резервную копию. Общие расходы рассчитываются следующим образом.

Плата за зарезервированные узлы с подтверждением на год, без аванса
1 главный + 5 реплик = всего 6 узлов
эффективная почасовая оплата за cache.r6g.8xlarge на год вперед без аванса = 2,241 USD в час
6 узлов * 2,241 USD = 13,446 USD в час

Стоимость передачи данных
600 000 транзакций в секунду * 200 байт * 60 минут в часе * 60 секунд в минуте = 432 ГБ в час
Приблизительно 50 % ваших данных пересекут зоны доступности из-за архитектуры, расположенной в нескольких зонах
432 ГБ * 50 % * 0,01 USD за ГБ = 2,16 USD в час

Стоимость хранилища резервных копий
1 снимок состояние 150 ГБ * 0,085 USD за ГБ в месяц = 12,75 USD в месяц
12,75 USD / 730 часов в месяц = 0,017 USD в час

Общая стоимость
Стоимость узла Amazon ElastiCache = 13,446 USD в час
Стоимость передачи данных = 2,16 USD в час
Стоимость хранилища резервных копий = 0,017 USD в час
Общая стоимость: 13,446 USD + 2,16 USD + 0,017 USD = 15,623 USD в час

Пример 3. Высокая скорость записи с глобальным хранилищем данных для Amazon ElastiCache for Redis, авансовый платеж за три года (пример использования распределенного хранилища сессий)
У вас есть рабочая нагрузка распределенного хранилища сессий с большим количество операций записи, которая использует Amazon ElastiCache for Redis. Так как ваши пользователи находятся по всей территории США, вы решаете использовать глобальное хранилище данных как в главном регионе Восток США (сев. Вирджиния), так и во вторичном регионе Запад США (Сев. Калифорния). Общий размер набора данных из объектов 200 байт составляет 25 ГБ, а схема трафика представляет собой по 50 000 операций записи и чтения в секунду в главном регионе и 50 000 операций чтения во вторичном регионе. Вы решили развернуть кластерную архитектуру в трех зонах доступности с тремя сегментами и двумя узлами-репликами на сегмент в каждом регионе. Сегмент – это комплект от одного до шести узлов Redis. Предполагаемая рабочая нагрузка будет стабильной, и вы решили использовать зарезервированные инстансы в течение трех лет с полной предоплатой. Для резервного копирования вы используете встроенную бесплатную функцию. Общая стоимость будет рассчитываться следующим образом.

Плата за зарезервированные узлы с подтверждением на 3 года, с полной предоплатой
3 сегмента * 3 узла в каждом сегменте * 2 региона = 18 узлов
эффективная почасовая оплата за cache.m6g.xlarge на три года вперед = 0,134 USD в час
18 узлов * 0,134 USD = 2,412 USD в час

Стоимость передачи данных
100 000 операций чтения в секунду * 200 байт * 60 минут в часе * 60 секунд в минуте = 72 ГБ в час

50 000 операций записи в секунду * 200 байт * 60 минут в часе * 60 секунд в минуте = 36 ГБ в час
Приблизительно 66 % ваших данных пересекут зоны доступности из-за архитектуры, расположенной в нескольких зонах
(72 ГБ * 36 ГБ) * 50 % * 0,01 USD за ГБ = 0,475 USD 0,238 USD = 0,713 USD в час

Исходящий трафик репликации глобального хранилища данных = 36 ГБ в час
36 ГБ * 0,02 USD = 0,72 USD в час

Общая стоимость: 0,72 USD + 0,713 USD = 1,433 USD в час

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

Общая стоимость
Стоимость узла Amazon ElastiCache = 2,412 USD в час
Стоимость передачи данных = 1,433 USD в час
Стоимость хранилища резервных копий = бесплатно
Общая стоимость: 2,412 USD + 1,433 USD + 0 USD = 3,845 USD в час

Пример 4. Использование многоуровневого хранения данных для размещения кэша терабайтного масштаба с низкой миллисекундной задержкой

Вы запускаете приложение для создания отчетов и используете ElastiCache, чтобы повысить производительность основной базы данных. Приложение временное и в основном получает доступ к данным, собранным за последний месяц, но в соответствии с нормативными требованиями необходимо хранить данные за 12 месяцев. Приложение сохраняет 85 ГиБ в месяц, и общий объем достигает 1 ТиБ. Поскольку приложение, как правило, использует наиболее свежие данные, вы выбираете узел типа cache.r6gd.16xlarge с многоуровневым хранением данных. Приложение запускается в регионе Восток США (Сев. Вирджиния). Реплики чтения, снимки состояния, хранилище Global Datastore или какая-либо другая платная функция ElastiCache не используются. Общие расходы рассчитываются следующим образом.

Стоимость узла по требованию
Размер набора данных: 1 ТиБ (или 1024 ГиБ)
Емкость полезной памяти cache.r6gd.16xlarge: 419,1 ГиБ на узел; емкость зарезервированной памяти на 25 %: 419,1 * .75 = 314,33 ГиБ на узел
Емкость твердотельного накопителя (SSD) cache.r6gd.16xlarge: 1592,56 ГиБ
Общая емкость каждого узла: 314,33 + 1592,56 = 1906,89 ГиБ на узел
Количество узлов, необходимых для набора данных: 1024 ГиБ ÷ 1906,89 ГиБ на узел = 1 узел
Цена cache.r6gd.xlarge по требованию: 12,477 USD в час
Общая стоимость в час: 1 узел * 12,477 USD = 12,48 USD

Количество узлов, необходимых для работы полностью в памяти: 1024 ГиБ ÷ 314,33 ГиБ на узел за cache.r6g.16xlarge = 4 узла
Цена cache.r6g.16xlarge по требованию: 6,567 USD в час
Почасовая цена за работу полностью в памяти: 4 узла * 6,567 USD в час = 26,27 USD
Экономия по сравнению с запуском полностью в памяти: 26,27 USD – (12,48 USD / 26,27 USD) = 52,5 %

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

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

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

Получить консультацию о ценах

Связаться со специалистами AWS и получить индивидуальное предложение

Узнайте, как клиенты AWS используют Amazon ElastiCache

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