Как я уже упоминал в вопросе, я выполнял команду следующим образом:
redis-cli -h имя-хоста -p 6379 -a mypassword
правильный путьдля подключения к кластеру ElastiCache через stunnel следует использовать «localhost» в качестве адреса хоста, например:
redis-cli -h localhost -p 6379 -a mypassword
Существует объяснение использования адреса локального хоста:
когда вы создаете туннель между вашим бастионным сервером и хостом ElastiCache через stunnel, программа запустит службу, которая прослушивает локальный порт TCP (6379),инкапсулируйте связь с использованием протокола SSL и передайте данные между локальным сервером и удаленным хостом.
вам нужно запустить stunnel, проверить, прослушивает ли служба адрес локального хоста (127.0.0.1), иподключитесь, используя "localhost" в качестве адреса назначения: "
Start stunnel.
$ sudo stunnel /etc/stunnel/redis-cli.conf
Используйте команду netstat для подтверждения запуска туннелей:
$ netstat -tulnp |grep -i stunnel
Теперь вы можете использовать redis-cli для подключения к зашифрованному узлу Redis, используя локальную конечную точку туннеля:
$ redis-cli -h localhost -p 6379 -a MySecretPassword
localhost: 6379> установить foo "bar"
OK
localhost: 6379> получить foo
"бар"