Establezca un límite de gasto para la flota de EC2 o la flota de spot
Puede establecer un límite de cuánto está dispuesto a gastar por hora en su flota de EC2 o en su flota de Spot. Cuando se alcanza el límite de gasto, la flota deja de iniciar instancias, incluso si no se ha alcanzado la capacidad objetivo.
Existen límites de gasto diferentes para las instancias bajo demanda y las instancias de spot.
Para configurar un límite de gasto para las instancias bajo demanda y las instancias de spot en su flota de EC2
Utilice el comando (AWS CLI) create-fleet y los siguientes parámetros:
-
Para las instancias bajo demanda: en la estructura
OnDemandOptions
, especifique su límite de gasto en el campoMaxTotalPrice
. -
Para instancias de spot: en la estructura
SpotOptions
, especifique su límite de gasto en el campoMaxTotalPrice
.
Para configurar un límite de gasto para las instancias bajo demanda y las instancias de spot en su flota de EC2
Puede utilizar la consola de Amazon EC2 o la AWS CLI para configurar su límite de gasto.
(Consola) Al crear la flota de spot, active la casilla Definir el costo máximo de las instancias de spot y, a continuación, introduzca un valor en Definir el costo máximo (por hora). Para obtener más información, consulte el paso 6.e. en Creación de una solicitud de flota de spot con los parámetros definidos (consola).
(AWS CLI) Utilice el comando request-spot-fleet y los siguientes parámetros:
-
Para instancias bajo demanda: especifique su límite de gasto en el campo
OnDemandMaxTotalPrice
. -
Para instancias de spot: especifique su límite de gasto en el campo
SpotMaxTotalPrice
.
Ejemplos
En los siguientes ejemplos, se muestran dos situaciones diferentes. En el primer ejemplo, la flota deja de iniciar instancias bajo demanda cuando alcanza la capacidad objetivo establecida para las instancias bajo demanda (OnDemandTargetCapacity
). En el segundo ejemplo, la flota deja de iniciar instancias bajo demanda cuando ha alcanzado la cantidad máxima que está dispuesto a pagar por hora para las instancias bajo demanda (MaxTotalPrice
).
Ejemplo: dejar de iniciar instancias bajo demanda cuando se alcanza la capacidad objetivo
Dada una solicitud de instancias bajo demanda m4.large
, donde:
-
Precio bajo demanda: 0,10 USD por hora
-
OnDemandTargetCapacity
: 10 -
MaxTotalPrice
: 1,50 USD
La flota inicia 10 instancias bajo demanda porque el total de 1,00 USD (10 instancias x 0,10 USD) no supera el MaxTotalPrice
de 1,50 USD para instancias bajo demanda.
Ejemplo: dejar de iniciar instancias bajo demanda cuando se alcanza el precio máximo total.
Dada una solicitud de instancias bajo demanda m4.large
, donde:
-
Precio bajo demanda: 0,10 USD por hora
-
OnDemandTargetCapacity
: 10 -
MaxTotalPrice
: 0,80 USD
Si la flota inicia la capacidad objetivo bajo demanda (10 instancias bajo demanda), el costo total por hora sería de 1,00 USD. Esto es más que la cantidad especificada (0,80 USD) como MaxTotalPrice
para instancias bajo demanda. Para evitar gastar más de lo que está dispuesto a pagar, la flota inicia solo 8 instancias bajo demanda (por debajo de la capacidad objetivo bajo demanda) porque la inicialización de más superaría el MaxTotalPrice
para instancias bajo demanda.
Instancias de rendimiento ampliable
Si inicia instancias de spot mediante un tipo de instancias de rendimiento ampliable y si piensa utilizar instancias de spot de rendimiento ampliable inmediatamente y durante un corto periodo de tiempo, sin tiempo de inactividad para acumular créditos de CPU, le recomendamos que las lance en modo estándar para evitar pagar costos más elevados. Si inicia instancias de spot de rendimiento ampliable en modo ilimitado y amplía el uso de la CPU inmediatamente, gastará créditos sobrantes para el rendimiento ampliable. Si utiliza la instancia durante un periodo corto de tiempo, la instancia no tiene tiempo de acumular créditos de CPU para compensar los créditos sobrantes y se le cobrarán dichos créditos sobrantes al terminar la instancia.
El modo ilimitado resulta adecuado para instancias de spot de rendimiento ampliable solo si la instancia se ejecuta el tiempo suficiente para acumular créditos de CPU para el rendimiento ampliable. De lo contrario, al tener que pagar los créditos sobrantes, las instancias de spot con rendimiento ampliable serán más caras que otras instancias. Para obtener más información, consulte Cuando utilizar el modo ilimitado en lugar del modo de CPU fija.
Los créditos de lanzamiento tienen como objetivo ofrecer una experiencia de lanzamiento inicial productiva para instancias T2 proporcionando recursos de computación suficientes para configurar la instancia. No se permiten inicializaciones repetidas de instancias T2 para acceder a nuevos créditos de inicialización. Si necesita una CPU sostenida, puede ganar créditos (mediante un periodo de reposo), utilizar el modo ilimitado para las instancias de spot T2 o utilizar un tipo de instancia con CPU dedicada.