Цены на Amazon ElastiCache
Калькулятор цен AWS на ElastiCache
Платите только за используемые услуги без минимальных платежей. Рассчитайте стоимость ElastiCache и архитектуру с помощью единой оценки на основе местоположения, объемов передачи данных, количества запросов и многого другого. Создать собственную оценку использования ElastiCache прямо сейчас »
С Amazon ElastiCache вы платите только за то, что реально используете. Можно выбрать из трех вариантов ценообразования: по запросу, с бессерверным использованием и по Экономичным планам для баз данных. Если выбрать бессерверное использование или вариант по запросу, вам не придется вносить минимальные взносы и авансовые платежи, и вы сможете выбрать конфигурацию, которая наилучшим образом соответствует вашим конкретным требованиям.
Экономичные планы для баз данных – это гибкая модель ценообразования, которая позволяет экономить средства в обмен на обязательство использовать сервис ограниченно (с оплатой в долларах США за час) в течение 1 года. Подробнее о допустимом использовании вы можете узнать на странице цен на Экономичные планы для баз данных.
Уровень бесплатного пользования AWS
Пользователи, оформившие подписку на уровень бесплатного пользования AWS до 15 июля 2025 года, будут получать 750 часов бесплатного использования узла ElastiCache cache.t3.micro в течение 12 месяцев. Также такие клиенты получат возможность ежемесячно передавать до 15 ГиБ исходящих данных в течение одного года для всех сервисов AWS. К исключениям относятся бессерверная конфигурация ElastiCache, регионы AWS GovCloud (США) и регион Китай (Пекин).
Пользователи, оформившие подписку на уровень бесплатного пользования AWS до 15 июля 2025 года, смогут выбрать бесплатный или платный план для доступа к ElastiCache и всем ее функциям, включая бессерверную конфигурацию ElastiCache и глобальное хранилище данных. Независимо от выбранного плана, вы получаете кредиты на сумму 100 USD и дополнительные кредиты на сумму 100 USD за активацию базовых сервисов AWS (см. виджет Explore AWS на консоли управления AWS). После исчерпания кредитов уровня бесплатного пользования вам необходимо перейти на платный план, чтобы продолжить пользоваться сервисом.
Уровень бесплатного пользования AWS для входящих в него сервисов действует в регионах по всему миру. На данный момент уровень бесплатного пользования AWS недоступен в регионах AWS GovCloud (США) и Китай (Пекин). Независимо от даты оформления подписки на уровень бесплатного пользования AWS, плата за передачу данных ElastiCache для входящего и исходящего трафика узла ElastiCache, не взимается. Объем потребляемых ресурсов AWS, доступных на уровне бесплатного пользования, подсчитывается ежемесячно с учетом использования во всех регионах и автоматически включается в счет. Объем бесплатно выделяемых ресурсов не накапливается.
Бессерверные технологии
Ключевые понятия
Хранимые данные. Вы платите за данные, хранящиеся в бессерверной конфигурации ElastiCache, стоимость которых оплачивается в ГБ-часах. Бессерверная конфигурация ElastiCache непрерывно отслеживает объем данных, хранящихся в кэше, с выборкой несколько раз в минуту, и вычисляет среднее значение за час для определения использования хранилища данных кэшем в ГБ-часах. В каждом бессерверном кэше ElastiCache хранится не менее 1 ГБ данных (в случае с ElastiCache для Memcached и ElastiCache для Redis OSS). Вы можете дополнительно оптимизировать затраты на бессерверную конфигурацию ElastiCache для Valkey, снизив цену на 33 % и минимальное хранилище данных (100 МБ) на 90 % по сравнению с другими поддерживаемыми движками.
Процессорные блоки ElastiCache. В бессерверной конфигурации ElastiCache вы платите за запросы в процессорах ElastiCache (ECPU), которые включают как время работы виртуальных процессоров, так и переданные данные. Для чтения и записи требуется 1 ECPU на каждый килобайт (КБ) передаваемых данных. Например, команда GET, передающая 3,2 КБ данных, будет использовать 3,2 ECPU. Команды, требующие дополнительного времени работы виртуального ЦПУ или передачи более 1 КБ данных, будут потреблять пропорционально больше ECPU.
Минимальное дозированное хранилище данных: 100 МБ на кэш для бессерверной конфигурации ElastiCache для Valkey, 1 ГБ на кэш для бессерверной конфигурации ElastiCache для Memcached и ElastiCache для Redis OSS.
-
Valkey
-
Memcached
-
OSS Redis
-
Valkey
-
-
Memcached
-
-
OSS Redis
-
Узлы по требованию
Можно создать собственный кластер ElastiCache, выбрав тип и количество узлов кэша. Узел – это наименьший структурный элемент в кластере ElastiCache. В целом типы текущего поколения предоставляют больше памяти и вычислительной мощности при меньших затратах по сравнению с аналогичными типами узлов предыдущего поколения. Информацию о том, какой размер узла использовать, см. в разделах о поддерживаемых типах узлов и выборе размера узла.
Использование узлов по требованию позволяет платить за ресурсы памяти на почасовой основе, без долгосрочных обязательств. При использовании узлов по требованию с вас взимается почасовая плата с момента запуска и до отключения узла. Каждый частично использованный час работы узла оплачивается как полный.
-
Valkey
-
Memcached
-
OSS Redis
-
Valkey
-
-
Memcached
-
-
OSS Redis
-
Многоуровневое хранение данных
Узлы с многоуровневым хранением данных используют твердотельные накопители (SSD), чтобы автоматически оптимизировать затраты кластеров ElastiCache, перемещая на SSD наименее часто используемые элементы из оперативной памяти. По сравнению с данными, хранящимися в памяти, у данных на SSD чуть большая задержка и меньшая пропускная способность. Доступные в ElastiCache узлы с многоуровневым хранением данных идеально подходят для рабочих нагрузок, требующих регулярный доступ не более чем к 20 % данных, и приложений, для которых не имеет значения дополнительная задержка при первом обращении к редко запрашиваемому элементу.
Узлы ElastiCache R6gd, оснащенные оперативной памятью и SSD, обеспечивают почти в пять раз больший общий объем хранения и позволяют снизить затраты более чем на 60 % при максимальной загрузке по сравнению с узлами ElastiCache R6g, использующими только оперативную память. Чтобы понять, как многоуровневое хранение данных может помочь в снижении расходов, см. пример 6 ниже.
Примечание. Многоуровневое хранение данных недоступно в бессерверной конфигурации ElastiCache.
-
Valkey
-
OSS Redis
-
Valkey
-
-
OSS Redis
-
Зарезервированные узлы
С зарезервированными узлами или инстансами (RI) ElastiCache вы получаете значительную скидку на их текущее почасовое использование при приобретении на один или три года. Однократный платеж не подлежит возмещению. Используя зарезервированные узлы, вы можете сбалансировать размер первоначального платежа и эффективную почасовую стоимость, выбрав один из указанных ниже вариантов.
- Без предоплаты. Вы оплачиваете только по сниженной почасовой ставке без первоначального взноса и получаете скидку до 48,2 % по сравнению с оплатой по требованию. За каждый час в течение срока действия применяется ставка ниже стандартной.
- Частичная предоплата. Вы вносите единовременный частичный платеж и оплачиваете более низкую почасовую ставку, получая скидку до 52 % по сравнению с оплатой по требованию. За каждый час в течение срока действия применяется ставка ниже стандартной и ниже, чем при варианте без предоплаты.
- Полная предоплата. Вы оплачиваете всю сумму заранее и получаете скидку до 55 % по сравнению с оплатой по требованию. При этом в течение всего срока резервирования дополнительная почасовая плата не начисляется.
Все зарезервированные узлы обладают гибкостью по размеру, поэтому скидки можно применять к узлам разных конфигураций, а не только к тем, которые указаны при покупке. Благодаря этой гибкости нет необходимости заранее выбирать конкретный размер узла, что снижает нагрузку на планирование ресурсов и позволяет оптимально подбирать конфигурацию кластеров по мере изменения нагрузки и требований к емкости.
Использование зарезервированных узлов не требует изменений в работе с ElastiCache. При расчете стоимости AWS автоматически сначала применяет тарифы для зарезервированных узлов, чтобы минимизировать ваши расходы. Почасовая ставка по модели «по требованию» применяется только в том случае, если общее количество используемых узлов в конкретный час превышает число приобретенных зарезервированных узлов. Например, если у вас есть 3 зарезервированных узла одного типа в определенном регионе, AWS каждый час проверяет общее количество запущенных узлов, соответствующих этим параметрам. Если их 3 или меньше, для всех таких узлов применяется тариф зарезервированных узлов. Если же их больше, для дополнительных узлов используется тариф «по требованию».
Если у вас уже есть зарезервированные узлы Redis OSS и вы хотите перейти на Valkey, ваши резервирования автоматически распространяются на узлы Valkey в рамках того же семейства инстансов и региона. Поскольку стоимость Valkey на 20 % ниже, чем у Redis OSS, при наличии действующего резервирования для узлов Redis OSS вы можете перейти на движок Valkey и сохранить преимущества резервирования, получая при этом на 20 % больше выгоды. Дополнительную информацию можно найти в документации по зарезервированным узлам ElastiCache.
Цены на зарезервированные узлы также доступны для конфигураций с многоуровневым хранением данных и действуют во всех регионах AWS. При покупке необходимо выбрать регион, тип узла, класс и срок действия – изменить эти параметры позже нельзя. Вы можете приобрести до 300 зарезервированных узлов. Если требуется больше, необходимо заполнить специальную форму.
Примечание. Зарезервированные узлы недоступны в бессерверной конфигурации ElastiCache.
Планы зарезервированных узлов для ElastiCache
* Ежемесячная плата RI – это средний размер ежемесячного платежа на протяжении всего срока действия зарезервированного инстанса. Каждый месяц фактический ежемесячный платеж равен фактическому количеству часов в этом месяце, умноженному на почасовой тариф, или количеству секунд в данном месяце, умноженному на почасовой тариф, разделенный на 3,600, в зависимости от используемого типа инстанса ElastiCache. Почасовой тариф равен сумме средних ежемесячных платежей на протяжении срока действия зарезервированного инстанса, разделенной на общее количество часов (при допущении, что в году 365 дней) за тот же период.
** Фактические почасовые цены RI помогают вам рассчитать, сколько вы сэкономите, если будете использовать зарезервированный инстанс вместо инстанса по требованию. При покупке зарезервированного инстанса вы оплачиваете каждый час на протяжении выбранного срока действия вне зависимости от того, работает ли в это время инстанс. Фактическая почасовая цена соответствует амортизированным почасовым расходам на инстанс. Для ее расчета общая стоимость зарезервированного инстанса за весь период его действия, включая авансовые платежи, делится на срок резервирования инстанса в часах.
Расширенная поддержка
Расширенная поддержка позволяет продолжать использовать основные версии Redis OSS после окончания их официальной поддержки сообществом. В течение этого времени AWS исправляет критические проблемы безопасности и ошибки, выпуская исправления, предоставляя до трех лет на обновление до новой основной версии с учетом требований бизнеса.
Для выделенных инстансов ElastiCache для Redis OSS стоимость расширенной поддержки составляет наценку 80 % в течение первого и второго года и 160 % – в течение третьего года. Стоимость расширенной поддержки также зависит от региона AWS и календарной даты. Подробности приведены в графике прекращения поддержки (EOL) версий ElastiCache для Redis OSS.
Например, если вы используете инстанс cache.m5.large с ElastiCache версии 5 для Redis OSS в регионе «Восток США (Огайо)», его поддержка завершилась 31 января 2026 года. В первые два года расширенной поддержки (с 1 февраля 2026 года по 31 января 2028 года) почасовая стоимость будет включать базовую цену по модели «по требованию» – 0,1560 USD – и наценку расширенной поддержки в размере 80 % (0,1560 USD × 80 % = 0,1248 USD), что в сумме составит 0,2808 USD за час работы одного инстанса. В течение третьего года расширенной поддержки (с 1 февраля 2028 года по 31 января 2029 года) – при неизменной базовой цене 0,1560 USD – наценка увеличивается до 160 % (0,1560 USD × 160 % = 0,2496 USD), в результате чего итоговая стоимость достигнет 0,4056 USD за час работы одного инстанса.
-
Redis OSS
-
Redis OSS
-
Резервное копирование и восстановление
Amazon ElastiCache позволяет хранить резервные копии по цене 0,085 USD за ГиБ в месяц во всех Регионах AWS. Плата за передачу данных за создание резервной копии или восстановление данных из резервной копии в кэш не взимается.
Передача данных
Цены на передачу данных в пределах одного региона
Плата за передачу данных между Amazon Elastic Compute Cloud (Amazon EC2) и ElastiCache в рамках одной Зоны доступности не взимается. При передаче данных между инстансом EC2 и узлом ElastiCache, находящимися в разных зонах доступности одного региона, применяется стандартный региональный тариф EC2 на передачу данных в размере 0,01 USD за ГиБ в обоих направлениях. При этом оплата взимается только за передачу данных, входящих в инстанс EC2 или исходящих из него.
Затраты на передачу данных между регионами
Глобальный массив данных в ElastiCache обеспечивает полностью управляемую, надежную и безопасную репликацию между регионами. Исходящий трафик оплачивается согласно указанным далее тарифам основного (или исходного) региона.
До 15 июля 2025 года глобальное хранилище данных доступно для узлов M5, R5, R6g, R6gd, M6g и R7g, но недоступно для использования на уровне бесплатного пользования AWS. После 15 июля 2025 года глобальное хранилище данных будет доступно как для узлов M5, R5, R6g, R6gd, M6g и R7g, так и для использования на уровне бесплатного пользования AWS.
Примечание. Глобальное хранилище данных в настоящее время недоступно в бессерверной конфигурации ElastiCache.
AWS Outposts
AWS Outposts – это полностью управляемый сервис, который делает инфраструктуру, сервисы, API и инструменты доступными для клиентов, центров обработки данных, колокационных центров или локальных объектов. Серверы Outposts можно приобрести на трехлетний срок с частичной или полной предоплатой и без предоплат. Цена включает доставку, установку, обслуживание и демонтаж в конце срока. Предоставляя локальный доступ к управляемой инфраструктуре AWS, AWS Outposts позволяет создавать и запускать приложения локально с помощью тех же программных интерфейсов, что и в регионах AWS, при одновременном использовании локальных вычислительных ресурсов и ресурсов хранения, чтобы снизить задержки и потребности локальной обработки данных. ElastiCache для Outposts поддерживает только семейства узлов M5 и R5.
Примечание. Сервис AWS Outposts недоступен для бессерверной конфигурации ElastiCache.
По требованию
-
Valkey
-
Memcached
-
OSS Redis
-
Valkey
-
-
Memcached
-
-
OSS Redis
-
Примеры расчета цен
Пример 1. Начало работы с кэшем в новом приложении
Сценарий. Вы создаете новое приложение, которое требует кэша для хранения часто используемых данных из базы данных для повышения производительности приложения. По вашим оценкам, средний размер набора данных составит около 10 ГБ, а средняя частота запросов – 50 000 запросов в секунду. Также вы решаете развернуть рабочую нагрузку в регионе Восток США (Сев. Вирджиния).
Общая плата за кэш рассчитывается указанным ниже способом.
Плата за хранение данных с помощью бессерверной конфигурации ElastiCache для Valkey
Среднее почасовое использование хранилища данных равняется 10 ГБ-часам.
Средняя почасовая плата за носителей данных:
10 ГБ-часов * 0,084 USD за ГБ-час = 0,84 USD в час.
Плата за ECPU
Поскольку ваша рабочая нагрузка связана с кэшированием, каждый запрос будет потреблять 1 ECPU при условии, что среднее количество байтов, передаваемых за запрос, составляет менее 1 КБ.
Среднее использование ECPU в час = 50 000 запросов в секунду * 3600 секунд в час = 180 000 000 ECPU.
Средняя почасовая плата за ECPU:
(180 000 000/1 000 000) * 0,0023 USD за миллион ECPU = 0,414 USD в час.
Общая плата за бессерверное использование
Носители данных: 0,84 USD в час
Плата за ECPU: 0,414 USD в час
Итого: 1254 USD в час
Пример 2. Кэш Valkey для приложения с высоким трафиком
Сценарий. Вы создаете приложение, для которого требуется кэш с быстрым доступом к данным, чтобы интернет-магазин мог быстро реагировать на запросы пользователей в реальном времени. По вашим оценкам, общий размер набора данных кэша приложения составляет 10 ГБ в режиме ожидания и увеличивается до 100 ГБ в периоды пиковых нагрузок в течение двух часов в день. Приложение обращается к этому кэшу с помощью команд OSS Valkey и Redis SET и GET для чтения и записи объектов размером 500 байт. По вашим оценкам, типичная частота запросов составляет 100 000 запросов в секунду, а ежедневная пиковая частота составляет 1 миллион запросов в секунду в течение двух часов в день. Также вы решаете развернуть рабочую нагрузку в регионе Восток США (Сев. Вирджиния).
Решение. Вы решили начать разработку приложения с помощью бессерверной конфигурации ElastiCache из-за простоты использования. Вы также можете запустить рабочую нагрузку, настроив собственный кластер с использованием узлов по запросу. Вы сравниваете цены на оба варианта.
Бессерверный вариант
Общие расходы рассчитываются указанным ниже способом.
Стоимость хранилища
Среднее почасовое использование хранилища данных = ((10 ГБ * 22 часа) + (100 ГБ * 2 часа)) / 24 часа в день = 17,5 ГБ-часов
Средняя почасовая плата за носителей данных:
17,5 ГБ-часов * 0,084 USD / ГБ-час = 1,47 USD в час.
Плата за ECPU
Поскольку ваша рабочая нагрузка состоит из запросов OSS Redis SET и GET, каждый запрос передает 500 байт и будет потреблять 1 ECPU.
Среднее использование ECPU в час = (100 000 ECPU * 3600 секунд в час * 22 часа + 1 000 000 ECPU в секунду * 3600 секунд в час * 2 часа) / 24 часа в день = 630 000 000 ECPU
Средняя почасовая плата за ECPU:
(630 000 000/1 000 000) * 0,0023 USD за миллион ECPU = 1,449 USD в час
Плата за передачу данных
Вы получаете доступ к бессерверному кэшу в выбранных зонах доступности и, таким образом, не несете никаких расходов на передачу данных между зонами.
Общая плата за бессерверное использование
Носители данных: 1,47 USD в час
Плата за ECPU: 1,449 USD в час
Итого: 2,919 USD в час
Вариант с узлами по требованию
Вы проектируете свой кластер с использованием узлов r7g.xlarge. Чтобы справиться с пиковыми нагрузками (100 ГБ и 1 миллион запросов в секунду) и сохранить буфер в размере 20 % на случай непредсказуемых пиковых нагрузок, вам потребуется шесть сегментов, каждый из которых имеет 19,74 ГБ (75 % от 26,32 ГБ) доступного хранилища, а также два узла для обеспечения высокой доступности (при настройке собственного кластера в ElastiCache рекомендуется резервировать 25 % памяти узла для использования без данных). Вы равномерно распределяете узлы по двум зонам для достижения высокой доступности.
Плата за узел по требованию
Cache.r7g.xlarge: 0,3496 USD
Итого: 0,3496 USD * 12 узлов в кластере = 4,1952 USD в час.
Плата за передачу данных
(100 000 запросов в секунду * 3600 секунд в час * 22 часа + 1 000 000 запросов в секунду * 3600 секунд в час * 2 часа) / 24 = 630 000 000 запросов в час.
Передаваемые данные: 630 000 000 запросов в час * 500 байт за запрос = 293,36 ГБ в час.
Приблизительно 50 % ваших данных пересекут зоны доступности из-за архитектуры, расположенной в нескольких зонах
293,36 ГБ в час * 50 % * 0,01 USD за ГБ = 1,46 USD в час
Общая плата по требованию
Плата за узлы: 4,1952 USD в час
Плата за передачу данных: 1,46 USD
Итого: 5,6552 USD в час
Пример 3. Начало работы с кэшем Memcached в новом приложении
Сценарий. У вас есть простой сценарий кэширования баз данных, в котором используется Amazon ElastiCache для Memcached. Чтобы избежать снижения производительности приложений в случае сбоя узла или зоны доступности, требуется высокая доступность кэша. По вашим оценкам, общий размер набора данных кэша приложения в режиме ожидания составляет 20 ГБ, а в периоды пиковых нагрузок он увеличивается до 150 ГБ. Ваше приложение обращается к этому кэшу с помощью команд Memcached set и get для чтения и записи объектов размером 500 байт. По вашим оценкам, типичная частота запросов составляет 100 000 запросов в секунду, а ежедневная пиковая частота составляет 500 000 запросов в секунду в течение двух часов в день. Также вы решаете развернуть рабочую нагрузку в регионе Восток США (Сев. Вирджиния).
Решение. Вы решили начать разработку приложения с помощью бессерверной конфигурации ElastiCache из-за простоты использования. Вы также можете запустить рабочую нагрузку, настроив собственный кластер с использованием узлов по запросу. Поскольку вам требуется высокая доступность, вы управляете двумя кластерами ElastiCache для Memcached и записываете данные в оба кластера из своего приложения. Вы сравниваете цены на оба варианта.
Бессерверный вариант
Общие расходы рассчитываются указанным ниже способом.
Стоимость хранилища
Среднее почасовое использование хранилища данных: ((20 ГБ * 22 часа) + (150 ГБ * 2 часа)) / 24 часа в день = 30,83 ГБ-часа
Средняя почасовая плата за хранение данных:
30,83 ГБ-часа * 0,125 USD за ГБ-час = 3,85 USD в час.
Затраты на ECPU
Поскольку ваша рабочая нагрузка состоит из запросов Memcached set и get, каждый запрос передает 500 байт и будет потреблять 1 ECPU.
Среднее использование ECPU в час: (100 000 ECPU * 3600 секунд в час * 22 часа + 500 000 ECPU в секунду * 3600 секунд в час * 2 часа) / 24 часа в день = 480 000 000 ECPU
Средняя почасовая оплата за ECPU:
(480 000 000 / 1 000 000) * 0,00340 USD / 1 млн ECPU = 1,63 USD в час
Стоимость передачи данных
Вы получаете доступ к бессерверному кэшу в выбранных зонах доступности и, таким образом, не несете никаких расходов на передачу данных между зонами
Общая стоимость бессерверного использования
Хранение данных: 3,85 USD в час
Плата за использование ECPU: 1,63 USD в час
Итого = 5,48 USD в час
Вариант с узлами по требованию
Вы проектируете свой кластер с использованием узлов r7g.xlarge. Чтобы справиться с пиковыми нагрузками в 150 ГБ и сохранить буфер в размере 20 % на случай непредсказуемых пиковых нагрузок, вам потребуется семь сегментов, каждый из которых имеет 26,32 ГБ доступного хранилища. Для создания двух кластеров для обеспечения высокой доступности потребуется в общей сложности 14 узлов.
Стоимость узла по требованию
Cache.r7g.xlarge = 0,437 USD
Итого: 0,437 USD * кластер из 7 узлов * 2 кластера = 6,12 USD в час.
Стоимость передачи данных
(100 000 запросов в секунду * 3600 секунд в час * 22 часа + 500 000 запросов в секунду * 3600 секунд в час * 2 часа) / 24 = 480 000 000 запросов в час.
Передаваемые данные: 480 000 000 запросов в час * 500 байт за запрос = 223,51 ГБ в час.
Приблизительно 50 % ваших данных пересекут зоны доступности из-за архитектуры, расположенной в нескольких зонах
223,51 ГБ в час * 50 % * 0,01 USD * 2 кластера = 2,24 USD в час
Общая сумма платежей требованию
Плата за узлы: 6,12 USD в час
Стоимость передачи данных: 2,24 USD в час
Итого: 8,36 USD в час
Пример 4. Управление таблицей игровых лидеров
Вы работаете в игровой компании, и ваша команда управляет таблицей лидеров. Размер хранилища данных составляет 100 ГБ и состоит из объектов размером в среднем 1,2 КБ. Вы используете структуру данных Valkey SortedSet для ведения таблицы лидеров, а средняя частота запросов составляет 500 000 запросов в секунду. Каждый запрос от вашей рабочей нагрузки в среднем в три раза превышает время запроса SET или GET, выполняемого виртуальным ЦПУ, и передает 1,2 КБ данных. Таким образом, среднее количество ECPU, потребляемое каждым запросом вашего приложения, составляет 3 ECPU. Также вы решаете развернуть рабочую нагрузку в регионе «Восток США (Северная Вирджиния)». Общие расходы рассчитываются указанным ниже способом.
Стоимость хранилища
Среднее почасовое использование хранилища данных = 100 ГБ-часов
Средняя почасовая плата за носителей данных:
100 ГБ-часов * 0,084 USD за ГБ-час = 8,4 USD в час
Плата за ECPU
Среднечасовое использование ECPU: 500 000 запросов в секунду * 3 ECPU за запрос * 3600 секунд в час = 5 400 000 000 ECPU
Средняя почасовая плата за ECPU:
(5 400 000 000/1 000 000) * 0,0023 USD за миллион ECPU = 12,42 USD в час
Общая плата за бессерверное использование
Носители данных: 8,4 USD в час
Плата за ECPU: 12,42 USD в час
Итого: 20,82 USD в час
Пример 5. Высокая скорость записи с глобальным массиве данных для ElastiCache, авансовый платеж за три года (пример использования распределенного хранилища сессий)
Сценарий. У вас есть рабочая нагрузка распределенного хранилища сессий с большим количеством операций записи, которая использует Amazon ElastiCache для Valkey. Так как ваши пользователи находятся по всей территории США, вы решаете использовать глобальное хранилище данных в главном регионе Восток США (сев. Вирджиния) и во вторичном регионе Запад США (Сев. Калифорния). Общий объем набора данных из 200 байтовых объектов составляет 25 ГБ. Ваш трафик составляет 50 000 записей в секунду, при этом 50 000 чтений в секунду в основном регионе и 50 000 чтений во вторичном регионе. Вы решили развернуть кластерную архитектуру в трех зонах доступности с тремя сегментами и двумя узлами-репликами на сегмент в каждом регионе. Сегмент – это набор от одного до шести узлов.
Решение. Предполагаемая рабочая нагрузка будет стабильной, и вы решили использовать зарезервированные инстансы в течение трех лет с полной предоплатой. Общая стоимость будет рассчитываться указанным ниже способом.
Плата за зарезервированные узлы с подтверждением на три года с полной предоплатой
3 сегмента * 3 узла в каждом сегменте * 2 региона = 18 узлов
cache.m7g.xlarge за три года с полной предоплатой и эффективной почасовой оплатой: 0,1134 USD в час
18 узлов * 0,1134 USD = 2,0412 USD в час
Плата за передачу данных
100 000 операций чтения в секунду * 200 байт * 60 минут в час * 60 секунд в минуту = 72 ГиБ в час
50 000 операций записи в секунду * 200 байт * 60 минут в час * 60 секунд в минуту = 36 ГиБ в час
Приблизительно 66 % ваших данных пересекут зоны доступности из-за архитектуры, расположенной в нескольких зонах
(72 ГиБ + 36 ГиБ) * 66 % * 0,01 USD за ГиБ = 0,713 USD в час
Исходящий трафик репликации глобального хранилища данных: 36 ГиБ в час
36 ГиБ * 0,02 USD = 0,72 USD в час
Общая стоимость: 0,72 USD + 0,713 USD = 1,43 USD в час
Общая плата
Плата за узел ElastiCache: 2,0412 USD в час
Плата за передачу данных: 1,43 USD в час
Итого: 3,4712 USD в час
Пример 6. Использование многоуровневого хранения данных для хостинга кэша терабайтного масштаба с низкой миллисекундной задержкой
Сценарий. Вы запускаете приложение для создания отчетов и используете ElastiCache для Valkey, чтобы повысить производительность основной базы данных. Приложение используется время от времени и в основном получает доступ к данным, собранным за последний месяц, но в соответствии с нормативными требованиями необходимо хранить данные за 12 месяцев. Объем хранимых данных довольно статичен и составляет 85 ГиБ в месяц, что в сумме составляет 1 ТиБ.
Решение. Поскольку приложение, как правило, использует наиболее новые данные, вы выбираете узел типа cache.r6gd.16xlarge с многоуровневым хранением данных. Приложение запускается в регионе Восток США (Северная Вирджиния). Реплики чтения, снимки состояния, хранилище Global Datastore или какая-либо другая платная функция ElastiCache не используются. Общие расходы рассчитываются указанным ниже способом.
Стоимость узла по требованию
Размер набора данных: 1 ТиБ (или 1024 ГиБ)
Емкость полезной памяти cache.r6gd.16xlarge: 419,09 ГиБ на узел; емкость зарезервированной памяти на 25 %: 419,09 * 0,75 = 314,3175 ГиБ на узел
Объем твердотельного накопителя cache.r6gd.16xlarge: 1592,56 ГиБ
Общая емкость каждого узла: 314,3175 + 1592,56 = 1906,8775 ГиБ на узел
Количество узлов, необходимых для набора данных: 1024 ГиБ ÷ 1906,8775 ГиБ на узел = 1 узел
Цена cache.r6gd.xlarge по требованию: 9,9816 USD в час
Общая стоимость в час: 1 узел * 9,9816 USD = 9,98 USD
Количество узлов, необходимых для работы полностью в памяти: 1024 ГиБ ÷ 314,33 ГиБ на узел за cache.r6g.16xlarge = 4 узла
Цена cache.r6g.16xlarge по требованию: 5,2536 USD в час
Почасовая цена за работу полностью в памяти: 4 узла * 5,2536 USD = 21,01 USD
Экономия по сравнению с запуском полностью в памяти: 21,01 USD – (9,98 USD / 21,01 USD) = 52.5 %
Вопросы и ответы
Сколько стоит ElastiCache в месяц?
Рассчитайте стоимость Amazon ElastiCache, используя единую оценку на основе местоположения, объемов передачи данных, количества запросов и многого другого в калькуляторе цен AWS.
Какие факторы влияют на стоимость ElastiCache?
- Тип движка. Стоимость Amazon ElastiCache для Valkey начинается с 6 USD в месяц и предлагает на 33 % меньшую цену на бессерверную версию ElastiCache и на 20 % меньшую цену на базе узлов ElastiCache по сравнению с другими поддерживаемыми движками.
- Бессерверные технологии. Бессерверные кэши помогают оптимизировать расходы за счет автоматического масштабирования, когда это нужно, устраняя необходимость выделения ресурсов для пиковых нагрузок.
- Узлы по требованию. Кластеры, сконфигурированные с использованием узлов по требованию, помогают оптимизировать затраты на рабочие нагрузки с предсказуемым масштабированием.
- Многоуровневое хранение данных. Узлы с многоуровневым хранением данных используют твердотельные накопители (SSD) и перемещают на них редко используемые элементы, благодаря чему происходит автоматическая оптимизация затрат.
- Зарезервированные узлы. С резервированными узлами вы получаете значительную скидку на их текущее почасовое использование при приобретении на один год или на три года.
- Резервное копирование и восстановление. Плата за хранение дополнительных резервных копий во всех регионах AWS составляет 0,085 USD за ГиБ в месяц.
- Передача данных. Плата за передачу данных между Amazon EC2 и ElastiCache в рамках одной зоны доступности не взимается. Несмотря на то, что при передаче данных между инстансом Amazon EC2 и узлом кэша Amazon ElastiCache в разных зонах доступности одного региона применяются стандартные тарифы на региональную передачу данных Amazon EC2, оплате подлежат только входящие или исходящие данные для инстанса Amazon EC2.
Каков принцип оплаты за использование сервиса Amazon ElastiCache?
При использовании бессерверной конфигурации Amazon ElastiCache плата взимается за кэшированные данные в ГиБ-часах и количестве процессоров ElastiCache (ECPU), используемых вашим приложением. При проектировании собственного кластера стоимость указана за час работы узла.
Как рассчитываются процессоры ElastiCache (ECPU)?
Вы платите за бессерверные запросы ElastiCache в ECPU. Количество ECPU, используемых вашими запросами, зависит от времени, затраченного виртуальным ЦПУ, и объема переданных данных. Для каждого простого чтения и записи, например команд OSS Redis и Valkey GET и SET или команд Memcached get и set, требуется 1 ECPU на каждый переданный килобайт (КБ) данных. Например, команда GET, передающая 3,2 КиБ данных, будет использовать 3,2 ECPU.
Некоторые команды OSS Redis и Valkey, работающие со структурами данных в памяти, могут дольше использовать виртуальное ЦПУ, чем команды GET или SET. Сервис ElastiCache вычисляет количество использованных ECPU на основе времени, затраченного на выполнение команды виртуальным ЦПУ, по сравнению с базовым показателем времени его работы, затрачиваемого командой OSS Redis SET или GET. Например, команда SORT, которая занимает в три раза больше времени работы виртуального ЦПУ, чем команды SET или GET, и передает 2 КиБ данных, потребляет 3 ECPU.
Если выполнение команды занимает дополнительное время использования виртуального процессора и передает больше данных, чем 1 ECPU при базовой производительности, ElastiCache рассчитывает необходимое количество процессоров на основе большего из двух параметров. Например, команда ZADD, которая занимает в два раза больше времени работы виртуального процессора, чем команда SET или GET, и передает 3 КБ данных, потребляет 3 ECPU.
Как рассчитывается стоимость передачи данных между Amazon EC2 и Amazon ElastiCache?
За передачу данных между Amazon EC2 и ElastiCache в одной зоне доступности плата не взимается. При создании бессерверного кэша ElastiCache вы можете выбрать зоны, в которых ElastiCache должен создавать адреса VPC. Если экземпляр EC2, получающий доступ к кэшу, находится в той же зоне доступности, что и адреса кэша, расходы на передачу данных между зонами доступности отсутствуют. При доступе к кэшу из другой зоны доступности взимается стандартная стоимость передачи данных Amazon EC2 между зонами доступности. Плата взимается только за передачу данных в инстанс EC2 или из него. Плата за передачу данных ElastiCache не взимается за трафик, входящий или выходящий из адреса VPC.
При создании кластера на основе узлов приложение напрямую подключается к каждому узлу кэша. Несмотря на то что при передаче данных между инстансом Amazon EC2 и узлом кэша ElastiCache в разных зонах доступности одного региона применяются стандартные тарифы на региональную передачу данных Amazon EC2, оплате подлежат только входящие или исходящие данные для инстанса EC2. Отдельных тарифов на передачу данных для Amazon ElastiCache не существует: входящий и исходящий трафик для узлов Amazon ElastiCache не оплачивается.
Стандартные цены на передачу данных применяются к трафику за пределы региона.
Когда начинается и заканчивается начисление платы за кэш Amazon ElastiCache?
Выставление счетов за бессерверные кэши Amazon ElastiCache начинается, как только кэш становится доступным и продолжается до тех пор, пока он не будет удален. Кэши в бессерверной конфигурации Amazon ElastiCache оплачиваются каждый раз, когда работают или обновляются. Если вы больше не хотите оплачивать работу узла, его необходимо удалить
Когда начинается и заканчивается начисление платы за узлы Amazon ElastiCache по запросу?
Выставление счетов за узел Amazon ElastiCache начинается, как только он становится доступным. Плата перестает начисляться после прекращения работы узла, что происходит в случае его удаления.
Что определяет часы работы узлов ElastiCache?
Часы работы узлов Amazon ElastiCache оплачиваются каждый раз, когда узел работает или модифицируется. Если вы больше не хотите платить за узел, необходимо прекратить его работу, чтобы избежать начисления оплаты за дополнительные часы использования узла.
Ваши зарезервированные узлы Redis OSS автоматически применяются к узлам Valkey в том же семействе инстансов и регионе. Поскольку стоимость Valkey на 20 % ниже, чем у Redis OSS, при наличии действующего резервирования для узлов Redis OSS вы можете перейти на движок Valkey и сохранить преимущества резервирования, получая при этом на 20 % больше выгоды. Например, если вы зарезервировали 5 узлов cache.r7g.2xlarge для движка Redis OSS, то после перехода на Valkey вы сможете создать шестой узел cache.r7g.2xlarge (на 20 % больше, чем 5 узлов) в том же регионе без дополнительной оплаты.
Включены ли налоги в цены ElastiCache?
Если не указано иное, цены Amazon ElastiCache не включают применимые налоги и пошлины, в частности НДС и налог с продаж. Для клиентов с платежным адресом в Японии использование сервисов AWS облагается потребительским налогом Японии.