#python #django #amazon-web-services #redis #aws-elasticache
Вопрос:
Я установил Redis chace как на локальном, так и на aws elasticache. Мой проект Django хорошо работает на моей локальной машине с Redis. Однако, когда я подключаюсь к своему redis удаленно на aws, я получаю следующую ошибку.
Error 10060 connecting to xyz.0001.use2.cache.amazonaws.com:6379. A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
У меня есть следующие настройки Django для локального redis:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}
И это настройки Django для удаленного экземпляра redis:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://xyz.0001.use2.cache.amazonaws.com:6379',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}
Опять же, когда я переключаюсь с локальных настроек кэша на удаленные, я получаю эту ошибку выше.
Я знаю, что я не могу подключить ElastiCache за пределами AWS, если у вас нет VPN-подключения. Итак, я настроил конечную точку vpn-клиента на aws и подключился к ней с помощью vpn-клиента aws. Я могу успешно подключиться через vpn, как показано ниже.
Кроме того, если я выполню следующую команду в C:Program ФайлыRedis в окне моей командной строки
redis-cli -h magicstat-redis.ysw0xy.0001.use2.cache.amazonaws.com -p 6379 ping
Есть идеи, почему я все еще не могу подключиться со своего локального компьютера к удаленному redis на aws elasticache, хотя я могу подключиться через vpn?
Комментарии:
Ответ №1:
К сожалению, вы не можете подключиться со своего локального компьютера. Elasticache-это сервис, предназначенный для внутреннего использования вашего VPC. Внешний доступ не рекомендуется из-за задержки интернет-трафика и проблем безопасности.
Пожалуйста, ознакомьтесь с этой документацией : https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/accessing-elasticache.html#access-from-outside-aws