AWS redis服务器的django配置。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS redis服务器的django配置。相关的知识,希望对你有一定的参考价值。

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

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:UsersNoumanAppDataLocalProgramsPythonPython37libsocket.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

enter image description here

以上是关于AWS redis服务器的django配置。的主要内容,如果未能解决你的问题,请参考以下文章

如何在aws elastic bean上安装redis和celery

在 AWS 上使用 ElastiCache 和 ElasticBeanstalk 配置 Redis

使用 Elastic BeanStalk + Django 设置 ElastiCache Redis

使用 Predis 使用 Laravel-5.4.32 配置 AWS Elasticache redis Cluster-3.2.4

Apache 不在 443 (aws) 上为 Django 提供服务

django+celery+redis环境配置