Поделиться через


Настройка Управляемого Redis в Azure (предварительная версия)

В этой статье описаны конфигурации, доступные для экземпляров Управляемого Redis (предварительная версия) Azure. В этой статье также рассматривается конфигурация сервера Redis по умолчанию для экземпляров Управляемого Redis Azure.

Настройка параметров Управляемого Redis в Azure

Просмотреть и настроить следующие параметры можно с помощью меню ресурсов.

Обзор

В разделе "Обзор" представлены основные сведения о экземпляре, такие как имя, конечная точка, ценовая категория, модули, состояние георепликации и выбранные метрики кэша.

Журнал действий

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

Управление доступом (IAM)

Раздел Управление доступом (IAM) служит для поддержки управления доступом на основе ролей (RBAC) на портале Azure. Эта конфигурация помогает организациям просто и точно выполнять требования к управлению доступом. Дополнительные сведения см. в статье Управление доступа на основе ролей на портале Azure.

Теги

В разделе Теги вы можете упорядочить свои ресурсы. Дополнительные сведения см. в статье Использование тегов для организации ресурсов в Azure.

Диагностика и решение проблем

Выберите Диагностика и решение проблем, чтобы узнать об основных проблемах и способах их устранения.

Консоль Redis

Прямой доступ к консоли Redis еще не поддерживается в Управляемом Redis в Azure. Вместо этого рассмотрите возможность использования интерфейса командной строки Redis или средства, например Redis Insights.

Перемещение кэша в новую подписку

Для перемещения кэша в новую подписку выберите Переместить.

Перемещение Управляемого Redis в Azure

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

Настройки

В разделе Параметры можно открыть и настроить следующие параметры кэша.

Проверка подлинности

У вас есть два варианта проверки подлинности: ключи доступа и проверка подлинности Microsoft Entra. Использование проверки подлинности Microsoft Entra рекомендуется, так как это более безопасно.

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

Снимок экрана: проверка подлинности, выбранная в меню

Расширенные настройки

Приведенные ниже параметры доступны в разделе Дополнительные параметры слева.

Порты доступа

По умолчанию для новых кэшей включен только доступ TLS. Чтобы включить доступ, отличный от TLS, выберите "Включить только для доступа, отличного от TLS", а затем нажмите кнопку "Сохранить".

Примечание.

Управляемый Redis Azure поддерживает TLS 1.2 и 1.3. Дополнительные сведения см. в разделе "Параметры конфигурации" для протокола TLS.

Политики памяти

При создании кэша примерно 20% памяти экземпляра зарезервировано в качестве буфера памяти для репликации и других системных процессов. Это помогает экземпляру эффективнее работать.

Политика вытеснения настраивает политику вытеснения для кэша и позволяет выбрать из следующих политик вытеснения:

  • volatile-lru: политика вытеснения по умолчанию. Он удаляет наименее недавно использованный ключ из всех ключей с набором срока действия.
  • allkeys-lru: удаляет наименее недавно использованный ключ.
  • volatile-random: удаляет случайный ключ с набором срока действия.
  • allkeys-random: удаляет случайный ключ.
  • volatile-ttl: удаляет ключ с коротким временем жизни на основе набора срока действия.
  • noeviction: политика вытеснения отсутствует. Возвращает сообщение об ошибке при попытке вставки данных.
  • volatile-lfu: вытеснение наименее часто используемых ключей из всех ключей с набором полей окончания срока действия.
  • allkeys-lfu: вытеснение наименее часто используемых ключей из всех ключей.

Дополнительные сведения см. в разделе "Политики вытеснения".

Уведомления пространства ключей

Уведомления пространства ключей Redis настраиваются с помощью поля notification-keyspace-events . Уведомления пространства ключей позволяют клиентам получать уведомления при возникновении определенных событий. Уведомления пространства ключей можно использовать для активации Функции Azure на основе действий в экземпляре Redis.

Дополнительные сведения см. в статье Redis Keyspace Notifications (Уведомления пространства ключей Redis).

Сохраняемость данных

Сохраняемость данных позволяет включить, отключить или настроить сохраняемость данных для экземпляра Redis. Управляемый Redis Azure предлагает сохраняемость Redis с помощью сохраняемости RDB или сохраняемости AOF.

Дополнительные сведения см. в статье "Настройка сохраняемости данных для экземпляра Управляемого Redis Azure".

Шифрование

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

Активная георепликация

Активная георепликация в меню "Ресурс" предоставляет механизм связывания до пяти экземпляров Управляемого Redis Azure в конфигурации active-active. Эту функцию можно использовать для репликации кэша в регионах Azure, обеспечивая большую устойчивость и доступность данных. Дополнительные сведения см. в разделе "Настройка активной георепликации для экземпляров Управляемого Redis Azure"

Масштабировать

Выберите "Масштаб" , чтобы просмотреть или изменить размер и уровень производительности экземпляра Redis. Дополнительные сведения о масштабировании см. в статье "Масштабирование Управляемого Redis Azure".

Планирование обновлений

Запланированные обновления пока недоступны в Управляемом Redis Azure.

