Amazon ElastiCache для Redis – это совместимый с Redis сервис по созданию структур данных в памяти, который можно использовать для хранения или кэширования данных. Он обеспечивает простоту использования и функциональность Redis, а также доступность, надежность, масштабируемость, безопасность и производительность на уровне, достаточном для самых требовательных приложений. Это полностью управляемый, масштабируемый и безопасный сервис. Он идеально подходит для высокопроизводительных примеров использования, таких как мобильные и интернет‑приложения, игры, рекламные технологии, Интернет вещей, а также приложения, используемые в здравоохранении и финансовой сфере. Он полностью освобождает клиентов от необходимости выполнения трудоемких, требующих профессиональных навыков задач, таких как выделение ресурсов, установка исправлений, резервное копирование, восстановление, обнаружение и устранение ошибок. Авансовые платежи или долгосрочные обязательства не требуются. Плата начисляется ежемесячно по простому тарифу за каждый используемый узел Redis.

В сервис встроена возможность автоматического обнаружения сбоев на уровне узлов и сервисов, а также восстановления после таких сбоев. Использование нескольких зон доступности с автоматической обработкой отказов позволяет распределять узлы‑реплики между несколькими зонами доступности AWS для обеспечения высокой доступности. В случае отказа основного узла сервис автоматически выполняет аварийное переключение на одну из реплик чтения (которых можно использовать до пяти штук).

Всего за несколько щелчков мышью в Консоли управления AWS можно быстро запустить кластер кэша или группу репликации и настроить их в соответствии со своими требованиями. Мы предлагаем различные размеры узлов, а также простоту вертикального масштабирования: можно начать работу с 555 МиБ оперативной памяти и постепенно увеличить ее объем до 635,61 ГиБ. При активном режиме кластера Redis также поддерживает изменение размера работающего кластера, позволяющее без простоев регулировать размер кластера Redis и адаптироваться к изменяющемуся спросу.

Управляемость

Удобство использования

Начать работу с Amazon ElastiCache для Redis очень просто. Просто запустите новый кластер кэша или группу репликации с помощью Консоли управления AWS или одного вызова API. Для ресурсов предварительно заданы соответствующие параметры и настройки, а группы параметров кэша предоставляют возможность подробного управления и точной настройки среды Redis. Запустить ресурс Redis и подключить к нему приложение можно без дополнительной настройки за считаные минуты.

Полностью управляемая среда Redis

Мы автоматизировали трудоемкие задачи управления, например управление исправлениями, обнаружение сбоев и восстановление, позволяя клиентам сосредоточиться на разработке более эффективных и прибыльных приложений. Клиентам сервиса предоставляется стандартный доступ к размещенной в памяти среде баз данных Redis, что упрощает использование Amazon ElastiCache для Redis с помощью существующих инструментов и приложений Redis.

Мониторинг и метрики

Метрики Amazon CloudWatch позволяют анализировать ресурсы Redis без дополнительной платы. Консоль управления AWS можно использовать для просмотра более 20 ключевых эксплуатационных метрик инстансов Redis, включая использование вычислительных ресурсов и памяти, коэффициент попадания в кэш, активные соединения, репликацию Redis и команды Redis.

Оповещения о событиях

Получайте по электронной почте или с помощью SMS‑сообщений оповещения о важных событиях, таких как завершение создания снимка состояния и плановые замены узлов. Для подписки на разные события, связанные с ресурсами Redis, можно использовать Консоль управления AWS или API.

Использование тегов

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

Доступность и надежность

Развертывание в нескольких зонах доступности

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

Мониторинг и восстановление инстансов

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

Резервное копирование, восстановление и экспорт

Сервис помогает защитить данные, создавая снимки состояния кластеров. Можно настроить автоматическое создание снимков состояния или вручную инициировать создание резервных копий с помощью нескольких щелчков мышью в консоли или простых вызовов API. На основе этих снимков состояния или любого снимка состояния Redis, совместимого с RDB и хранящегося в S3, можно создать новый основной узел ElastiCache для кластера Redis. Можно также экспортировать свои снимки состояния в выбранную корзину S3 для аварийного восстановления, анализа или восстановления резервных копий в другом регионе.

