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

时间:2014-02-19 13:43:23

标签: django amazon-web-services amazon-ec2 cloud-hosting

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

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

    我正在考虑使用c3.large实例,但我不确定。我应该先使用小实例吗?

  2. 我应该使用哪种存储空间:Amazon S3或Amazon EBS?

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

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

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

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

2 个答案:

答案 0 :(得分:1)

如果不了解您正在构建的内容,那么很难预测您需要的后端类型。即使知道了所有这些,你也必须动态改变。

我建议你开始,然后在飞行中测量和改进。 不过,我可以给你一些指导意见:

  1. 尝试以m1.small实例开头的名为Elastic Beanstalk的服务。这附带一个ELB,我建议使用它。
  2. 在S3上存储视频和声音等大文件(EBS不适合此类需求)
  3. 数据库 - 如果您有丰富的查询需求,那么请使用RDS(否则请考虑使用DynamoDB - Dynamo易于管理,并且无限扩展)。
  4. 另一个很好的资源是AWS参考架构案例研究: 建筑中心:http://aws.amazon.com/architecture/

答案 1 :(得分:1)

  

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

关于云的规则#1:将您的实例视为可丢弃的。自动执行所有部署。这样,您可以轻松地从小开始,然后根据需要进行放大。

  

我应该使用哪种存储空间:Amazon S3或Amazon EBS?

这完全取决于你想要做什么。 S3更便宜,但需要网络呼叫。 EBS更昂贵,但可以直接安装到您的实例。适合“热门”数据。

  

您能解释一下亚马逊RDS吗?

云中的SQL数据库。支持MySQL,Oracle,SQLServer和Postgres。

  

我应该从一开始就使用弹性负载平衡吗?

同样,如果您将实例看作是一次性的,并自动化所有部署,那么无关紧要。一旦您更好地了解自己的需求,就可以拆除基础架构并重建它。

  

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

关于云的规则#1:将您的实例视为可丢弃的。自动执行所有部署。


索尼Kadavan说:

  

尝试使用名为Elastic Beanstalk的服务,以m1.small实例开头。这附带一个ELB,我建议使用它。

是。此