Свойства

Выберите свойства для просмотра сведений о экземпляре, включая конечную точку, версию Redis DB и политику кластеризации.

Блокировки

Раздел Блокировки позволяет заблокировать подписку, ресурс или группу ресурсов, чтобы другие пользователи в организации не могли случайно удалить или изменить критически важные ресурсы. Дополнительные сведения см. в статье Блокировка ресурсов с помощью диспетчера ресурсов Azure.

Администрирование

Раздел администрирования позволяет получить доступ к экземпляру Redis и настроить следующие параметры:

Импорт и экспорт

Импорт и экспорт — это операция управления данными Redis в Azure, которая позволяет импортировать и экспортировать данные в экземпляр Redis и из нее. Вы можете импортировать и экспортировать моментальный снимок базы данных Redis (RDB) в учетную запись служба хранилища Azure или из нее. Используйте импорт и экспорт для миграции между различными экземплярами Redis в Azure или заполнение кэша данными перед использованием.

Вы можете использовать импорт с файлами RDB, совместимыми с Redis, с любого сервера Redis, работающего практически в любом облаке или среде, включая:

  • Redis, работающий на виртуальных машинах или контейнерах
  • поставщики облачных служб, такие как Amazon Web Services или другие

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

Экспорт позволяет экспортировать данные, хранящиеся в Управляемом Redis Azure, в совместимые с RDB-файлами Redis. Эту функцию можно использовать для перемещения данных из одного экземпляра Управляемого Redis Azure в другой или на другой сервер Redis. Во время процесса экспорта на виртуальной машине создается временный файл, на котором размещен экземпляр Управляемого Redis Azure. Временный файл отправляется в назначенную учетную запись хранения. После успешного или неудачного завершения операции экспорта этот временный файл удаляется.

Дополнительные сведения и инструкции см. в статье "Импорт и экспорт данных" в Управляемом Redis в Azure.

Частная конечная точка

В разделе " Частная конечная точка" можно настроить параметры частной конечной точки для вашего экземпляра. Рекомендуется использовать частные конечные точки для всех рабочих нагрузок.

Дополнительные сведения см. в статье Кэш Azure для Redis с Приватным каналом Azure.

Наблюдение

В разделе "Мониторинг" можно настроить диагностика и мониторинг для экземпляра Управляемого Redis Azure.

  • Дополнительные сведения о мониторинге и диагностика управляемого Redis в Azure см. в статье "Мониторинг Управляемого Redis Azure".
  • Список метрик, используемых в Управляемом Redis в Azure, см . в справочнике по данным мониторинга Управляемого Redis в Azure.

видны узлы

Выберите оповещения для настройки оповещений на основе метрик Управляемого Redis в Azure. Дополнительные сведения см. в статье Создание оповещений для базы данных SQL Azure и хранилища данных с помощью портала Azure.

Метрики

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

Рекомендации Помощника

Рекомендации помощника отображают рекомендации для кэша. Во время обычной работы не отображается никаких рекомендаций.

Снимок экрана: рекомендации Помощника отображаются, но текущие рекомендации отсутствуют.

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

Снимок экрана: отображение предупреждений, когда в меню

Дополнительные сведения о Рекомендациях можно найти в рабочей области портала Azure.

Снимок экрана: рекомендации Помощника

Метрики параметров диагностики

По умолчанию в Azure Monitor метрики кэша хранятся в течение 30 дней, а затем удаляются. Чтобы сохранить метрики кэша дольше 30 дней, выберите параметры диагностики — Метрики, чтобы настроить учетную запись хранения, используемую для хранения кэша диагностика.

Примечание.

Помимо архивирования метрик кэша в хранилище вы можете настроить для них потоковую передачу в Концентраторе событий или отправку в журналы Azure Monitor.

Аудит параметров диагностики

Используйте параметры диагностики— аудит для регистрации подключений к экземпляру Управляемого Redis Azure, включая успешные и неудачные попытки подключения. Дополнительные сведения см. в разделе "Мониторинг данных Управляемого Redis Azure" с помощью параметров диагностики

Автоматизация

Служба автоматизации Azure — это облачная служба автоматизации, обновлений операционной системы и настройки, которая поддерживает согласованное управление в Azure и других средах.

Задачи

Выберите задачи , чтобы упростить управление ресурсами Управляемого Redis в Azure. Эти задачи различаются по количеству и доступности в зависимости от типа ресурса. В настоящее время можно использовать шаблон Отправка ежемесячной стоимости ресурса только для создания задачи в режиме предварительного просмотра.

Дополнительные сведения см. в разделе Управление ресурсами Azure и отслеживание затрат путем создания задач автоматизации.

Экспорт шаблона

Выберите Экспорт шаблона, чтобы создать и экспортировать шаблон развернутых ресурсов для использования в будущих развертываниях. Дополнительные сведения о работе с шаблонами см. в статье Развертывание ресурсов с использованием шаблонов Azure Resource Manager.

Справка

Параметры в разделе справки предоставляют варианты устранения проблем с кэшем.

Работоспособность ресурса

