Me estoy confundiendo cuando uso Terraform para aprovisionar un grupo de escalado automático. ¿Debo usar la configuración de lanzamiento o la plantilla de lanzamiento para las propiedades de EC2, como qué AMI, tipos de instancia,...?
No sé cuál es la diferencia entre ellos, cuál deberíamos usar y por qué existen.
La plantilla de lanzamiento es similar a la configuración de lanzamiento que suele usar el grupo de Auto Scaling para lanzar instancias EC2. Sin embargo, definir una plantilla de lanzamiento en lugar de una configuración de lanzamiento le permite tener varias versiones de una plantilla.
AWS recomienda que utilicemos plantillas de lanzamiento en lugar de configuraciones de lanzamiento para garantizar que podamos aprovechar las características más recientes de Amazon EC2, como las instancias ilimitadas de T2.
Las configuraciones de lanzamiento se utilizan con Auto Scaling Groups. Mientras que las plantillas de lanzamiento se usan cuando lanza una instancia usando la consola aws EC2, un SDK de AWS o una herramienta de línea de comandos.
Las plantillas de lanzamiento le permiten almacenar los parámetros (AMI, tipo de instancia, grupos de seguridad y pares de claves, etc.) para que no necesite definir estos parámetros cada vez que lanza una nueva instancia.
Configuración de lanzamiento (heredada): debe volver a crearse cada vez porque no se permite la modificación.
Plantilla de lanzamiento (recomendada por AWS) :
Espero que la respuesta anterior aclare la duda.
Las plantillas de lanzamiento (LT) son más nuevas que las configuraciones de lanzamiento (LC) y brindan más opciones para trabajar. Por lo tanto, la documentación de AWS recomienda el uso de plantillas de lanzamiento (LT) sobre la configuración de lanzamiento (LC):
Le recomendamos que cree grupos de Auto Scaling a partir de plantillas de lanzamiento para asegurarse de que obtiene las funciones más recientes de Amazon EC2.
Una de las diferencias prácticas clave entre LT y LC es el hecho de que LC es inmutable . Una vez que lo define, no puede editarlo. Solo un reemplazo es una opción. Sin embargo, un solo LT puede tener varias versiones:
definir una plantilla de lanzamiento en lugar de una configuración de lanzamiento le permite tener varias versiones de una plantilla. Con el control de versiones , puede crear un subconjunto del conjunto completo de parámetros y luego reutilizarlo para crear otras plantillas o versiones de plantillas.
Además, los LT brindan más opciones de EC2 para configurar, por ejemplo, el alojamiento dedicado solo se puede configurar mediante un LT. Del mismo modo, la capacidad de usar la opción de crédito de ráfaga ilimitada T2 solo está disponible en un LT.
Por lo tanto, si puede, es mejor seguir la recomendación de AWS y usar LT.