我应该如何在EC2上设置Ubuntu服务器(MySQL,代码位置等)?

我已经开始摆弄EC2了,我似乎无法理解build立服务器的“AWS方式”。

我正在使用由Canonical官方AMI提供的Ubuntu服务器10.10 64位。 有一个EBD驱动器连接到服务器。

我需要一个标准的LAMPconfiguration。

我目前所做的(安装灯pipe堆栈之后)为了保留“closures时不保存实例”的概念是:

  • 将额外的EBS驱动器格式化为XFS
  • 将/ var / lib / mysql,/ var / log / mysql移动到XFS EBS驱动器
  • 创buildfstab条目,将这些目录从EBS驱动器分别挂载到/ var / lib / mysql和/ var / log / mysql
  • 将站点的代码(虚拟主机目录)放在EBS驱动器上
  • 放置video文件,该站点也将显示在EBS驱动器中

所有这些行动 – 在使用EC2时是否正确(或build议)?
我错过了其他一些我应该采取的行动吗?

谢谢。

所以,这听起来像你在做这本书的大部分事情。 然而,“关机时不保存实例”似乎有点不恰当。 它是这样分解..有两种types的AMI图像,EBS和S3。 EBS实例将在您的帐户中创build一个EBS卷,并将其挂载为服务器实例的一部分。

每次启动服务器时都下载S3映像,并在停止时离开。

我现在只使用Alestic的EBS镜像服务器,因为我喜欢能够阻止它们(而不是终止),当我不使用它们,并且当我重新启动时让它们回来工作。

EBS是一个持久的数据存储,当您closures服务器时,不会因此而消失。 把它看作更像一个附加的硬盘。

在过去,我有一个额外的大型实例,运行在$ EBS的$工作。 我们在/ srv附加了3个其他EBS卷。 / var / lib / mysql和/ var / log。 (通过在/ var / log单独分区/驱动器上有一些性能提升)。 通过这样做,我们能够根据需要重新启动并停止/启动实例,而不会丢失任何数据。

EBS vs S3支持的实例在这里有一个很好的回顾,这应该有助于解释在数据持久性方面的差异和优点/缺点。