早上好,
我目前正在考虑在EC2实例上部署Django应用程序,但一切对我来说都太混乱了!我知道Django有MySQL、PSQL和SQLite的内置实现。现在,亚马逊有RDS(MySQL)、SimpleDB和DynamoDB。你们对应该使用什么有什么建议吗?我想要一个可扩展的、经得起考验的东西。AWS为其SimpleDB和DynamoDB提供了一个python API。这对Django有用吗?!
非常感谢!
编辑:我更愿意专注于一个整体解决方案,它将是防弹的、高效的、快速的,而且不会太复杂。当我计划让更多的人在这个系统上工作时,我真的不想要复杂而难以维护的东西。我宁愿花更多的时间来实现和安装东西,但最终,解决方案会更快、更容易理解和使用。(IE。:查询数据库将是直接的,没有任何技巧)。
SimpleDB和DynamoDB都是NoSQL,所以您需要django nonrl来处理它,并且不能保证一切是否正常。但如果你需要使用NoSQL,Django有一些第三方模块。
RDS是MySQL,所以你可以使用Django默认的MySQL驱动程序、ORM和admin等等。这似乎是一个很好的解决方案,但你不能调整或更新这些MySQL实例。
如果你的数据库还不是很大,那么如果你需要增长,你可以在EC2上建立一个本地mysql实例,并将其转移到RDS。