用于 django 的 AWS redis 服务器配置
AWS redis server config for django
我正在学习 this 教程,但我对以下代码感到困惑:
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
任何人都可以帮忙吗?
我标记了您需要使用的端点而不是 'REDIS ELASTICACHE HOSTNAME',但您需要删除端口和冒号,只需将端点用于 .com
示例:xxx.xxx.xxx.xxx.xxx.cache.amazonaws.com
我正在学习 this 教程,但我对以下代码感到困惑:
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
任何人都可以帮忙吗?
我标记了您需要使用的端点而不是 'REDIS ELASTICACHE HOSTNAME',但您需要删除端口和冒号,只需将端点用于 .com
示例:xxx.xxx.xxx.xxx.xxx.cache.amazonaws.com