我在 AWS 中有一个实例,我在其上设置了我的整个环境(我将其称为我的就绪实例)并且运行良好。然后,我创建了一个带有自动缩放策略的负载均衡器 (ELB)。
当我使用自动扩展策略(最少 2 个实例)创建负载均衡器时,出现了 2 个实例。然而,这些实例是空的。对于启动配置,我指定了我的就绪实例 AMI。这不应该告诉自动缩放策略要克隆哪个实例吗?在这种情况下,我的就绪实例不应该被克隆到它们中并且它们应该具有相同的内容吗?
我在 AWS 中有一个实例,我在其上设置了我的整个环境(我将其称为我的就绪实例)并且运行良好。然后,我创建了一个带有自动缩放策略的负载均衡器 (ELB)。
当我使用自动扩展策略(最少 2 个实例)创建负载均衡器时,出现了 2 个实例。然而,这些实例是空的。对于启动配置,我指定了我的就绪实例 AMI。这不应该告诉自动缩放策略要克隆哪个实例吗?在这种情况下,我的就绪实例不应该被克隆到它们中并且它们应该具有相同的内容吗?
实例不是基于正在运行的实例的克隆创建的,而只是存储在 AMI 中的磁盘映像。在这种情况下,您可能需要从正在运行的实例创建一个新的 AMI,并将该 AMI 用作您的自动扩展组的基础。
曾几何时,即使我是我生命中的这个阶段。基本上它只会启动您在配置中指定的 AMI。如果您的 AMI 有旧代码,那么它将从过时的代码启动并为您的客户端提供服务。解决这个问题,您可以自动化代码管理过程,您所要做的就是使用用户数据脚本启动新的 ami,该脚本将在启动期间执行某些操作。使用用户数据脚本,您可以自动执行此过程。自动缩放配置也有接受用户脚本数据的规定。