Я работаю над приложением Laravel. Я использую Redis и использую для этого сервис AWS ElasticCache. Я пытаюсь подключиться к Redis из своего приложения Laravel. Но это тайм-аут. Это то, что я сделал.
Я установил библиотеку Predis, выполнив следующую команду.
composer require predis/predis
Затем я создал экземпляр Redis в сервисной консоли ElastiCache, включив AUTH для установки моего токена пароля.
Затем я устанавливаю переменные в файлах .env.
CACHE_DRIVER=redis
REDIS_CLIENT=predis
REDIS_HOST=master.laravelredistest.8sm3xo.euw1.cache.amazonaws.com
REDIS_PASSWORD=mypassword
REDIS_PORT=6379
Когда я запускаю код для подключения к Redis, я получаю следующую ошибку.
Operation timed out [tcp://master.laravelredistest.8sm3xo.euw1.cache.amazonaws.com:6379]
Чего не хватает в моей конфигурации и как это исправить?
Я также обновил группу безопасности Redis, чтобы включить группу безопасности экземпляра EC2 во входящие правила следующим образом:
На этот раз я получаю эту ошибку:
Я отредактировал SG Redis, чтобы добавить следующее входящее правило.
Группы безопасности тоже находятся в том же VPC, как вы можете видеть на скриншоте: