我已经开始摆弄 EC2,但似乎无法理解设置服务器的“AWS 方式”。
我使用的是 Ubuntu 服务器 10.10 64 位,来自 Canonical 的官方 AMI。有一个 EBD 驱动器连接到服务器。
我需要一个标准的 LAMP 配置。
为了保留“关闭时不保存实例”的概念,我目前所做的(安装灯组后)是:
- 将附加 EBS 驱动器格式化为 XFS
- 将 /var/lib/mysql、/var/log/mysql 移动到 XFS EBS 驱动器
- 创建 fstab 条目,分别用于将这些目录从 EBS 驱动器挂载到 /var/lib/mysql 和 /var/log/mysql
- 将网站代码(虚拟主机目录)放在 EBS 驱动器上
- 放置网站将显示的视频文件到 EBS 驱动器中
使用 EC2 时,所有这些操作都是正确的 (或建议的) 吗?
我是否错过了一些我应该采取的其他行动?
谢谢。
答案1
所以,听起来你做的大多数事情都是按规矩办事。不过,“关机时不保存实例”似乎有点用词不当。具体来说,有两种类型的 AMI 映像,EBS 和 S3。EBS 实例在你的帐户中创建一个 EBS 卷,并将其作为服务器实例的一部分挂载。
每次服务器启动时都会下载 S3 映像,当您停止服务器时,该映像就会消失。
我仅使用来自阿莱斯蒂克对于服务器,因为我喜欢在不使用它们时能够停止它们(而不是终止),并让我再次启动它们时恢复正常工作。
EBS 是一种持久性数据存储,当您关闭服务器时,它不会消失。您可以把它想象成一个附加的硬盘。
过去,我有一个超大型实例,在 EBS 中运行,用于 $work。我们在 /srv、/var/lib/mysql 和 /var/log 上附加了另外 3 个 EBS 卷。(将 /var/log 放在单独的分区/驱动器上可以提高性能)。通过这种方式,我们能够根据需要重新启动和停止/启动实例,而不会丢失任何数据。
这里有一篇关于 EBS 与 S3 支持实例的精彩评论这里,这应该有助于解释差异以及数据持久性方面的优点/缺点。