View a markdown version of this page

Configure su grupo de Auto Scaling para lanzar instancias con reservas de capacidad - Amazon EC2 Auto Scaling

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configure su grupo de Auto Scaling para lanzar instancias con reservas de capacidad

Para configurar su grupo de Auto Scaling para lanzar instancias con reservas de capacidad de Amazon EC2 y Capacity Blocks para el aprendizaje automático, elija el procedimiento que mejor se adapte a su enfoque:

Utilice una especificación de reserva de capacidad

Utilice uno de los siguientes métodos para configurar una especificación de reserva de capacidad al crear un nuevo grupo de Auto Scaling.

Console
Para configurar una especificación de reserva de capacidad en un grupo nuevo (consola)
  1. Siga los pasos descritos Creación de un grupo de Auto Scaling mediante el asistente de lanzamiento de Amazon EC2 hasta el paso 2.

  2. En la página Elegir opciones de lanzamiento de la instancia, en Configuración de capacidad adicional, elige una preferencia de reserva de capacidad. Si lo desea, elija un objetivo de reserva de capacidad. Para obtener más información, consulte Preferencia de reserva de capacidad y Objetivo de reserva de capacidad.

  3. Continúe con los pasos restantes del asistente.

AWS CLI

Agregue el parámetro --capacity-reservation-specification al comando create-auto-scaling-group. El parámetro acepta una preferencia y un objetivo opcional. Para más detalles, consulte Preferencia de reserva de capacidad y Objetivo de reserva de capacidad.

En el siguiente ejemplo, se crea un grupo de Auto Scaling con una preferencia capacity-reservations-only y una reserva de capacidad específica como objetivo.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-launch-template \ --min-size 1 --max-size 10 --desired-capacity 5 \ --vpc-zone-identifier "subnet-abc1234a,subnet-abc1234b" \ --capacity-reservation-specification '{ "CapacityReservationPreference": "capacity-reservations-only", "CapacityReservationTarget": { "CapacityReservationIds": ["cr-1234567890abcdef1"] } }'

Actualiza un grupo de Auto Scaling existente

Para cambiar la especificación de reserva de capacidad en un grupo de Auto Scaling existente, utilice uno de los métodos siguientes.

Console
Para cambiar la especificación de reserva de capacidad en un grupo existente (consola)
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/ y seleccione Auto Scaling Groups en el panel de navegación.

  2. En la barra de navegación de la parte superior, elija Región de AWS dónde se encuentra su grupo de Auto Scaling.

  3. Seleccione la casilla situada junto al grupo de escalado automático. Se abre un panel dividido en la parte inferior de la página.

  4. En la pestaña Detalles, en la sección Preferencia de reserva de capacidad, seleccione Editar.

  5. Elija una preferencia de reserva de capacidad y, si lo desea, un objetivo de reserva de capacidad.

  6. Elija Actualizar.

AWS CLI

Agregue el parámetro --capacity-reservation-specification al comando update-auto-scaling-group.

En el siguiente ejemplo, se actualiza un grupo de Auto Scaling para que utilice un grupo de recursos de reserva de capacidad como objetivo, con la preferencia decapacity-reservations-first.

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --capacity-reservation-specification '{ "CapacityReservationPreference": "capacity-reservations-first", "CapacityReservationTarget": { "CapacityReservationResourceGroupArns": ["arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group"] } }'

Target Bloques de capacidad o reservas de capacidad interrumpibles desde una plantilla de lanzamiento

Puedes reservar capacidad consumible Capacity Blocks o interrumpible de tu grupo de Auto Scaling mediante la segmentación basada en plantillas de lanzamiento. Este enfoque requiere establecer el tipo de mercado en tu plantilla de lanzamiento y especificar el ID de reserva de capacidad como el objetivo de tu grupo de Auto Scaling.

Si tu grupo de Auto Scaling usa una política de instancias mixtas, te recomendamos usar segmentos de distribución en su lugar, lo que te permite configurar las reservas de capacidad en un solo lugar del grupo de Auto Scaling. Launch-template-based La segmentación es obligatoria si tu grupo de Auto Scaling usa un solo tipo de instancia.

Configura una plantilla de lanzamiento

En la plantilla de lanzamiento, defina lo siguiente:

  • Defina el tipo de mercado de instancias (InstanceMarketOptions.MarketType) como capacity-block para una Capacity Block reserva de capacidad interrumpible o interruptible-capacity-reservation para una reserva de capacidad interrumpible.

  • Establezca el objetivo de reserva de capacidad (CapacityReservationSpecification.CapacityReservationTarget.CapacityReservationId) en el ID de reserva de capacidad.

