在我工作的公司中有一个生产集群,它的成员实例不是ECS优化的 。
我想将这些实例更改为ECS优化的ami。
在做生产环境之前,我想在我创build的testing集群上testing过程。
我尝试了两种方法,但都没有奏效。
第一种方法 – 创build一个新的LaunchConfiguration并编辑Autoscaling组,指向新的LaunchConfiguration。
我创build了一个新的LaunchConfiguration,它使用了非优化的ami,然后创build了一个使用此LaunchConfiguration的新AutoScaling组。
于是我在ECS中创build了一个新的集群,并指出它使用了包含未优化的ami的LaunchConfiguration。
然后,我等了几分钟创build实例,准备好之后,我将Autoscaling组中的LaunchConfiguration更改为使用ecs优化的ami的LaunchConfiguration。
我一直刷新页面,大约一分钟后,LaunchConfiguration又变回原来的LaunchConfiguration(使用非ecs优化的那个)–AutScaling Group开始的LaunchConfiguration。
第二种方法 – 创build一个新的空集群,以便用实例手动填充它。
如果我select使用实例通过新的集群创build向导填充集群,那么我将无法select非ecs优化的ami,因为如果设置为使用ecs优化的ami,并单独创build一个新的AutoScaling将使用非ecs优化的ami的LaunchConfiguration分组。
因此,在创buildAutoScaling组并编辑“用户数据”以包含应附加到的群集名称之后,出于某种原因,群集将不会“查看”实例。
我ssh'ed到一个实例,看到ecs代理没有安装在那里,我无法安装它。
我的问题是:
创造一个类似于我的生产环境的正确方法是什么?
将启动configuration更改为使用ecs优化的ami的步骤是什么?