2010-12-01 69 views
2

我的任务是确定是否应该将Amazon EC2移动到我们的电子商务网站。我们目前使用Amazon S3处理大量图像和文件。我们的主机成本将上涨20美元/月左右,但我们可以出售我们的服务器数千美元。这一切都出现了,因为现在如果我们的服务器发生了问题,就没有任何程序。亚马逊EC2的考虑 - 冗余和弹性IP

Amazon EC2的可靠性如何?冗余是否好,在常见问题解答中我没有看到任何有关此问题的信息,这对我目前正在寻求解决的系统而言是个问题。

弹性IP有益吗?听起来您可以将DNS指向该IP,然后在Amazon的最后,将该IP地址重新路由到任何EC2实例,以便在第一个实例失败时轻松地启动并运行另一个实例。

我意识到可扩展性,这是我询问的冗余性和可靠性。

回答

2

在工作中,我已经有20-40个实例在任何时间运行了一年多。我认为我们有来自亚马逊的1到3条警报邮件,这表明我们终止并引导另一个实例(可能是因为他们正在检测底层硬件中可能发生的故障)。我们从来没有突然发生过一次事件,这似乎相当不错。

弹性IP是惊人的,是解决方案的一部分。另一部分是能够迅速提出新的实例。我了解到,您不应该关心实例正在关闭,使用适当的负载平衡并能够快速提供商品实例更为重要。

+0

你是否备份你的实例?这是如何工作的,你可以复制一个实例或创建一个副本? – Webnet 2010-12-03 17:54:47

2

是的,它非常好。如果您无法将并发冗余(如果多台服务器同时满足请求的情况下),使用弹性IP快速重定向到另一个EC2实例将是减少停机时间的一种方法。

0

是的,我认为从内部服务器转移到亚马逊将肯定会在经济上有很大的意义。 EBS支持的实例确保即使机器重新启动,瞬态内存也不会丢失。如果您的应用程序和数据层之间有明确的分隔,并且可以将它们放在不同的计算机上,那么您可以为数据构建更好的冗余。

例如,如果您使用mysql,那么您可以考虑使用Amazon RDS服务 - 这将为您提供高度可用且可靠的MySQL实例,完全托管(补丁和全部)。然后,通过负载均衡,应用层可以通过拥有更小的实例而不是更大的实例来提高弹性。

您将节省的成本实际上是硬件维护和您在灾难恢复过程中必须承担的成本。