我有一个 AMI 映像,我想更新它,即从中启动一个实例,进行一些编辑/更新,并从该实例保存一个新的 AMI。但在进行编辑时,我不需要运行整个系统,我只需要 ssh 访问权限。
我想知道我是否可以在实例的“用户数据”属性中设置一些内容,以便 cloud-init 以仅 sshd 的维护模式运行实例,并且不启动其他服务。
我的目标发行版是 Debian 7.x、8.x 和 Ubuntu 14.04LTS(这有区别)。
答案1
启动您运行的操作系统的通用 AMI,然后将包含数据的卷附加到该实例。您需要挂载它、卸载它、完成后终止该实例等。然后使用已编辑卷的快照和来自之前 AMI 的类似设置重建您的自定义 AMI。无法避免需要新的快照、新的 AMI 来进行任何此类更改。保留旧的,直到您验证新的可以正常工作。