Utilice la ponderación de instancias para gestionar los costes y el rendimiento de la flota de EC2 o la flota de spot. - Amazon Elastic Compute Cloud

Utilice la ponderación de instancias para gestionar los costes y el rendimiento de la flota de EC2 o la flota de spot.

Con la ponderación de instancias, puede asignar una ponderación a cada tipo de instancia en su flota de EC2 o en su flota de spot para representar su capacidad de computación y su rendimiento en relación con los demás. En función de las ponderaciones, la flota puede utilizar cualquier combinación de los tipos de instancias especificados, siempre que pueda cumplir con la capacidad objetivo deseada. Esto puede ayudarlo a gestionar el costo y el rendimiento de su flota.

La ponderación representa las unidades de capacidad que un tipo de instancia contribuye a la capacidad total objetivo.

Ejemplo: utilizar la ponderación de instancias para administrar el rendimiento.

Supongamos que su flota tiene dos tipos de instancias y que usted asigna una ponderación diferente a cada tipo de instancia para reflejar cuánto necesita de cada uno para lograr el mismo rendimiento, de la siguiente manera:

  • m5.large – peso: 1

  • m5.2xlarge – peso: 4

Al asignar estas ponderaciones, está diciendo que necesitaría 4 instancias m5.large para lograr el mismo rendimiento que 1 m5.2xlarge.

Para calcular cuántas instancias de cada tipo de instancia se necesitan para una capacidad objetivo determinada, utilice la siguiente fórmula:

target capacity / weight = number of instances

Si su capacidad objetivo es de 8 unidades, la flota podría cumplir con la capacidad objetivo con m5.large o m5.2xlarge, o con una combinación de ambas, de la siguiente manera:

  • 8 instancias m5.large (capacidad de 8 / peso de 1 = 8 instancias)

  • 2 instancias m5.2xlarge (capacidad de 8 / peso de 4 = 2 instancias)

  • 4 m5.large y 1 m5.2xlarge

Ejemplo: utilizar la ponderación de instancias para administrar los costos.

De forma predeterminada, el precio se especifica por hora de instancia. Cuando se utiliza la característica de ponderación de instancias, el precio se especifica por hora de unidad. Puede calcular el precio por hora de unidad mediante la división del precio de un tipo de instancia por el número de unidades que representa. La flota calcula el número de instancias que debe iniciar mediante la división de la capacidad objetivo por el peso de instancias. Si el resultado no es un entero, la flota lo redondea al siguiente entero, de manera que el tamaño de la flota no esté por debajo de su capacidad de destino. La flota puede seleccionar cualquier grupo que indique en la especificación de inicialización, incluso si la capacidad de las instancias iniciadas sobrepasa la capacidad de destino solicitada.

En la siguiente tabla se incluyen ejemplos de cálculos para determinar el precio por unidad para una flota con una capacidad objetivo de 10.

Tipo de instancia Ponderación de instancia Capacidad de destino Número de instancias iniciadas Precio por hora de instancia Precio por hora de unidad
r3.xlarge

2

10

5

(10 dividido por 2)

0,05 USD

0,025 USD

(0,05 dividido por 2)

r3.8xlarge

8

10

2

(10 dividido por 8, con el resultado redondeado hacia arriba)

0,10 USD

0,0125 USD

(0,10 dividido por 8)

Utilice la ponderación de instancias de la flota de la siguiente manera para aprovisionar la capacidad objetivo que desea en los grupos con el precio más bajo por unidad en el momento de su tramitación:

  1. Establezca la capacidad objetivo de la flota en instancias (opción predeterminada) o en las unidades de su elección, como vCPU, memoria, almacenamiento o rendimiento.

  2. Establezca el precio por unidad.

  3. Para cada especificación de inicialización, indique la ponderación, que es el número de unidades con el que el tipo de instancia representa la capacidad de destino.

Ejemplo de ponderación de instancias

Considere una solicitud de flota con la siguiente configuración:

  • Una capacidad de destino de 24

  • Una especificación de inicialización con un tipo de instancia r3.2xlarge y una ponderación de 6

  • Una especificación de inicialización con un tipo de instancia c3.xlarge y una ponderación de 5

La ponderación representa el número de unidades con el que el tipo de instancia representa la capacidad de destino. Si la primera especificación de inicialización proporciona el precio más bajo por unidad (precio para r3.2xlarge por hora de instancia dividido entre 6), la flota debería iniciar cuatro de estas instancias (24 dividido entre 6).

Si la segunda especificación de inicialización proporciona el precio por unidad más bajo (precio para c3.xlarge por hora de instancia dividido entre 5), la flota debería iniciar cinco de estas instancias (24 dividido entre 5, con el resultado redondeado hacia arriba).

Ponderación de instancias y estrategia de asignación

Considere una solicitud de flota con la siguiente configuración:

  • Una capacidad de destino de 30 instancias de spot

  • Una especificación de inicialización con un tipo de instancia c3.2xlarge y una ponderación de 8

  • Una especificación de inicialización con un tipo de instancia m3.xlarge y una ponderación de 8

  • Una especificación de inicialización con un tipo de instancia r3.xlarge y una ponderación de 8

La flota debería iniciar cuatro instancias (30 dividido entre 8, con el resultado redondeado hacia arriba). Con la estrategia diversified, la flota inicia una instancia en cada uno de los tres grupos y la cuarta instancia en cualquiera de los tres grupos que proporcione el menor precio por unidad.