valores prices paga instancias gratis emc2 capacidad aws amazon-web-services amazon-ec2

amazon web services - prices - ¿Hay alguna forma de DETENER, NO TERMINAR, las instancias utilizando el escalado automático en AWS?



valores instancias aws (2)

Estoy considerando el uso de AWS auto-escalado para escalar mi infraestructura hacia arriba y hacia abajo en función de varias métricas de rendimiento (CPU, etc.). Entiendo cómo configurar esto; sin embargo, no me gusta que las instancias terminen en lugar de detenerse cuando se reduce. Esto significa que cuando hago una copia de seguridad, tengo que empezar de cero con una nueva instancia y reinstalar mi software, etc. Prefiero comenzar / detener mis instancias según sea necesario en lugar de crear / terminar. ¿Hay alguna forma de hacer esto?


No, no es posible detener una instancia en Auto Scaling. Cuando una política de escalado desencadena la eliminación de una instancia, Auto Scaling siempre terminará la instancia.

Sin embargo, aquí hay algunas ideas para hacer frente al concepto de terminación ...

Opción 1: utilizar AMI preconfiguradas

Puede configurar una instancia de Amazon EC2 con el software, los datos y la configuración que desee. Luego, seleccione la instancia de EC2 en la Consola de administración y elija la acción Crear imagen . Esto creará una nueva imagen de máquina de Amazon (AMI) . Luego puede configurar Auto Scaling para usar esta AMI cuando inicie una nueva instancia. Cada nueva instancia contendrá exactamente el mismo contenido del disco.

Vale la pena mencionar que EBS se inicia muy rápidamente desde un AMI. En lugar de copiar toda la AMI en el disco de arranque, la copia en "primer acceso". Esto significa que la nueva instancia puede iniciarse inmediatamente en lugar de esperar a que se copie todo el disco.

Opción 2: usar un script de inicio (datos del usuario)

Cada instancia de Amazon EC2 tiene un campo de datos de usuario , al que se puede acceder desde la instancia. Se puede pasar un script a través del campo Datos de usuario , que luego se ejecuta cuando se inicia la instancia. El script podría usarse para instalar software, descargar datos y configurar la instancia.

El script podría hacer algo muy simple, como descargar un script de configuración desde un repositorio de código fuente y luego ejecutar el script. Esto significa que la configuración de la máquina puede ser administrada centralmente y controlada por versión. ¿Quieres actualizar tu aplicación? Simplemente inicie una nueva instancia con el script actualizado y deseche la instancia anterior (que es mucho más fácil que "actualizar" una aplicación).

Opción 3: Agregar o quitar instancias a un grupo de Auto Scaling

En lugar de utilizar políticas de escalado para iniciar / finalizar instancias para un grupo de autoescalado, es posible adjuntar / separar instancias específicas. Por lo tanto, podría ''simular'' escalado automático:

Esto requeriría su propio código, pero es muy simple (básicamente dos llamadas a la API). Usted sería responsable de mantener un registro de qué instancia adjuntar / separar.