¿Cómo cambiar el tipo de instancia en AWS ECS cluster?


Tengo un clúster en AWS EC2 Container Service. Cuando lo he configurado, he utilizado t2.micro instancias porque eran suficientes para el desarrollo. Ahora me gustaría usar instancias más potentes, como m4.grande.

Me gustaría saber si es posible cambiar solo los tipos de instancia, por lo que no necesito recrear todo el clúster. No pude encontrar cómo hacer esto.

Author: vargen_, 2017-06-19

4 answers

Sí, esto es posible.

Los tipos de instancia en su clúster están determinados por la opción 'Tipo de instancia' dentro de su configuración de inicio. Para actualizar el tipo de instancia sin tener que volver a crear el clúster:

  1. Haga una copia del clúster Inicie la configuración y actualice el 'Tipo de instancia'.
  2. Ajuste el clúster Auto Scaling Group para que apunte a su nueva Configuración de inicio . NOTA: Esto terminará su clúster existente instances .
  3. Espere a que se registren las nuevas instancias en el clúster y se inicien los servicios.

También puede agregar múltiples tipos de instancias a un clúster único creando varios Grupos de Escalado automático vinculados a diferentes Configuraciones de inicio. Sin embargo, tenga en cuenta que no puede copiar fácilmente Grupos de escalado automático dentro de la consola.

 27
Author: Luke Peterson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-22 06:50:26

Sí, puede lograr esto en CloudFormation.

  • Haga clic en la pila correspondiente a su ECS-Cluster.
  • Haga clic en Update Stack
  • Use radio current template, Next
  • cambiar EcsInstanceType
  • Next, Next, Update
  • Amplíe su clúster a 2*n instancias
  • Espere a que se creen n nuevas instancias del nuevo tipo
  • Reduzca la escala de su clúster a n
  • O simplemente podría drenar y terminar las instancias 1 por 1
 23
Author: revau.lt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-29 15:01:01

Estos son los pasos exactos que tomé para actualizar el tipo de instancia en mi clúster:

  • Ir al servicio de clúster, actualizar Número de tareas a 0

  • Vaya a EC2 - > Launch Configurations - > Actions desplegable - > Copie launch configuration y establezca el nuevo tipo de instancia

  • Ir a EC2 - > Auto Scaling Groups - > Edit - > set Launch Configuration to newly created launch configuration

  • Ir a EC2- > Auto Scaling Grupos - > Instancias - > Separar instancia

  • Vaya a EC2 - > Configuraciones de lanzamiento - > Eliminar la configuración de lanzamiento anterior

  • Vaya al servicio de clúster, actualice El número de tareas al número deseado.

Ahora, cuando se inicien las tareas, se ejecutará en el tipo de instancia EC2 actualizado.

 1
Author: Miguel Mota,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-24 04:05:10

Así es como hacerlo sin ningún tiempo de inactividad:

  1. Cree una copia de la Configuración de inicio utilizada por el Escalado automático Grupo, incluidos los cambios que desee realizar.
  2. Edite el Grupo Auto Scaling para:
    • Utilice la nueva configuración de lanzamiento
    • Capacidad deseada = Capacidad deseada * 2
    • Min = Capacidad deseada
  3. Espere a que todas las instancias nuevas se vuelvan 'ACTIVAS' en la pestaña Instancias de ECS del clúster de ECS
  4. Seleccione el antiguo instances y haga clic en Actions -> Drain Instances
  5. Espere hasta que todas las instancias antiguas estén ejecutando 0 tareas
  6. Edite el Grupo Auto Scaling y cambie Min y Deseado de nuevo a sus valores originales
 1
Author: Greg Sansom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-31 03:09:03