如何设置自我修复的 EC2 实例?

如何设置自我修复的 EC2 实例?

我有一个运行 CPM/WHM 的 EC2 实例,我想为其设置一个“自我修复”环境。我的计划是使用单个实例自动扩展组包装 EC2 实例,确保当实例死机时,新实例将恢复运行以替换它。到目前为止一切顺利。

问题是启动配置没有反映实例启动后对文件系统所做的任何更改。

所以我的问题是:如何自动及时创建 AMI + 启动配置更新?

先感谢您!

答案1

首先,免责声明:这不是你希望的答案,但它是正确的回答。


我有一个运行 CPM/WHM 的 EC2 实例

这是你的第一个问题。这是你实现目标的第一步需求消除对这些工具的依赖。

这些控制面板是点击式的用户工具,而不是系统管理工具。删除这些工具并使用真正的配置管理系统来管理您的服务器。我使用Ansible但也有许多 其他非常好的,免费选项。

问题是启动配置没有反映实例启动后对文件系统所做的任何更改。

是的,因为您正在对系统进行手动更改,而不是使用配置管理系统来进行自动化、程序化的更改。

如何自动及时创建 AMI + 启动配置更新?

您不会希望在需要扩展时创建新的 AMI。事实上,这是完全错误的做法。

任何应用程序状态(上传的文件、会话、数据库等)都需要管理外部自动缩放组。此处的典型模式包括使用 S3 来上传文件、使用 RDS 来存储数据库等。如果您需要在自动缩放节点之间共享文件系统,则可以通过 NFS 将文件系统从长期运行(非自动缩放)的存储服务器导出到这些系统。

一旦您开始使用适当的配置管理系统,您需要做的就是配置一个自动扩展组,该组具有启动配置,每个节点在启动时应用自己的配置。就是这样。如何执行此操作的详细信息在很大程度上取决于您选择的 CM。

相关内容