AWS上持久性LAMP的最佳实践是什么?

时间:2015-11-03 23:44:45

标签: amazon-web-services amazon-s3 amazon-ec2

让我先说一下,我主要是一名程序员,虽然我对Linux和"标准"有很好的工作知识。 LAMP安装。我的任务是在Amazon Web Services(AWS)中设置一个持久的LAMP环境,这比我在这方面所使用的内容要多得多。

尽管AWS有很好的文档记录,但我还没有找到一个明确的,明确的"最佳实践"设置持久LAMP环境的概述。我按照官方的亚马逊教程(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html)在我们的EC2实例上设置了一个LAMP服务器,但后来发现这些实例是"临时的"而且我需要一个EBS才能让任何事情坚持下去。有趣的是,EBS(弹性块存储)没有出现在我的管理控制台中,尽管它们在公共方面提供了定价(https://aws.amazon.com/ebs/pricing/)。它仍然被称为EBS吗?

当然,这引出了一个问题 - 我安装的程序(Apache,MySQL)和它们各自的配置文件会发生什么?亚马逊当然不希望我们每次启动时都从头开始重新配置我们的服务器吗?

我现在拥有的

  • 运行Amazon Linux的1x EC2实例。我按照"安装LAMP"安装并配置了Apache和MySQL。亚马逊发布的教程。
  • 1x Route 53托管区域(用于DNS路由)
  • 1x弹性IP连接到EC2服务器

此外,似乎有一个未加密的8GB卷连接到 / dev / xvda ,虽然我没有设置它,没有人可以访问但我自己 - 它似乎已生成当我征用EC2时 - 不知道它是否持久。

我认为我需要

所以,这就是我认为我需要做的事情。请告诉我,如果我离开了 - 是否有更明智的选择?

  • 运行Amazon Linux和Apache的1x EC2实例
  • 1x RDS for MySQL
  • 1x Route 53 Hosted Zone
  • 1x弹性IP连接到EC2服务器
  • 1x(EBS?S3?EFS?)用于存储htdocs
  • 1x用于保存服务器配置的EC2快照

这听起来不错吗?有一个更好的方法吗?非常感谢任何建议。亚马逊文档似乎非常擅长提供细粒度的信息,但在解决整体战略问题方面却不那么出色。

1 个答案:

答案 0 :(得分:0)

  1. 网络应用

    建议在Elastic Load Balancer下有2个EC2实例,这2个实例位于单独的可用区中,以实现高可用性。更进一步的是监视这些CPU和带宽实例 - CloudWatch - 一旦你看到它们超过某个阈值就可以自动向ELB添加更多实例,这就是auto scaling。当然,就像你说的那样,你需要使用服务器软件的AMI(快照)来准备启动。您还需要在负载较小时关闭服务器 - 再次自动使用指标,但您永远不应该在2台计算机下停机。并且不要忘记在升级软件时更新这些图像。

  2. Route 53

    因为您将使用ELB,所以不再需要弹性IP,您的Web服务器只能拥有私有IP。在53号公路上,您需要将您的网站指向ELB的名称 - here are more details about it

  3. 数据库

    对于数据库部分,请参阅包含多可用区部署的RDS for MySQL,这样您就可以在不同的可用区域中拥有主副本和一个副本。

  4. EBS(磁盘)

    对于EBS部分,您将使用它,它们有三种形式:磁性(最慢),通用SSD(更快)和预配置IOPS(最快)。这些是您在计算机,Web服务器和数据库上安装的磁盘。对于数据库,您应该使用Provisioned,以后更改它们要困难得多,而对于Web服务器,我们使用General Purpose。在AWS控制台中,您可以在EC2的Elastic Block Store部分找到它们。

  5. 出现的8G磁盘是创建Linux机器时的默认设备,它是一个适用于Web服务器的通用SSD,但我认为你应该选择更大的,至少50G。

相关问题