Служба работоспособности ресурсов отслеживает ресурс и сообщает, работает ли он как ожидалось. Работоспособности ресурсов еще не поддерживается для Управляемого Redis в Azure. Дополнительные сведения о службе работоспособности ресурсов Azure см. здесь.

Поддержка и устранение неполадок

Выберите "Поддержка и устранение неполадок" , чтобы открыть запрос на поддержку для кэша.

Другие сведения о конфигурации

Конфигурация сервера Redis по умолчанию

Новые экземпляры Управляемого Redis для Azure настроены со следующими значениями конфигурации Redis по умолчанию:

Параметр Значение по умолчанию Description
maxclients Зависит от ценовой категории.2 Это значение представляет собой максимально допустимое количество одновременно подключенных клиентов. После достижения предела Redis закрывает все новые подключения, возвращая сообщение об ошибке "max number of clients reached" (достигнуто максимальное количество клиентов).
maxmemory-reserved 20% от maxmemory 20 % памяти зарезервировано для буферов репликации и других системных процессов. Этот параметр нельзя изменить.
maxmemory-policy noeviction Политика максимальной памяти — это параметр, используемый сервером Redis для выбора того, что следует удалить при достижении maxmemory (размера кэша, выбранного вами при создании кэша). С помощью Управляемого Redis в Azure используется noevictionпараметр по умолчанию. Этот параметр возвращает сообщение об ошибке, если вы пытаетесь вставить данные в полный экземпляр Redis. Этот параметр можно настроить на портале Azure. Дополнительные сведения см. в разделе Политики памяти.
maxmemory-samples 3 Для экономии памяти алгоритмы LRU и минимальный TTL являются не точными, а аппроксимированными алгоритмами. По умолчанию Redis проверяет три ключа и выбирает один, использовавшийся наиболее давно.
lua-time-limit 5,000 Максимальное время выполнения сценария Lua в миллисекундах. При достижении максимального времени выполнения Redis делает запись в журнале о нахождении данного сценария в процессе выполнения по истечении максимально допустимого времени и начинает отвечать на запросы ошибкой.
lua-event-limit 500 Максимальный размер очереди событий сценариев.
client-output-buffer-limit normal / client-output-buffer-limit pubsub 0 0 0 / 32mb 8mb 60 Ограничения буферов вывода клиентов можно использовать для принудительного отключения клиентов, по каким-либо причинам недостаточно быстро считывающим данные с сервера. Распространенной причиной является неспособность клиента Pub/Sub потреблять сообщения так же быстро, как их производит издатель. Дополнительные сведения см. в разделе https://redis.io/topics/clients.

Примечание.

Управляемый Redis azure поддерживает только подмножество параметров конфигурации Redis. Некоторые из наиболее часто используемых параметров конфигурации, таких как политика max-memory-policy, можно настроить с помощью портал Azure или средств управления командной строкой, таких как Azure CLI или PowerShell. Другие значения можно настроить с помощью CONFIG SET команды. Дополнительные сведения см. в разделе "Совместимость с параметрами конфигурации Redis Community Edition".

Базы данных

В настоящее время Управляемый Redis Azure поддерживает только одну базу данных на экземпляр.

Максимальное число клиентов

Свойство maxclients отличается для каждого SKU Управляемого Redis в Azure.

Дополнительные сведения об ограничениях подключения на номер SKU см. на странице цен на Управляемый Redis в Azure.

Примечание.

Хотя каждый размер кэша допускает определенное число подключений, с каждым подключением к Redis связаны накладные расходы. Примером таких накладных расходов могут служить загрузка ЦП и использование памяти в результате шифрования TLS/SSL. Максимальное число подключений для данного размера кэша предполагает низкую загрузку кэша. Если суммарная нагрузка, связанная с подключениями и клиентскими операциями, превышает емкость системы, могут возникнуть проблемы с работой кэша, даже если максимальное число подключений для его текущего размера не превышено.

Команды Redis не поддерживаются в Управляемом Redis Azure

Настройка и управление экземплярами Управляемого Redis в Azure управляет корпорация Майкрософт, которая отключает несколько команд, чтобы обеспечить безопасную и согласованную работу службы. При попытке их вызвать появляется сообщение об ошибке примерно следующего содержания: "(error) ERR unknown command".

К заблокированным командам относятся:

  • BGREWRITEAOF
  • BGSAVE
  • КЛАСТЕР — команды записи кластера отключены, но разрешены команды кластера только для чтения.
  • ЗАГРУЗКА МОДУЛЯ
  • MOVE
  • PSYNC
  • REPLICAOF
  • REPLCONF — экземпляры Управляемого Redis в Azure не позволяют клиентам добавлять внешние реплики. Эта команда обычно отправляется только серверами.
  • СОХРАНИТЬ
  • SHUTDOWN
  • SELECT
  • СИНХРОННЫЙ

Полный список заблокированных команд см. в разделе "Совместимость с командами Redis Community Edition"

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

  • FLUSHALL
  • FLUSHDB

Вместо этого используйте операцию очистки плоскости управления через портал, PowerShell или CLI.