AWS redis服务器的django配置。

问题描述 投票:0回答:1

我正在关注 这个 教程,我对下面的代码感到困惑。

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

这里,"REDIS ELASTICACHE HOSTNAME "指的是什么? 我用AWS ElastiCache创建了redis实例,但在redis实例的AWS控制台中没有找到 "HOSTNAME"。

我试着用实例的名字代替它,但在shell中测试后,我无法通过层发送消息。在测试层的错误是。

 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

有谁能帮忙吗?

django python-3.x django-channels
1个回答
0
投票

我标记了你需要使用的端点,而不是 "REDIS ELASTICACHE HOSTNAME",但你需要删除端口和冒号只是使用端点到.com。

例如: xxx.xxx.xxx.xxx.xxx.cache.amazonaws.com

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.