Я запустил узел AWS Elastic Cache на AWS VPC. Я могу получить доступ к этой конечной точке Redis из ресурсов VPC, таких как EC2.
У меня есть VPN-соединение (виртуальная частная сеть) от локального до этого VPC. Я могу получить доступ ко всем другим ресурсам, таким как EC2, но не могу получить доступ к конечной точке Redis из локальной сети.
Примечание. Так как я могу получить доступ к ресурсам EC2 из локальной системы, таблица маршрутизации установлена соответствующим образом.
Не могли бы вы дать мне знать (если мне нужно что-то изменить), как получить доступ к конечной точке Redis в VPC из локальной сети (без использования экземпляра NAT) (при необходимости я могу использовать шлюз NAT) ?? [ 113]
Вы можете подключиться к ElastiCache с помощью redis, используя NAT, как описано в документации .
В качестве альтернативы, если вы используете простые операции с ключом / значением, вы можете переключиться на memcached. С ElastiCache для memcached вы сможете получить доступ из своего центра обработки данных , если вы настроили виртуальный частный шлюз к тому же VPC, где развернут ваш ElastiCache
Мне никогда не удавалось получить доступ к Redis с вашей настройкой. В соответствии с документацией AWS вам необходимо создать экземпляр Ec2 в VPC и использовать его в качестве переключателя для подключения к Redis. Мне также не нравится этот вариант, так как я не могу использовать инструменты, которые я установил на своем компьютере разработчика.
Вместо этого (и рекомендую) вы раскручиваете окно удаленного доступа OpenVPN, которое находится в VPC, запущенном в общедоступной подсети, чтобы вы могли получить доступ к кластеру Redis. Просто поищите в сообществе AMI OpenVPN Access Server