AWS Конфигурация сервера Redis для django - PullRequest
0 голосов
/ 19 апреля 2020

Я следую этому учебному пособию, и меня смущает следующий код:

CHANNEL_LAYERS = {
'default': {
    'BACKEND': 'channels_redis.core.RedisChannelLayer',
    'CONFIG': {
        "hosts": [(<REDIS ELASTICACHE HOSTNAME>, 6379)],
    },
},
}

здесь, что означает «REDIS ELASTICACHE HOSTNAME»? Я создал экземпляр redis с помощью AWS ElastiCache, я не нашел нигде 'HOSTNAME' в консоли AWS экземпляра redis.

Я попытался заменить его на имя экземпляра, но после тестирования в оболочке я не смог отправить сообщение через слой. Ошибка в тестировании слоев была:

 File "C:\Users\Nouman\AppData\Local\Programs\Python\Python37\lib\socket.py", line 748, in 
 getaddrinfo
 for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
 socket.gaierror: [Errno 11001] getaddrinfo failed

Может ли какое-нибудь тело помочь?

1 Ответ

0 голосов
/ 19 апреля 2020

Я отметил конечную точку, которую вы должны использовать вместо 'REDIS ELASTICACHE HOSTNAME', но вам нужно удалить порт и двоеточие, просто используйте конечную точку для .com

Пример: xxx.xxx.xxx.xxx.xxx.cache.amazonaws.com

enter image description here

...