Сбой подключения к Redis (ElastiCache) из ElasticBeanstalk EC2 - PullRequest
0 голосов
/ 10 марта 2019

Мы используем ElasticBeanstalk для настройки нескольких сред Node.js.На данный момент мы используем Redis в качестве нашего хранилища сеансов, которое настроено в ElastiCache.

Когда я ssh в экземпляр EC2 и netcat хранилище Redis, я могу подтвердить, что сеть разрешает соединение через порт6379:

[ec2-user@<redacted>]$ nc -v <redacted>.usw2.cache.amazonaws.com 6379
Connection to <redacted>.usw2.cache.amazonaws.com 6379 port [tcp/*] succeeded!

Исходящая политика группы безопасности EC2: 0.0.0.0/0

Входящая политика Redis Security Group разрешает входящий TCP через порт 6379 из моей группы безопасности EC2.

Похоже, это подтверждает наблюдения, которые мы видим, когда netcat успешно проверяет хранилище Redis.Однако само приложение Node.js зависает при попытке подключения к Redis.Я могу повторить это на экземпляре EC2, выполнив следующее:

[ec2-user@<redacted>]$ ./redis-cli -c -h <redacted>.usw2.cache.amazonaws.com -p 6379 ping

Это просто остается зависшим, и мы не получаем PONG ответа.Учитывая успех netcat, я вполне уверен, что это не проблема группы безопасности, но определенно что-то, казалось бы, шаткое происходит здесь.

Есть идеи?

1 Ответ

0 голосов
/ 11 марта 2019

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

...