对亚马逊网络服务托管感到困惑

Rob*_*bin 5 django amazon-ec2 amazon-web-services cloud-hosting

我想在我的网站上使用亚马逊网络服务.但我对aws非常困惑.我的网站将使用户能够从soundcloud写博客,分享图片,视频和音乐.我希望有20,000名用户(手指交叉!).这些是我困惑的事情:

  1. 我应该从哪个ec2实例开始?

    我想用c3.large实例,但我不确定.我应该先使用小实例吗?

  2. 我应该使用什么存储:Amazon S3或Amazon EBS?

  3. 你能解释一下亚马逊RDS吗?

  4. 我应该从一开始就使用Elastic负载平衡吗?

  5. 最后,我应该记住的其他事情是什么?

如果它有帮助,我使用Django作为后端.对你的帮助表示感谢.谢谢!

Son*_*van 1

如果不了解您正在构建的内容的内部情况,就很难预测您需要什么样的后端。即使了解了所有这些,您也必须即时更改。

我建议您开始,然后即时测量和改进。不过,我只能给你一些指导要点:

  1. 首先尝试使用名为Elastic Beanstalk的 m1.small 实例的服务。它带有一个 ELB,我建议使用它。
  2. 在 S3 上存储视频和声音等大文件(EBS 不适用于此类需求)
  3. 数据库 - 如果您有丰富的查询需求,则使用 RDS(否则请考虑 DynamoDB - Dynamo 易于管理且可提供无限扩展)。

另一个适合您的资源是 AWS 参考架构案例研究:架构中心:http ://aws.amazon.com/architecture/