我完全理解了 AWS 中的自动扩展概念。我唯一的问题是,在生产环境中启动配置将使用什么 AMI?
根据我的理解,应该使用现有实例的图像。假设我已经使用了现有实例的图像。
如果将来现有实例发生任何变化怎么办?在这种情况下,我们必须更新 AMI。
有没有什么流程可以使这个过程自动化?
答案1
自动扩展旨在与“不可变”的 EC2 实例一起使用。这意味着,自动扩展控制下的 EC2 实例不会更改或更新。
上传到此类 EC2 实例的数据通常保存在实例之外的某个地方(实例数据库、S3 对象存储等)
对于软件/应用程序更新,您通常不会直接更新 EC2 实例。相反,您需要创建一个新的“主”AMI 映像。一旦您有了新的主 AMI 映像,您就可以更新 Auto Scaling 组以使用新映像。
您可以选择多种可用流程来创建新的 AMI 图像。
话虽这么说,你能修改/更新 Auto Scaling 控制下的 EC2 实例。但这可能仅在 Auto Scaling 组的 min = max = size 为 1 时才有效。如果大于 1,您确实需要另一个过程来创建主 AMI 映像。