En el siguiente ejemplo, se utiliza el comando create-launch-template para crear una plantilla de lanzamiento dirigida a un. Capacity Block Para una reserva de capacidad interrumpible, sustituya el valor por. MarketType interruptible-capacity-reservation

aws ec2 create-launch-template \ --launch-template-name my-cr-launch-template \ --launch-template-data '{ "ImageId": "ami-0abcdef1234567890", "InstanceType": "p5.48xlarge", "InstanceMarketOptions": { "MarketType": "capacity-block" }, "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-1234567890abcdef1" } } }'

Para obtener información sobre la creación de una plantilla de lanzamiento, consulte las plantillas de lanzamiento en la guía del usuario de Amazon EC2.

Creación de un grupo de escalado automático

Cree un grupo de Auto Scaling que utilice la plantilla de lanzamiento. El grupo de Auto Scaling debe configurarse con una subred en la misma zona de disponibilidad que su reserva de capacidad.

El siguiente ejemplo crea un grupo de Auto Scaling que usa la plantilla de lanzamiento creada en el paso anterior.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-cr-asg \ --launch-template LaunchTemplateName=my-cr-launch-template \ --min-size 0 --max-size 4 --desired-capacity 4 \ --vpc-zone-identifier "subnet-abc1234a"

Para obtener más información, consulte Creación de grupos de escalado automático mediante plantillas de lanzamiento.

Directrices operativas

Ten en cuenta las siguientes directrices operativas cuando utilices la segmentación basada en plantillas de lanzamiento.

  • Versión de la plantilla de lanzamiento: dirija a su grupo de Auto Scaling a una versión específica de la plantilla de lanzamiento en lugar de a la $Default versión o. $Latest Esto garantiza la coherencia durante la duración de la reserva.

  • Sustitución de instancias: cuando una reserva de capacidad Capacity Block caduca o interrumpible se recupera, Amazon EC2 termina las instancias que se ejecutan en ella. El verificador de estado de Auto Scaling detecta la terminación e intenta lanzar una instancia de reemplazo de la misma manera que cualquier instancia que no pase una verificación de estado. Las actividades de escalado relacionadas con estas cancelaciones muestran que están fuera de servicio en respuesta a una comprobación de estado de Amazon EC2 que indicaba que se había cancelado o detenido.

  • Para Capacity Blocks: escale su grupo de Auto Scaling a cero más de 30 minutos antes de la hora de finalización de la Capacity Block reserva. Amazon EC2 comienza a terminar las instancias restantes 30 minutos antes de la hora de finalización. Utilice el escalado programado para escalar de forma horizontal al inicio de la reserva y escalarla de forma horizontal antes de que finalice. Añada enlaces al ciclo de vida según sea necesario para cerrar correctamente su aplicación antes del período de finalización forzosa.

  • Para reservas de capacidad interrumpibles: las instancias se pueden cancelar con 2 minutos de antelación cuando el propietario de la capacidad recupere la capacidad. Diseñe sus aplicaciones de manera que puedan hacer frente a los cierres sin interrupciones. Amazon EC2 envía las notificaciones 2 minutos antes de la finalización y puede configurar una automatización personalizada para responder a estas notificaciones.

Anule la configuración de reserva de capacidad a nivel de grupo de Auto Scaling

Puedes establecer una preferencia y un objetivo de reserva de capacidad en tu grupo de Auto Scaling para anular la configuración de tu plantilla de lanzamiento. Para obtener más información sobre la especificación de reserva de capacidad, consulteReservaciones de capacidad objetivo de su grupo de Auto Scaling.

Consideraciones

  • Políticas de instancias mixtas: las políticas de instancias mixtas no admiten reservas de capacidad Launch-template-based segmentadas Capacity Blocks o interrumpibles. Para usar estos tipos de reservas con una política de instancias mixtas, consultaUtilice los segmentos de distribución para dirigirse a varios tipos de reserva de capacidad.

  • Grupos temporales: los grupos temporales no se admiten cuando tu plantilla de lanzamiento apunta a una reserva de capacidad interrumpible Capacity Block o a una reserva de capacidad interrumpible.

  • Un tipo de reserva de capacidad por plantilla de lanzamiento: una plantilla de lanzamiento solo puede tener como objetivo un tipo de reserva de capacidad. Para segmentar varios tipos de reserva de capacidad en un grupo de Auto Scaling, usa los segmentos de distribución.