使用适用于EC2的Amazon Web服务设置数据驱动网站的综合指南

bub*_*ath 7 php amazon-s3 amazon-ec2 amazon-web-services

我已经开始创建一个网站并在Hostgator上托管,但我将在发布之前将其移至亚马逊网络服务.有一个小问题,我以前只是将我的文件上传到Hostgator的相关位置,它已经完成了.我没有从头开始设置生产有价值的服务器设置的经验,我需要知道如何.我确实在EC2实例上设置了基本的灯堆,但是,我继续读到,当EC2实例关闭时,它将获取所有数据,我不能发生这种情况.我还读过它当它死了它什么都不做,你必须再次启动apache服务器它不是自动的.我需要它是可靠的并且具有独立的数据,因此如果服务器运行它不会崩溃,烧毁和死亡.我已经知道我需要S3用于静态的东西,比如我的PDF' s和图像以及我的MYSQL数据库使用RDS.我的域名在其他地方注册,所以我相信我也需要使用路由53.我想使用AWS有几个原因,首先因为它可以扩展哪个非常重要但不确定这是否内置或需要定制.我被告知EC2非常安全,最后一个原因是我可以调试我的PHP代码.调试的原因是我有一个错误,只出现在Hostgator服务器而不是我的本地灯堆上,我无法调试它,所以我应该能够在移动到EC2时.首先,因为它可以扩展,这是非常重要但不确定这是内置还是需要定制.我被告知EC2非常安全,最后一个原因是我可以调试我的PHP代码.调试的原因是我有一个错误,只出现在Hostgator服务器而不是我的本地灯堆上,我无法调试它,所以我应该能够在移动到EC2时.首先,因为它可以扩展,这是非常重要但不确定这是内置还是需要定制.我被告知EC2非常安全,最后一个原因是我可以调试我的PHP代码.调试的原因是我有一个错误,只出现在Hostgator服务器而不是我的本地灯堆上,我无法调试它,所以我应该能够在移动到EC2时.

我已经做了大量的在线搜索,我找不到任何关于设置内容的全面内容.我一直在读(有些人可能会认为不是这样).然而,我对信息的数量感到不知所措,因为要讨论一些我不关心的理论或者很容易并且不讨论如何使用除了LAMP堆栈的通用安装之外的其他任何东西. EC2没有使用其他服务.

我见过http://bitnami.com/stack/lamp/cloud/amazon但不认为这是我想要的,因为EC2有一个mysql数据库,我没有使用RDS

如果有人能指出我在AWS上设置一个滑动LAMP堆栈的全面指南(即使是一本书已经写好了,那就好了,因为我发现亚马逊文档并没有详细说明并且告诉我如何做事但不是为什么我应该做,他们有什么目的.

谢谢

Sum*_*man 0

你有几个选择:

  1. 仅使用 EC2。在 EC2 上安装 Apache+MySQL 和您的动态网站。这与在 Hostgator 上的设置非常相似,只不过您运行的是完整的服务器。
  2. 使用 EC2 进行“计算”(即站点的动态部分),使用 S3 进行存储。这与上面的 #1 没有太大区别,除了您使用 S3 进行静态文件存储 - 如果您希望托管大量静态内容(多媒体等),这非常有用
  3. 使用 Amazon Elastic Beanstalk(现在支持 PHP)设置您的网站。但是,如果您选择这条路线,您将需要在某个地方托管您的数据库 - 可能是 RDS。

我建议选择#1。这没有什么问题 - 是的,如果 EC2 出现故障,它也会导致您的网站崩溃,但为了缓解这种情况,您可以在两个不同的区域运行两台服务器(一台在美国东部,一台在美国西部) - 我不要认为两个 EC2 区域同时出现故障。

更新:如果您担心备份/恢复并确保您的数据安全,我建议您执行以下操作(我在 EC2 上的生产站点上执行此操作):

  • 将您的网站代码放入Git/SVN源代码管理中;并从那里拉出
  • 使用 mysqldump 定期(至少每天一次)将 MySQL 数据库备份到 Amazon S3