2013-07-22 53 views
0

我对亚马逊网络服务非常陌生。我衷心感谢任何帮助完成架构并达成成本计划。我正在为我们正在设计的动态网站设计基于AWS的解决方案。首先,我需要2个高CPU中等利用率EC2实例(两者都将用作Web服务器),1个高CPU中等利用率EC2实例用于我的数据库,它将Postgre SQL和1个高CPU中等利用率EC2实例用作为我的数据库读取副本。我还将获得大量的静态内容,如图像,视频或者我正在考虑使用S3存储桶的.doc文件。所以,我的网站将是一个动态+静态的网站。我预计用户从0快速成指数增长,例如每年100万。因此,我需要根据流量扩大我的EC2组合(如前所述)。我正在考虑使用CloudFormation堆栈来快速扩展我的部署。此外,为了有效地路由流量,我将使用一个ELB开始。此外,我想垂直分区我的数据库根据用户ID。例如,在一个EC2数据库实例上的用户ID 1 - 2000在第二个EC2数据库实例上的用户2001到4000等...我将自动缩放Web服务器EC2实例,而我的数据库EC2实例将具有100%的正常运行时间亚马逊网络服务架构和成本计算

我的问题是:

  1. 应该是什么Web服务器EC2实例我的自动缩放战略,我怎么知道会是怎样的每月在缩放那么动态成本。我的意思是有什么方法可以预测,以便我可以做一个成本盈亏平衡分析?
  2. 所有EC2实例(Web服务器和数据库)是否都需要EBS支持或者临时存储是否足够?我相信对于数据库EC2实例,我需要一个EBS支持。那么Web服务器Ec2实例呢?
  3. 假设我最多可扩展到100个EC2实例。只有一个ELB就足够了还是需要多个ELB?
  4. 如何分析有多少HTTP请求可以在故障发生前处理一个高CPU介质利用率EC2实例处理?
  5. CloudFront可以用于托管这种动态+静态网站,还是仅用于静态网站?

请帮我带着这些疑问,我对云解决方案架构设计没有任何线索......

谢谢... 维克拉姆。

回答

0

快速尝试答案让你开始;

  • #1太大了,没有写一本书就无法回答,它与系统和它的设计有太大关系,无法用通用的方式回答。
  • #2你肯定会想要为你的数据库提供支持。另一方面,Web服务器可能更适合临时存储,它们更无状态/无安装设置,更容易动态创建/销毁实例。
  • #3据我所知,单个ELB“连接”的机器数量没有上限。在极端负载下,如果您将站点分成多个负载平衡器,则可能会出现稍微较小的延迟。你会发现更多的信息,你可以映射你的实际架构here
  • #4只有负载测试您的系统可以告诉你。
  • #5从Cloudfront page;

亚马逊CloudFront的可以用来提供整个网站,包括使用边缘位置的全球网络动态,静态和流媒体内容。

换句话说,它的架构不会阻止您在站点上混合静态和动态内容。

1

这是一个white paper我们(RunSignUp)写了我们如何在亚马逊上扩展规模。我们的使用案例是处理开放的在线竞赛注册,其中50,000名参赛者需要在不到10分钟内注册。这显示了我们如何配置所有设置以及我们开发的一些代码。我们基本上遇到了和您一样的问题,并没有发现任何具有如何构建可扩展应用程序的完整用例,以及如何使用Amazon来扩展应用程序。希望它有帮助。