在AWS上的部署要求Django App

时间:2018-12-21 17:10:10

标签: django amazon-web-services amazon-s3 deployment

我认为我大大低估了使用Django托管网站的专业知识。我想我现在已经了解了所有部分的作用,但是我想再次确认一下这一知识。我网站的目标/所需功能是:

  1. 注册/登录功能
  2. 静态文件的服务合理
  3. 用户可以上传个人资料/头像(媒体文件)的图像
  4. 页面的各个部分会自动重新加载
  5. 数据存储在数据库中并可以从数据库中访问
  6. 该网站已绑定到我的域

主要应用基本上是一个带有非数字骰子滚轮的聊天室,用户可以在其中创建非常简单的个人资料,并可以在不同的房间中使用不同的图像和名称(头像)。

当然,我正在尝试以尽可能少的钱来做到这一点。 (当前)这是一种业余爱好/学习的东西,而不是商业投资。我不希望流量过大/这不是启动的主要考虑因素(但是,当然,我知道我应该考虑可伸缩性)。

我已经能够在localhost上开发应用程序/站点。但是,当涉及到生产时,我真的要克服我所缺乏的知识。这就是我我需要做的。

  1. 具有一个运行有python,django,枕头等的AWS EC2实例。完成
  2. 让一个AWS S3作为存储桶/静态网站运行以托管我的静态文件。 完成
  3. 让另一个S3正在运行媒体文件(具有不同的权限)。 未完成
  4. 页面上的Javascript / jQuery。完成,但请参阅下面的问题。
  5. 我一直在使用SQLite开发。完成,但请参阅下面的问题。
  6. 我是域的所有者,但是请在下面查看问题。

问题

媒体文件:

另一个S3存储桶是否有效?有更好或更简单的方法可以做到这一点吗?

重新加载和带宽

我应该为重新加载页面的一部分和用尽带宽担心多少?我能弄清楚如何重新加载聊天/骰子的唯一方法是每2秒让JS重新加载页面的一部分。 (从技术上讲,三个脚本每个都会重新加载页面的一部分,这是我关注的一部分。)

SQLite与其他人

我看到的许多教程都涉及使用不同的数据库。我需要切换到(例如)PostGreSQL吗?有便宜的(免费)方法吗?我看过一个使用Elephantsql的教程,但是Tiny Turtle的免费计划(20MB数据/ 5个连接)使我担心我会很快超出免费计划的限制。

我是否需要运行服务器(例如Nginx或Apache)才能将EC2上的实例连接到我的域?

最后

我还想念其他东西吗?这个项目的(非业余爱好)目标是让我增强使用Python的经验并进一步了解DB。在这一点上,我很想聘请某人来照顾我尚未完成的工作。如果我要雇用某人,大概(数量级)应该花多少钱? (例如,对于每小时可能收取100美元费用的人来说,这是一个小时的工作量吗?)

0 个答案:

没有答案