Межрегиональное аварийное восстановление

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

Масштабируемость

Масштабирование рабочей нагрузки

С помощью API или за несколько щелчков мышью в Консоли управления AWS можно просто выполнить вертикальное или горизонтальное масштабирование существующей конфигурации Redis.

В режиме без использования кластеров можно масштабироваться до более крупного типа узла (максимум до 635,61 ГиБ). Процесс вертикального масштабирования Redis рассчитан на то, чтобы сохранить существующие данные, и для успешного выполнения требует репликации Redis.

Сервис ElastiCache для кластера Redis позволяет добавлять и удалять сегменты без остановки работы кластера. При поддержке до 250 узлов и сегментов объем данных в памяти можно расширить до 155,17 ТиБ (170,6 ТБ) с 48,6 млн операций чтения и 9,7 млн операций записи в секунду. Рабочие нагрузки кластера Redis можно масштабировать в нужном направлении для адаптации к изменениям спроса. ElastiCache изменяет размер кластера, добавляя или удаляя сегменты и равномерно перераспределяя слоты хеширования по новой конфигурации сегментов, при этом кластер продолжает оставаться доступным и обслуживать запросы. Существующие адреса узлов будут сохранены, поэтому обновлять приложения не потребуется.

Простое обновление сервиса

Чтобы без труда обновить кластеры Redis до последней доступной версии сервиса, можно использовать API Amazon ElastiCache или Консоль управления AWS. Процесс онлайн‑обновления сервиса рассчитан на сохранение существующих данных клиента и для успешного завершения требует репликации Redis.

Обеспечение максимальной производительности операций чтения с помощью реплик чтения

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

Локальная запись, глобальное чтение

Глобальное хранилище данных позволяет записывать данные в кластер ElastiCache for Redis в одном регионе, а считывать их из двух кластеров репликации в других регионах для достижения возможности чтения из близлежащих источников с низким уровнем задержки. Поскольку среднестатистическая задержка при межрегиональной репликации составляет менее 1 секунды, приложения могут быстро обращаться к данным в любом регионе.

Высокая доступность и аварийное восстановление

Amazon ElastiCache for Redis обеспечивает высокую доступность благодаря поддержке автоматической обработки отказов путем назначения реплики основным узлом при обнаружении отказа основного узла. Это позволяет свести воздействие на работу приложений к минимуму. Подробнее об автоматической обработке отказов для ElastiCache »

Amazon ElastiCache также обеспечивает репликацию между регионами с помощью глобального хранилища данных. Глобальное хранилище данных позволяет записывать данные в кластер ElastiCache for Redis в одном регионе, а считывать их из двух кластеров репликации в других регионах. В случае снижения производительности в регионе (что маловероятно), один из работоспособных кластеров репликации глобального хранилища данных, находящийся в другом регионе, может быть превращен в основной кластер с полными возможностями чтения и записи. Благодаря этому соответствующие приложения останутся доступными. Подробнее о глобальном хранилище данных »

Удобство масштабирования

С помощью Amazon ElastiCache for Redis можно начать с малого и масштабировать данные Redis по мере роста приложения – вплоть до кластера с размещаемыми в памяти данными объемом 170,6 ТБ. Среду Redis Cluster можно масштабировать до 250 узлов и 250 сегментов. Изменение размера работающего кластера в кластерах Redis позволяет без простоя масштабировать объем записываемых данных и адаптироваться к изменяющемуся спросу. Для масштабирования ресурсов чтения ElastiCache позволяет добавлять до пяти реплик чтения в нескольких зонах доступности. Подробнее о масштабировании ElastiCache »

Amazon ElastiCache также обеспечивает репликацию между регионами с помощью глобального хранилища данных. Глобальное хранилище данных позволяет записывать данные в кластер ElastiCache for Redis в одном регионе, а считывать их из двух кластеров репликации в других регионах, благодаря чему обеспечивается чтение с низким уровнем задержки в любом из этих регионов. Подробнее о глобальном хранилище данных »

