Prácticas recomendadas para instancias de spot - Información general de las instancias de spot de Amazon EC2

Prácticas recomendadas para instancias de spot

El uso de las siguientes prácticas recomendadas en su aplicación dependerá del diseño de esta y de sus requisitos de tipo de instancia y de presupuesto.

  • Sea flexible con respecto a los tipos de instancia. Un grupo de instancias de spot es un conjunto de instancias EC2 no utilizadas con el mismo tipo de instancia (por ejemplo, m 5.large) y zona de disponibilidad (por ejemplo: us-east-1a). Debe ser flexible en cuanto a los tipos de instancia que solicita y las zonas de disponibilidad en las que puede implementar la carga de trabajo. Esto le da a las instancias de spot una mejor oportunidad de encontrar y asignar la cantidad necesaria de capacidad de cómputo. Por ejemplo, no pida solo c5.large si estaría dispuesto a usar larges de las familias c5, c4 y m5.

  • Utilice la estrategia de asignación optimizada de la capacidad. Las estrategias de asignación en grupos de EC2 Auto Scaling ayudan a aprovisionar la capacidad de destino sin necesidad de buscar manualmente los grupos de instancias de spot con capacidad sobrante. Recomendamos utilizar la estrategia de capacidad optimizada, ya que aprovisiona automáticamente a instancias desde los grupos de instancias de spot que se encuentran con mayor disponibilidad. Dado que la capacidad de las instancias de spot proviene de grupos con una capacidad óptima, esto reduce la posibilidad de que sus instancias de spot se interrumpan. Para obtener más información acerca de las estrategias de asignación, consulte Instancias de spot en la Guía del usuario de Amazon EC2 Auto Scaling.

  • Usar el reequilibrio de capacidad proactivo. El reequilibrio de capacidad lo ayuda a mantener la disponibilidad de la carga de trabajo mediante el aumento proactivo de su grupo de Auto Scaling con una nueva instancia de spot antes de que una instancia de spot en ejecución reciba el aviso de interrupción de dos minutos. Cuando se habilita el reequilibrio de capacidad, el Auto Scaling intenta reemplazar de forma proactiva las instancias de spot que han recibido una recomendación de reequilibrio, lo que brinda la oportunidad de reequilibrar la carga de trabajo en nuevas instancias spot que no tienen un riesgo elevado de interrupción.

  • Utilice los servicios de AWS integrados para administrar sus instancias de spot. Otros servicios de AWS se integran con instancias de spot para reducir los costes informáticos generales sin necesidad de administrar las instancias o flotas individuales. Le recomendamos que considere las siguientes soluciones para sus cargas de trabajo aplicables: Amazon EMR, Amazon ECS, AWS Batch, Amazon EKS, SageMaker, AWS Elastic Beanstalk y Amazon GameLift. Para obtener más información sobre las prácticas recomendadas de Spot con estos servicios, consulte el sitio web de Amazon EC2 Spot Instances Workshops.

  • Elija la herramienta de lanzamiento moderna y correcta para instancias de spot. Si uno de los servicios integrados de AWS no se ajusta bien a su carga de trabajo y aún necesita crear su aplicación con control sobre el lanzamiento de instancias de spot, utilice la herramienta adecuada. Para la mayoría de las cargas de trabajo, debe utilizar EC2 Auto Scaling porque proporciona un conjunto de características más completo para una amplia variedad de cargas de trabajo, como aplicaciones respaldadas por ELB, cargas de trabajo en contenedores y trabajos de procesamiento de colas. Si necesita más control sobre las solicitudes individuales y busca una herramienta de “solo lanzamiento”, utilice la flota de EC2 en modo instantáneo como sustituto directo de RunInstances, pero con un conjunto más amplio de capacidades, como estrategias de asignación y diversificación de tipos de instancias.