Мы используем 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, я вполне уверен, что это не проблема группы безопасности, но определенно что-то, казалось бы, шаткое происходит здесь.
Есть идеи?