我在 AWS 中有一个实例,我在其上设置了我的整个环境(我将其称为“就绪实例”)并且运行良好。然后我创建了一个具有自动扩展策略的负载均衡器 (ELB)。
当我创建具有自动扩展策略(至少 2 个实例)的负载均衡器时,会弹出 2 个实例。但是,这些实例是空的。对于启动配置,我指定了就绪实例 AMI。这难道不是应该告诉自动扩展策略要克隆哪个实例吗?在这种情况下,难道不应该将我的就绪实例克隆到它们中,并且它们应该具有相同的内容吗?
答案1
AMI 映像是 AMI 映像创建时 EC2 实例的快照。
与您的 EC2 实例关联的 AMI 是用于创建实例的 AMI 映像。自创建 EC2 实例以来,您对该实例所做的所有操作都不会反映在原始 AMI 映像中。
您现在要做的是创建该 AMI 所基于的原始 EC2 实例(不是您的实例)的副本。
要执行所需的操作,您必须根据需要配置 EC2 实例,然后创建一个新的 AMI 映像。这可以在 AWS 管理控制台中完成,方法是选择您的 EC2 实例,然后从操作菜单中选择“创建映像”。然后,您可以使用该新 AMI 映像(带有新的 AMI ID)进行自动扩展。
答案2
基本上,您应该首先拥有一个实例的 AMI,Autoscaling 将在需求时使用它。
配置 Autoscaling 命令行后,您必须使用自动缩放命令告诉 Autoscaling 应使用哪个 AMI 在需求时启动实例。