无法将LaunchConfiguration更改为使用ecs优化的ami的,但是为什么?

在我工作的公司中有一个生产集群,它的成员实例不是ECS优化的 。

我想将这些实例更改为ECS优化的ami。

在做生产环境之前,我想在我创build的testing集群上testing过程。

我尝试了两种方法,但都没有奏效。

第一种方法 – 创build一个新的LaunchConfiguration并编辑Autoscaling组,指向新的LaunchConfiguration。

我创build了一个新的LaunchConfiguration,它使用了非优化的ami,然后创build了一个使用此LaunchConfiguration的新AutoScaling组。

  • 除了LaunchConfiguration(使用非优化的ami)之外,我还有另外一个使用ECS优化的ami的LaunchConfiguration。

于是我在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的步骤是什么?