适用于Django的AWS Redis服务器配置

时间:2020-04-19 14:30:20

标签: django python-3.x django-channels

我正在关注this教程,并对以下代码感到困惑:

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

在这里,“ REDIS ELASTICACHE HOSTNAME”指的是什么? 我使用AWS ElastiCache创建了Redis实例,但在Redis实例的AWS控制台中的任何地方都找不到“ HOSTNAME”。

我试图用实例名称替换它,但是在外壳中对其进行测试后,我无法在该层上发送消息。测试图层时的错误是:

 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 :(得分:0)

我标记了您需要使用的端点,而不是'REDIS ELASTICACHE HOSTNAME',但是您需要删除端口和冒号,只需将端点用于.com

示例:xxx.xxx.xxx.xxx.xxx.cache.amazonaws.com

enter image description here

相关问题