如何克隆EC2实例而不更新软件包

3
今天我在创建新实例时注意到了一些奇怪的问题。我过去会选择一个旧实例,然后选择“启动更多实例”,最后分离卷并附加来自我克隆的实例快照的卷。现在,在实例运行后,我注意到我的原始PHP版本是5.3.8,而新实例的版本是5.3.9。我开始检查是否有任何自动更新服务,并且我没有任何正在运行的服务。有人知道如何避免此升级或为什么会发生这种情况吗?

你正在运行哪个EC2区域?你使用了哪个AMI id启动实例?如果这是一个私有AMI,那么它是哪个Linux发行版? - Eric Hammond
AMI是ami-8c1fece5,运行在us-east-1c。这是一个标准的Amazon Linux AMI,通过yum安装了一些软件包。 - dvicino
1个回答

3
Amazon Linux使用cloud-init,它在实例首次启动时执行各种启动功能。其中之一是根据/ etc / cloud / cloud.cfg中的配置参数repo_upgrade执行软件包升级,该参数似乎在您引用的AMI中默认为security
看起来/usr/lib/python2.6/site-packages/cloudinit/DistAction/dist_repo_yum.py中的upgrade子中可能存在错误,该子处理存储库升级,因为在UPGRADE_SECURITY情况下似乎只是升级所有内容。
您可能希望通过EC2论坛向亚马逊报告此行为。

谢谢,我不知道那个配置文件。PHP 5.3.9在亚马逊网站上发布为漏洞修复,所以我猜脚本中一切正常。 - dvicino
浏览了代码后,我仍然认为它可能存在一个错误,即使在你的情况下它做了正确的事情。 - Eric Hammond

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接