AWS 上有 6 个 EC2 服务器,可以更轻松地管理其上的软件

AWS 上有 6 个 EC2 服务器,可以更轻松地管理其上的软件

我在 amazon Linux 上有 6 个 ec2 网络服务器,很快将升级到 php 7.3。

手动升级所有这些服务器变得越来越麻烦,因为它们只是彼此的克隆(大多数情况下)(Web 服务器)。(apache,...等等...等等)

我使用 yum 软件包,安装软件包并不是一件难事;但我正在寻找一种方法来更容易地管理这些服务器,以便我只需完成一次即可。

我听说过 Chef 和其他类似的工具;但我想使用一些超级简单且免费的东西

答案1

使用您的应用程序创建基础映像并启动它的多个实例。在 AWS 中,这意味着创建一个 AMI。使用 Auto Scaling 组快速启动所需数量的实例。

如果对新版本感到满意,请切换到新虚拟机并缩小旧虚拟机的规模。切换次数足够多,您就可以称之为蓝绿部署方法


作为替代方案,可以自动执行升级剧本。您在此处选择的工具很多,可以在多个主机上运行命令。

答案2

如果你正在寻找一个简单的解决方案来自动化 AMI 创建过程,那么 packer 是你的最佳选择

https://medium.com/@devopslearning/100-days-of-devops-day-27-introduction-to-packer-d77089ecac01

如果你不想管理 Chef/Puppet,那么你是否探索过 AWS System Manager https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html

相关内容