Uso ODCRs con AWS PCS - AWS PIEZAS

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.

Uso ODCRs con AWS PCS

Puede elegir la forma en que AWS PCS consume las instancias reservadas. Si crea una ODCR abierta, cualquier instancia coincidente lanzada por AWS PCS u otros procesos de su cuenta se descontará de la reserva. Con una ODCR segmentada, solo las instancias lanzadas con el identificador de reserva específico se tienen en cuenta para la reserva. En el caso de las cargas de trabajo urgentes, las segmentadas ODCRs son más habituales.

Puede configurar un grupo de nodos de cómputo de AWS PCS para que utilice un ODCR de destino agregándolo a una plantilla de lanzamiento. Estos son los pasos para hacerlo:

  1. Cree una reserva de capacidad bajo demanda (ODCR) específica utilizando la Guía del usuario de Amazon EC2 Create a Capacity Reservation.

  2. Asocie la ODCR a una plantilla de lanzamiento. Hay dos maneras de hacerlo:

    1. Asociación directa de ODCR: haga referencia al ID de ODCR directamente en la plantilla de lanzamiento. Este enfoque proporciona un control estricto de la capacidad y no admite la reposición de instancias (si el grupo de nodos de procesamiento solicita más instancias de las disponibles en la ODCR, no se lanzará ninguna instancia adicional).

    2. Asociación de grupos de reserva de capacidad: añada el ODCR a un grupo de reserva de capacidad y haga referencia al grupo en la plantilla de lanzamiento. Este enfoque permite la reposición de instancias, lo que permite a AWS PCS lanzar instancias adicionales bajo demanda si se supera la capacidad de reserva.

  3. Cree o actualice un grupo de nodos de cómputo de AWS PCS para usar la plantilla de lanzamiento. Para obtener más información, consulte la Guía del usuario de los grupos de nodos de cómputo de AWS PCS.

    1. Establezca el grupo purchaseOption de nodos de cómputo enONDEMAND.

Ejemplo: reserve y use instancias hpc6a.48xlarge con un ODCR específico

Este comando de ejemplo crea un ODCR de destino para 32 instancias de hpc6a.48xlarge. Para lanzar las instancias reservadas en un grupo de ubicación, agréguelas al comando. --placement-group-arn Puede definir una fecha de finalización con --end-date y--end-date-type, de lo contrario, la reserva continuará hasta que se finalice manualmente.

aws ec2 create-capacity-reservation \ --instance-type hpc6a.48xlarge \ --instance-platform Linux/UNIX \ --availability-zone us-east-2a \ --instance-count 32 \ --instance-match-criteria targeted

El resultado de este comando será un ARN para el nuevo ODCR. El ID de ODCR se puede recuperar del "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/ODCR-ID" ARN o mediante Amazon. EC2 DescribeCapacityReservations

Asociación directa de ODCR: añada el ID de ODCR a la plantilla de lanzamiento. A continuación, se muestra un ejemplo de plantilla de lanzamiento que hace referencia al ID de la ODCR.

{ "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-1234567890abcdef1" } } }

Asociación de grupos de reserva de capacidad: cree un grupo de reserva de capacidad y añada el grupo a la plantilla de lanzamiento. El siguiente comando crea un grupo de reserva de capacidad denominadoEXAMPLE-CR-GROUP.

aws resource-groups create-group \ --name EXAMPLE-CR-GROUP \ --configuration \ '{"Type": "AWS::EC2::CapacityReservationPool"}' \ '{"Type": "AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'

El siguiente comando agrega el ODCR al grupo de reserva de capacidad.

aws resource-groups group-resources --group EXAMPLE-CR-GROUP \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234567890abcdef1

Con el ODCR creado y agregado a un grupo de reserva de capacidad, ahora se puede conectar a un grupo de nodos de cómputo del AWS PCS agregándolo a una plantilla de lanzamiento. A continuación, se muestra un ejemplo de plantilla de lanzamiento que hace referencia al grupo de reserva de capacidad.

{ "CapacityReservationSpecification": { "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-2:123456789012:group/EXAMPLE-CR-GROUP" } }

Por último, cree o actualice un grupo de nodos de cómputo de AWS PCS para utilizar instancias hpc6a.48xlarge y utilice la plantilla de lanzamiento que hace referencia a la ODCR. Para un grupo de nodos estáticos, defina el número mínimo y máximo de instancias según el tamaño de la reserva (32). Para un grupo de nodos dinámico, establece el número mínimo de instancias en 0 y el máximo en el tamaño de instancia deseado.

Este ejemplo es una implementación simple de un ODCR único que se aprovisiona para un grupo de nodos de cómputo. Sin embargo, AWS PCS admite muchos otros diseños. Por ejemplo, puede subdividir un grupo grande de ODCR o de reserva de capacidad entre varios grupos de nodos de cómputo. O bien, puede usar la ODCRs que otra cuenta de AWS haya creado y compartido con la suya.

Para obtener más información, consulte Reservas de capacidad bajo demanda y bloques de capacidad para aprendizaje automático en la Guía del usuario de Amazon Elastic Compute Cloud.