Как подключить AWS Elasticache Redis с локального компьютера для проекта Django?

#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 из-за пределов AWS

Ответ №1:

К сожалению, вы не можете подключиться со своего локального компьютера. Elasticache-это сервис, предназначенный для внутреннего использования вашего VPC. Внешний доступ не рекомендуется из-за задержки интернет-трафика и проблем безопасности.

Пожалуйста, ознакомьтесь с этой документацией : https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/accessing-elasticache.html#access-from-outside-aws

Ответ №2:

Я наконец-то узнал, что происходит. Как вы можете видеть на скриншоте ниже, я добавил пользовательский источник 0.0.0.0/0. Теперь я могу подключиться через VPN.

введите описание изображения здесь