使用亚马逊网络服务(EC2等)托管CakePHP应用?

5
我认为我还没有完全理解亚马逊网络服务,这就是我提出这个问题的原因。我想知道AWS是否适合运行基于PHP和MySQL的CakePHP应用程序?
如果使用EC2这样的服务,我需要更改或添加我的代码吗?我还注意到亚马逊有自己的数据库系统,这是否意味着没有mysql?
另外,作为一个附带问题,你们认为AWS的成本如何?
抱歉,如果我的问题有点散乱或有些“新手”,但这就是我问它的原因。 提前致谢!
4个回答

5
似乎这个问题已经2周前得到了回答。是的,我的现任公司将他们的CakePHP应用程序(1.2.1,生产和开发)托管在AWS亚太区(新加坡)和欧盟西部(爱尔兰)。生产和开发服务器都是m1.xlarge(标准4核,15GB,Fedora 8 64位)。我们之前尝试过LAMP starter,但它太小了,无法处理Web流量需求。
基本上您不需要更改代码,除非您达到足够的流量里程碑,迫使您切换到CloudFront(CDN),RDS和负载均衡器功能(这是我目前正在做的事情)。但是您已被警告要尽早计划。
对于成本,我们在6月份收到的账单大约是550美元至600美元(大致为m1.xlarge服务器全天候运行),而7月份的账单是1100美元至1200美元(大致为两个m1.xlarge服务器全天候运行)。这会给您一个大概的成本概念。

3

除非你需要一个专门为CakePHP应用程序提供的独立实例,否则最好使用提供完整LAMP主机堆栈的共享服务器主机。

使用AWS,您需要创建一个实例并对其进行配置,例如安装MySQL等。

然后您需要按小时付费,因此一整年的费用大约是24 * 365 * 12c = 1050美元左右(您需要检查所需服务的确切费率)。


AWS只是提供了一个带有root访问权限的高级Linux服务器,我需要从头开始做所有事情。我的理解正确吗? 那么关于扩展功能呢?我是否需要修改我的应用程序以便支持扩展,并且是否被迫使用他们的API来利用它? - Amir Rustamzadeh
AWS允许您通过API停止、启动和配置服务器,这意味着在需求高峰期,您可以运行多个服务器来处理负载(如果您的应用程序可以在该场景下工作)。 - bumperbox
大多数现成的应用程序,如CakePHP,可能需要修改才能扩展到单个专用服务器之外。其他问题,如数据库和缓存,会成为瓶颈。看看Rackspace Cloud Sites,他们提供可扩展的托管解决方案,比AWS更简单易用,除非您需要定制服务器。 - bumperbox
是的,尽管价格高昂,但我已经在研究Rackspace Cloudsites了,它们似乎仍然是最无忧的选择,但我想要拥有Cloudsites的全部根访问权限。是否有类似的选择?我知道Cloud Servers提供完全的根访问权限,但需要自己安装应用程序(这也不太麻烦),并且需要自己处理补丁和更新吗? - Amir Rustamzadeh
一旦您获得了root访问权限,大多数公司都会让您自行处理安装和修补工作。 - bumperbox

2
AWS非常适合自动平衡服务器上的不同负载。想象一下,你正在运行圣诞特别活动 - 你不需要整年都使用50倍的服务器(浪费金钱)。AWS允许您从普通的1倍实例自动扩展到50倍。
根据您的问题,我猜测您不是基础设施方面的专家。亚马逊确实提供了一个数据存储库,可以替换MySQL。但如果您不了解权衡,我建议在熟悉AWS之前不要选择这条路。
您应该注册一个帐户并尝试使用它。您只需按计算小时付费,因此您可以每天花费不到一美元来设置和运行服务器。快去试试吧!
价格方面,我认为它们比其他一些云计算选项稍微贵了一些。在这个领域,我经常听到的名字有AWS、linode(更多的是VPS而不是真正的“云”)、slicehost和(更频繁的)Media Temple。

0
AWS就像一个带有额外API的虚拟专用服务器(VPS)。如果你以前没有使用过VPS,那么在使用AWS之前了解一下VPS会很有帮助。
如果你想尝试AWS,它的每小时费用是可以接受的。你可以试用几个小时来体验一下。
玩得开心!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接