Django 如何在部署到AWS实例时使redis BROKER_URL动态

Django 如何在部署到AWS实例时使redis BROKER_URL动态,django,amazon-web-services,docker,redis,Django,Amazon Web Services,Docker,Redis,我正在部署一个Django应用程序,它使用芹菜任务,并将redis作为代理后端。我使用docker进行部署,我的生产服务器是AmazonAWS实例。我面临的问题是,本地主机的django设置不同: 经纪人redis://localhost:6379' 芹菜redis://localhost:6379" 我所有的单元测试都是有效的。对于docker,除非我将其更改为 经纪人redis://redis:6379' 芹菜redis://redis:6379" 我的问题是,如何在部署服务器中标识redi

我正在部署一个Django应用程序,它使用芹菜任务,并将redis作为代理后端。我使用docker进行部署,我的生产服务器是AmazonAWS实例。我面临的问题是,本地主机的django设置不同:


经纪人redis://localhost:6379' 芹菜redis://localhost:6379"

我所有的单元测试都是有效的。对于docker,除非我将其更改为

经纪人redis://redis:6379' 芹菜redis://redis:6379"

我的问题是,如何在部署服务器中标识redis broker url?会吗redis://redis:6379?


PS:对于heroku服务器,有一个用于标识redis url调用REDISTOGO\u url的附加组件。amazon aws服务器是否也有类似的功能?

BROKER\u URL='10〕redis://localhost:6379' 芹菜redis://localhost:6379"

上述情况意味着redis和芹菜都在localhost上运行,而您的django应用程序也在同一台机器上运行

请检查:

服务器上安装了1个Redis,并且正在运行。sudo服务redis服务器启动

2芹菜已安装在服务器上,并且正在运行

经纪人redis://redis:6379' 芹菜redis://redis:6379"

如果您使用的是docker,上面的说明意味着有另一个docker容器正在运行redis,并且您的代码容器链接到别名为“redis”的redis容器