我必须使用AWS RDS的副本,我该如何设置django设置?

时间:2017-03-27 22:33:59

标签: python django amazon-web-services rds

我的Django应用程序必须经常阅读RDS(maridadb)。 所以我想,我如何解决这个性能问题> RDS有一个副本。 我想将Django设置为使用multi db。 所以我用谷歌搜索了使用副本的Django设置。

没有。

如果您了解带有副本的Django设置。你能和我分享这些信息吗?

1 个答案:

答案 0 :(得分:2)

您想在Django conf中设置第二个数据库。阅读https://docs.djangoproject.com/en/2.0/topics/db/multi-db/

像这样:

DATABASES = {
    'default': {
        'NAME': 'user_data',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_user',
        'PASSWORD': 'superS3cret'
    },
    'read_replica': {
        'NAME': 'customer_data',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_cust',
        'PASSWORD': 'veryPriv@ate'
    } 
}

然后,使用数据库路由器(django.db.router)。 (也在那些文档中)。还有一个DATABASE_ROUTERS配置。

如果需要,您还可以使用route53对多个只读副本进行负载均衡:https://aws.amazon.com/premiumsupport/knowledge-center/requests-rds-read-replicas/