Не удается подключиться к кэшу Azure для Redis из веб-приложения Azure

У меня есть веб-приложение NodeJS, которое пытается подключиться к кэшу Azure для Redis, который является частью той же подписки.

const redis = require('redis')

const redisConnectionConfig = {
  host: REDIS_HOST,
  port: REDIS_PORT,
  auth_pass: REDIS_PASSWORD
  tls: { servername: REDIS_HOST }
}
...

 redis.createClient(redisConnectionConfig)

Я могу подключиться к Redis со своего локального компьютера после добавления своего IP-адреса в правила брандмауэра Redis.

Кроме того, я добавил все «исходящие IP-адреса и дополнительные исходящие IP-адреса» из свойств приложения-службы.

Я даже пытался разрешить доступ со всех IP-адресовправила брандмауэра по-прежнему не проходят

Но он не подключен, и если я пытаюсь использовать Redis, я получаю следующую ошибку подключения: MaxRetriesPerRequestError: Reached the max retries per request limit (which is 20). Refer to "maxRetriesPerRequest" option for details.

Нечто подобное решено для виртуальной машины здесь. Но в случае службы приложений Azure управляла этим уровнем.


person Vasyl    schedule 10.01.2021    source источник
comment
Я подключаюсь к контейнеру по ssh и проверяю соединение Redis из самого контейнера, и знаете что? - он успешно общается с Redis. На самом деле, в моем проекте я использую прямое соединение с Redis и очередь, построенную на Redis, поэтому я инициализирую очередь с неправильной конфигурацией соединения, и она возвращается к значениям по умолчанию и подключается к моему локальному Redis, поэтому она работала с локальной машины.   -  person Vasyl    schedule 11.01.2021


Ответы (1)


Похоже дело не в подключении. Сетевую часть всегда можно проверить через WebApp-›Console и использовать команду

tccping redisservername:redisserverport

tcpping_example

Вероятно, что-то с вашим размером кеша Redis. Какой размер вы используете сейчас? Вы можете найти ограничения Azure Redis здесь

person Oleg Shalnov    schedule 10.01.2021
comment
Спасибо! Ваш намек на возможность ssh к контейнеру помог мне отследить проблему. Это действительно не проблема подключения, а проблема конфигурации приложения. - person Vasyl; 11.01.2021
comment
@Василий рад помочь! не стесняйтесь пометить мой пост как ответ :) спасибо - person Oleg Shalnov; 12.01.2021