Безопасность

Сетевое изолирование

Amazon ElastiCache для Redis позволяет запускать ресурсы в Amazon Virtual Private Cloud (Amazon VPC). Облако Amazon VPC позволяет изолировать ресурсы Redis с помощью определения диапазона IP‑адресов, который нужно использовать для узлов, и обеспечивает подключение к другим приложениям внутри того же облака Amazon VPC. Подробнее о запуске Amazon ElastiCache в VPC см. в «Руководстве пользователя Amazon ElastiCache». Кроме того, сервис позволяет настроить параметры брандмауэра, управляющего сетевым доступом к ресурсам.

Шифрование

Amazon ElastiCache для Redis поддерживает шифрование данных при передаче и хранении, что обеспечивает безопасную передачу данных между узлами и дает возможность надежно хранить персональную информацию (PII). Возможность шифрования данных при передаче позволяет шифровать все данные, передаваемые между клиентами и сервером Redis, а также между серверами Redis (основными узлами и репликами чтения). Возможность шифрования данных при хранении позволяет шифровать данные об использовании диска и резервные копии в Amazon S3. Кроме того Amazon ElastiCache for Redis обеспечивает интеграцию AWS KMS, что дает возможность использовать для шифрования собственный управляемый пользователем CMK. Также можно использовать команду Redis AUTH для организации дополнительного уровня аутентификации. Пользователям не приходится управлять жизненным циклом сертификатов, так как ElastiCache for Redis автоматически управляет выпуском, обновлением и окончанием срока действия сертификатов.

Разрешения на уровне API

С помощью возможностей сервиса AWS Identity and Access Management (IAM), интегрированного с Amazon ElastiCache, можно управлять разрешениями для пользователей и групп AWS IAM на выполнение операций с конкретными ресурсами Amazon ElastiCache. Например, можно настроить свои правила IAM, чтобы обеспечить определенным пользователям доступ только на чтение, в то время как администратор получит возможность создавать, изменять и удалять ресурсы. Дополнительные сведения о разрешениях на уровне API см. в разделе «Использование политик AWS IAM для Amazon ElastiCache».

Аутентификация и контроль доступа Redis

Redis поддерживает аутентификацию с помощью команды Redis AUTH, управление доступом на основе ролей (RBAC) и аутентификацию IAM с использованием идентификаторов IAM, которые можно сопоставить с пользователями ElastiCache. Дополнительную информацию см. в разделе «Управление идентификацией и доступом».

Соответствие требованиям

ElastiCache для Redis поддерживает такие программы соответствия требованиям, как SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, HIPAA и FedRAMP. Актуальный перечень поддерживаемых программ соответствия требованиям см. на странице Сервисы AWS в программе соответствия требованиям.

Экономичность

Платите только за то, чем пользуетесь

Плата начисляется только за фактически используемые ресурсы. Тарифы по требованию позволяют оплачивать память и вычислительные ресурсы на почасовой основе без каких‑либо долгосрочных обязательств, что делает использование Amazon ElastiCache для Redis очень экономичным. Подробные сведения см. на странице цен на Amazon ElastiCache.

Экономия времени и минимальные требования к квалификации

Сервис Amazon ElastiCache для Redis разработан для работы в масштабе облака, что обеспечивает экономию времени и не требует специального опыта для настройки устойчивой, высокодоступной и надежной среды Redis, а также управления ею.

Поддержка JSON

Amazon ElastiCache по умолчанию обеспечивает поддержку текстового формата обмена данными, основанного на языке JavaScript (JSON), а также структур данных, включенных в Redis с открытым исходным кодом без дополнительной платы. Вы можете упростить разработку приложений с помощью встроенных команд, разработанных и оптимизированных для документов JSON. ElastiCache поддерживает частичное обновление документов JSON и эффективные возможности поиска и миграции с помощью языка запросов JSONPath. Поддержка JSON доступна при использовании Redis 6.2 и новее. Дополнительную информацию см. в документации ElastiCache.

Подробнее о ценах на Amazon ElastiCache для Redis

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