Reservas de capacidad interrumpible con EC2 Auto Scaling - 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.

Reservas de capacidad interrumpible con EC2 Auto Scaling

Las reservas de capacidad interrumpible representan la capacidad sobrante que le prestan los propietarios de reservas de capacidad bajo demanda de su organización. AWS Estas reservas son adecuadas para cargas de trabajo interrumpibles, ya que el propietario de la capacidad puede recuperar la capacidad en cualquier momento con un aviso de interrupción de 2 minutos, tras lo cual se dan por terminadas las instancias. Para obtener información general sobre las reservas de capacidad interrumpible y cómo funcionan, consulta las reservas de capacidad interrumpible en la Guía EC2 del usuario de Amazon.

Para empezar, crea una reserva interrumpible asignando la capacidad no utilizada de cualquier reserva de capacidad bajo demanda de tu cuenta. A continuación, debe crear la plantilla de lanzamiento, especificar el identificador de reserva de capacidad interrumpible y el tipo de mercado correspondiente. Por último, cree su grupo de Auto Scaling para usar la plantilla de lanzamiento que ha creado.

nota
  • No se admiten grupos de instancias mixtas con reservas de capacidad interrumpibles.

  • Las reservas de capacidad interrumpibles aparecen en su cuenta con un nuevo atributo interruptible establecido en. true

Directrices operativas

Las siguientes son pautas operativas básicas que debe seguir cuando utilice reservas de capacidad interrumpible con un grupo de Auto Scaling.

  • Las instancias lanzadas a partir de reservas de capacidad interrumpible se pueden cancelar con un aviso de 2 minutos cuando se recupera la capacidad. Diseñe sus aplicaciones de manera que se puedan detener sin problemas.

  • Amazon EC2 envía EventBridge las notificaciones 2 minutos antes de la finalización de las instancias. Si bien Auto Scaling no reacciona automáticamente ante estos eventos, puede configurar una automatización personalizada para responder a los avisos de interrupción.

  • Cuando las instancias se cancelan debido a la recuperación de capacidad, el comprobador de estado de Auto Scaling detectará la terminación y lanzará automáticamente las instancias de reemplazo según la configuración del grupo.

  • Seleccione una versión específica de la plantilla de lanzamiento en lugar de la $Latest versión $Default o para garantizar la coherencia.

nota

Cuando se recupera una instancia de reserva de capacidad interrumpible, las actividades de escalado de su grupo de Auto Scaling indicarán:. taken out of service in response to an Amazon EC2 health check that indicated it had been terminated or stopped Auto Scaling intentará reemplazar la instancia de la misma manera que lo hace con cualquier instancia que no pase una comprobación de estado.

Especifica una reserva de capacidad interrumpible en tu plantilla de lanzamiento

Para crear una plantilla de lanzamiento destinada a una reserva de capacidad interrumpible específica para su grupo de Auto Scaling, utilice uno de los siguientes métodos:

Console
Para especificar una reserva de capacidad interrumpible en la plantilla de lanzamiento (consola)
  1. Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/.

  2. En la barra de navegación superior, selecciona el Región de AWS lugar donde tienes tu reserva de capacidad interrumpible.

  3. En el panel de navegación, en Instances, seleccione Launch Templates.

  4. Seleccione Crear plantilla de lanzamiento y cree la plantilla de lanzamiento. Incluya el ID de la AMI, el tipo de instancia y cualquier otra configuración de la plantilla de lanzamiento según sea necesario.

  5. Expanda la sección Detalles avanzados para ver la configuración avanzada.

  6. Como opción de compra, elija Reserva de capacidad interrumpible.

  7. Para la reserva de capacidad, elija Target por ID y, a continuación, en Reserva de capacidad (Target by ID), elija la ID de reserva de capacidad de una reserva de capacidad interrumpible existente.

  8. Cuando haya terminado, seleccione Crear plantilla de lanzamiento.

Para obtener ayuda para crear un grupo de escalado automático con una plantilla de lanzamiento, consulte Creación de un grupo de Auto Scaling mediante una plantilla de lanzamiento.

AWS CLI
Para especificar una reserva de capacidad interrumpible en la plantilla de lanzamiento ()AWS CLI

Utilice el siguiente create-launch-templatecomando para crear una plantilla de lanzamiento que especifique un ID de reserva de capacidad interrumpible existente. Reemplace cada marcador de posición de entrada del usuario con información propia.

aws ec2 create-launch-template --launch-template-name my-template-for-interruptible-cr \ --version-description AutoScalingVersion1 --region us-east-2 \ --launch-template-data file://config.json
sugerencia

Si este comando arroja un error, asegúrese de haber actualizado la versión AWS CLI local a la última versión.

Contenido de config.json:

{ "ImageId": "ami-04d5cc9b88example", "InstanceType": "t3.nano", "SecurityGroupIds": [ "sg-903004f88example" ], "KeyName": "MyKeyPair", "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" }, "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-02168da1478b509e0" } } }

A continuación, se muestra un ejemplo de la salida:

{ "LaunchTemplate": { "LaunchTemplateId": "lt-068f72b724example", "LaunchTemplateName": "my-template-for-interruptible-cr", "CreateTime": "2023-10-27T15:12:44.000Z", "CreatedBy": "arn:aws:iam::123456789012:user/Bob", "DefaultVersionNumber": 1, "LatestVersionNumber": 1 } }

Puede usar el siguiente describe-launch-template-versionscomando para verificar el identificador de reserva de capacidad interrumpible asociado a la plantilla de lanzamiento:

aws ec2 describe-launch-template-versions --launch-template-names my-template-for-interruptible-cr \ --region us-east-2
Configuración a nivel de grupo de Auto Scaling

Si lo desea, puede especificar la configuración de reserva de capacidad en el nivel de grupo de Auto Scaling para anular la configuración de la plantilla de lanzamiento:

  • Preferencia de reserva de capacidad: solo capacity-reservations-only se admite para reservas de capacidad interrumpibles. No se admite esta capacity-reservations-first preferencia.

  • Especificación objetivo: puede especificar un identificador de reserva de capacidad interrumpible diferente a nivel de grupo para anular la configuración de la plantilla de lanzamiento.

Limitaciones

  • Las políticas de instancias mixtas no son compatibles con las reservas de capacidad interrumpible.

  • Debe especificar el tipo de mercado correcto (interruptible-capacity-reservation) en la plantilla de lanzamiento junto con el identificador de reserva de capacidad.