将托管的LAMP站点迁移到AWS

时间:2011-09-06 03:36:47

标签: amazon-web-services lamp

是否有一种简单的方法可以将托管LAMP站点迁移到Amazon Web Services?我有家庭成员的爱好网站和网站,与我们在AWS上支付的费用相比,我们每个月的支出太多了。

我希望迁移到AWS的典型 el cheapo 示例:

  • GoDaddy域名
  • 网站托管于1& 1或MochaHost
  • 某个目录结构中的一些PHP文件
  • 小型MySQL数据库
  • .htaccess文件用于URL重写等

我在网上找到的教程需要PuTTY,Linux命令等。虽然这些并不是最容易想到的麻烦,但它似乎过于复杂。最简单的方法是什么?

理想的解决方案就像您设置网络主机一样:将GoDaddy指向它,上传文件,导入数据库,完成。 (已经安装了phpMyAdmin的加分,但肯定没有必要。)

3 个答案:

答案 0 :(得分:2)

黛娜,

作为一家网络开发公司,我经历过一些不真实的托管公司。我也一直密切参与调查LAMP和Windows堆栈中的站点的云托管解决方案。

你已经引用了GoDaddy,1And1和Mochahost的微型Linux网站,所以我猜你每个网站每月使用2美元到4美元的基准。听起来你有一个“少数”网站(5ish?),至少需要一个数据库。

我还没有看到任何工具将比最基本的(即仅文件,没有数据库)网站移动到云托管中。正如大多数人所建议的那样,您无法避免初始环境设置。 (你也应该考虑你的时间。如果你花10个小时这样做,你可以向客户收取10 x $小时费用,并且刚刚为你的朋友和家人买了主机。)

当你看到AWS(或任何人)时,请记住以下事项:

  1. 计算周期仅在它开始的地方。当您从传统的ISP购买托管时,他们会向您销售周期,磁盘空间和数据库托管。在您停止或收取“超额”或过度使用费用之前,他们对允许的周期,数据库大小和流量的默认级别通常要高得多。

  2. 考虑1个数据库的成本,并考虑您需要更多的可能性。数据库托管费用可以非常快地增加云成本。

  3. 虽然您的基本网站可能需要很少的CC(计算周期),但免费套餐托管最大值仍然很低。预计会突破免费托管并按月收费。

  4. 磁盘空间也开帐单。通过使用定价估算工具来计算CC,DB和HDD的成本:http://calculator.s3.amazonaws.com/calc5.html

  5. 如果您的朋友和家人想要访问系统,他们将无法获得它,除非您使用允许“白色标签”的托管公司并提供一种方法将您的主帐户拆分为更小的迷你托管账户。如果您使用像www.rackspace.com这样的主机,它们甚至可以设置为提供自我管理和直接计费选项。问题是你听起来并不想要向任何人收费,而且他们的最低帐户可能太大而无法满足您的需求。

  6. 请记住,GoDaddy(及其他人)经常通过简单的域名注册来提供一年的托管服务。在我拥有自己的服务器之前,我曾经充分利用这些服务器。在我的一生中,作为客户,我可能已经获得了40多个免费托管账户等。 (我仍然通过他们注册了大量的域名。我也转售他们的托管。)

  7. 如果您还没有,请考虑使用支持移植的CMS系统(一个实例,不同域下的许多网站)。虽然我个人更喜欢DotNetNuke,但我确信其中一个LAMP堆栈竞争对手可以为您做同样的事情。这将使您只使用一个数据库并进一步简化您的需求。

  8. 我希望这可以帮助你做出受过良好教育的选择。我认为这将是利益和成本之间的细微差别。只知道每个站点,每个数据库和典型流量的确切大小,才能提前确定。数据库计数和流量将是您的主要“敌人”。优化文件以减少磁盘空间需求和传输数据的流量水平。

    祝你好运。

答案 1 :(得分:2)

似乎亚马逊AWS市场现在已经为您的问题找到了解决方案: https://aws.amazon.com/marketplace/pp/B0078UIFF2/ref=gtw_msl_title/182-2227858-3810327?ie=UTF8&pf_rd_r=1RMV12H8SJEKSDPC569Y&pf_rd_m=A33KC2ESLMUT5Y&pf_rd_t=101&pf_rd_i=awsmp-gateway-1&pf_rd_p=1362852262&pf_rd_s=right-3

或者来自他们自己的网站 http://www.turnkeylinux.org/lampstack

完整的LAMP堆栈,包括PHPMyAdmin,无需设置。

至于你的站点和数据库迁移本身(它应该只需要文件副本和数据库备份/恢复),让这个不那么麻烦的唯一方法就是让其他人为你做...

答案 2 :(得分:1)

实际上,这取决于您的服务器架构,是否要将整个LAMP堆栈迁移到Amazon EC2。

或者将不同的Amazon Web服务用于不同的服务器组件,例如Amazon S3 for storage和Amazon RDS for mysql数据库等。

如果您在EC2上使用LAMP:This tutorial will atleast give you a head up. 无论如何,你仍然必须采取设置AMI和通过SSH安装LAMP的基本步骤。