我应该使用常规服务器而不是AWS吗?

时间:2011-01-11 11:41:54

标签: amazon-ec2 amazon-web-services

阅读和使用亚马逊网络服务,我真的无法掌握如何正确使用它。抱歉,这个问题很长:

我有一个EC2实例,它主要负责Web服务器的工作(用于文件共享的apache和用于Web应用程序的Play Framework的Tomcat)。由于它是一个Web服务器,因此该实例全天候运行。

我刚才注意到EC2实例上的数据是非持久性的。这意味着如果数据库和文件被停止,我将丢失它。但我想这也意味着我的服务器设置和已安装的应用程序都会丢失,因为它们只是与其他数据相同的文件。

这意味着我要么必须重写整个应用程序才能使用亚马逊CloudDB,或者编写一些代码来存储数据库,并使用正确的应用程序安装和配置我自己的AMI。或者可以通过某种方式使用EBS快速修复它?

我的问题是1.我对aws的理解是否正确? 2.它值得吗?如你所料,可能只需设置一个常规的专用服务器,其中一切都是持久的。虽然很喜欢aws的可扩展性。

2 个答案:

答案 0 :(得分:2)

如果在EC2实例中使用EBS卷,则可以挂载/卸载它们以具有持久存储。您也可以使用Amazon RDS来处理您的数据库,这很方便(但可能稍微偏高一点。)

所以想到它的方法是:

您的EC2实例:将您的操作系统设置为与您的Web应用程序完全相同 - 基本上,让您的静态内容全部到位。

EBS卷:可以安装,也可以用于用户上传等内容。

RDS实例:这是一个没有麻烦的专用数据库服务器。这很好 - 我使用MySQL RDS并自动进行两次每日备份,并且可以像EC2实例那样进行扩展。

答案 1 :(得分:1)

Amazon Web Service是托管应用程序Jon的更好方法。您对AWS有基本的了解,但您需要知道您还可以启动持久的实例。只需启动持久性AMI的实例即可。您也可以在实例上安装数据库,Web服务器,就像常规服务器一样。运行Ec2实例和专用服务器可能差别很小。如果您有任何其他问题,可以与我联系。