¿Cómo puedo gestionar los cambios en la capacidad deseada debido a las políticas de escalado en el estado de AutoScaling Group?

9

¿Cómo puedo gestionar los cambios en la capacidad deseada debido a las políticas de escalado en el estado de AutoScaling Group en terraform?

Específicamente, suponga que aprovisiono un recurso aws_autoscaling_group con terraform con una capacidad deseada de 4 y una política de escalado en la utilización de CPU alta. Más tarde, el grupo de autoescalado se ha actualizado mediante políticas de escalado a una capacidad deseada de 6, pero este estado no se captura en mi terraform .tfstate.

Si deseo realizar un cambio posterior en el estado de mi grupo de autoescalado a través de terraform, ¿cómo puedo hacer el cambio sin restablecer la capacidad deseada (ya que no ha cambiado en el .tf)? ¿Puedo automatizar la actualización de la capacidad deseada para que coincida con el tamaño del grupo actual de alguna manera, o simplemente no debería establecer la capacidad deseada?

Anthony Neace
fuente

Respuestas:

10

En desired_capacityTerraform está marcado en la documentación como opcional. Entonces, con un min_sizevalor apropiado , Terraform puede esperar hasta alcanzar la capacidad mínima antes de continuar.

Lo anterior, con la adición de una política de escala, puede administrar la capacidad de manera efectiva sin ser específico sobre desired_capacitysu código Terraform. Esto evitará que Terraform anule la capacidad existente en el momento de la ejecución.

Evgeny
fuente