带有 EBS 的 Amazon EC2 LAMP 服务器

带有 EBS 的 Amazon EC2 LAMP 服务器

我正在 Amazon EC2 上创建多个 LAMP 服务器。我想将 Apache 和 MySQL 放在单独的 EBS(附加)卷上以进行持久存储。

据我所知,人们会做以下事情之一:

(a)将 Apache/MySQL 的核心文件物理移动到 XFS 格式的 EBS 卷(例如 sudo mv /etc/mysql /vol/etc/ 等)。

(b)将其核心文件符号链接到 EBS 卷(例如 mkdir -p /ebs/var/lib/mysql,然后 ln -s /ebs/var/lib/mysql /var/lib)

您能解释一下为什么有人会选择选项 B 吗?从一开始就将数据从 EC2 实例转移到 EBS 上不是更好吗?

答案1

这是我在 EBS 早期为亚马逊撰写的一篇文章,概述了社区普遍接受的最佳实践:

使用 EBS 在 Amazon EC2 上运行 MySQL
http://aws.amazon.com/articles/1663

引用的 AMI id 已经过时,不应使用,但文章中的核心概念仍然有效,且至今仍在流行使用。

我认为,人们可能不是在问问题中的 (a) 或 (b),而是在做 (a)(b). 您需要将数据库放到 EBS 卷上,然后您需要让 MySQL 能够在新位置访问它们。

虽然可以使用符号链接或配置编辑,但我倾向于使用上述文章中所述的挂载绑定。如果 AppArmor 在您的发行版上运行,这可以避免出现问题。

相关内容