Cálculo de la puntuación de ubicación de spot
Puede calcular la puntuación de ubicación de spot en función de los requisitos de computación y de capacidad de destino. Para obtener más información, consulte Cómo funciona la puntuación de ubicación de spot.
Permisos de necesarios
Asegúrese de que dispone de los permisos necesarios. Para obtener más información, consulte Permisos necesarios para la puntuación de ubicación de spot.
Opciones
¿Busca una solución automatizada? En lugar de seguir los pasos manuales de esta guía del usuario, puede crear un panel de seguimiento de puntuaciones de ubicación de spot que capture y almacene automáticamente las puntuaciones en Amazon CloudWatch. Para obtener más información, consulte Guidance for Building a Spot Placement Score Tracker Dashboard on AWS
Cálculo a partir de los atributos de la instancia
Para calcular una puntuación de ubicación de spot mediante la especificación de atributos de instancia
-
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/
. -
En el panel de navegación, elija Solicitudes de spot.
-
Seleccione la flecha hacia abajo situada junto a Solicitar instancias de spot y seleccione Calcular puntuación de colocación de spot.
-
Elija Enter requirements (Ingresar requisitos).
-
En Target capacity (Capacidad de destino), ingrese la capacidad deseada en función del número de instancias o vCPU, o la cantidad de memoria (MiB).
-
Para los Requisitos de tipo de instancia, a fin de especificar sus requisitos de computación y permitir que Amazon EC2 identifique los tipos de instancias óptimos en relación con estos requisitos, elija Especificar los atributos de instancia que coincidan con los requisitos de computación.
-
En vCPU, ingrese el número mínimo y máximo deseado de vCPU. Para no especificar ningún límite, seleccione No minimum (Sin mínimo), No maximum (Sin máximo) o ambos.
-
En Memory (GiB) (Memoria [GiB]), ingrese la cantidad mínima y máxima de memoria deseada. Para no especificar ningún límite, seleccione No minimum (Sin mínimo), No maximum (Sin máximo) o ambos.
-
En CPU architecture (Arquitectura de CPU), seleccione la arquitectura de instancias requerida.
-
(Opcional) En Additional instance attributes (Atributos de instancia adicionales), puede especificar opcionalmente uno o varios atributos para expresar sus requisitos de computación con más detalle. Cada atributo adicional agrega una restricción más a su solicitud. Puede omitir los atributos adicionales; si se omiten, se utilizan los valores predeterminados. Para obtener una descripción de cada atributo y de sus valores predeterminados, consulte get-spot-placement-scores
. -
(Opcional) Para ver los tipos de instancia con los atributos especificados, expanda Preview matching instance types (Vista previa de los tipos de instancia que coinciden). Para excluir que los tipos de instancias se utilicen en la evaluación de ubicación, seleccione las instancias y, a continuación, elija Exclude selected instance types (Excluir los tipos de instancias seleccionados).
-
Elija Load placement scores (Cargar puntuaciones de ubicación) y revise los resultados.
-
(Opcional) Para mostrar la puntuación de ubicación de spot para regiones específicas, en Regiones que se deben evaluar, seleccione las regiones que desea evaluar y, a continuación, elija Calcular las puntuaciones de ubicación.
-
(Opcional) Para mostrar la puntuación de colocación de punto para las zonas de disponibilidad en la de regiones que aparecen, seleccione la casilla de verificación Proporcionar puntuaciones de ubicación por zona de disponibilidad. Resulta útil contar con una lista de zonas de disponibilidad puntuadas cuando desea lanzar toda la capacidad de spot en una única zona de disponibilidad.
-
(Opcional) Para editar los requisitos de computación y obtener una nueva puntuación de ubicación, elija Edit (Editar), realice los ajustes necesarios y, a continuación, elija Calculate placement scores (Calcular la puntuación de ubicación).
Cálculo a partir de los tipos de instancia
Para calcular una puntuación de ubicación de spot mediante la especificación de tipos de instancias
-
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/
. -
En el panel de navegación, elija Solicitudes de spot.
-
Seleccione la flecha hacia abajo situada junto a Solicitar instancias de spot y seleccione Calcular puntuación de colocación de spot.
-
Elija Enter requirements (Ingresar requisitos).
-
En Target capacity (Capacidad de destino), ingrese la capacidad deseada en función del número de instancias o vCPU, o la cantidad de memoria (MiB).
-
Para Instance type requirements (Requisitos del tipo de instancia), para especificar los tipos de instancia que desea utilizar, elija Manually select instance types (Seleccionar manualmente los tipos de instancia).
-
Elija Select instance types (Seleccionar tipos de instancia), seleccione los tipos de instancia que desea utilizar y, a continuación, elija Select (Seleccionar). Para buscar rápidamente tipos de instancias, puede utilizar la barra de filtros y así filtrar los tipos de instancia por diferentes propiedades.
-
Elija Load placement scores (Cargar puntuaciones de ubicación) y revise los resultados.
-
(Opcional) Para mostrar la puntuación de ubicación de spot para regiones específicas, en Regiones que se deben evaluar, seleccione las regiones que desea evaluar y, a continuación, elija Calcular las puntuaciones de ubicación.
-
(Opcional) Para mostrar la puntuación de colocación de punto para las zonas de disponibilidad en la de regiones que aparecen, seleccione la casilla de verificación Proporcionar puntuaciones de ubicación por zona de disponibilidad. Le resultará útil contar con una lista de zonas de disponibilidad puntuadas cuando quiera iniciar toda la capacidad de spot en una única zona de disponibilidad.
-
(Opcional) Para editar la lista de tipos de instancia y obtener una nueva puntuación de ubicación, elija Edit (Editar), realice los ajustes necesarios y, a continuación, elija Calculate placement scores (Calcular puntuaciones de ubicación).
Cálculo a partir de la AWS CLI
Para calcular la puntuación de ubicación de spot
-
(Opcional) Para generar todos los parámetros posibles que se pueden especificar para la configuración de puntuación de ubicación de spot, utilice el comando get-spot-placement-scores
y el parámetro --generate-cli-skeleton
.aws ec2 get-spot-placement-scores \ --region
us-east-1
\ --generate-cli-skeletonA continuación, se muestra un ejemplo del resultado.
{ "InstanceTypes": [ "" ], "TargetCapacity": 0, "TargetCapacityUnitType": "vcpu", "SingleAvailabilityZone": true, "RegionNames": [ "" ], "InstanceRequirementsWithMetadata": { "ArchitectureTypes": [ "x86_64_mac" ], "VirtualizationTypes": [ "hvm" ], "InstanceRequirements": { "VCpuCount": { "Min": 0, "Max": 0 }, "MemoryMiB": { "Min": 0, "Max": 0 }, "CpuManufacturers": [ "amd" ], "MemoryGiBPerVCpu": { "Min": 0.0, "Max": 0.0 }, "ExcludedInstanceTypes": [ "" ], "InstanceGenerations": [ "previous" ], "SpotMaxPricePercentageOverLowestPrice": 0, "OnDemandMaxPricePercentageOverLowestPrice": 0, "BareMetal": "excluded", "BurstablePerformance": "excluded", "RequireHibernateSupport": true, "NetworkInterfaceCount": { "Min": 0, "Max": 0 }, "LocalStorage": "included", "LocalStorageTypes": [ "hdd" ], "TotalLocalStorageGB": { "Min": 0.0, "Max": 0.0 }, "BaselineEbsBandwidthMbps": { "Min": 0, "Max": 0 }, "AcceleratorTypes": [ "fpga" ], "AcceleratorCount": { "Min": 0, "Max": 0 }, "AcceleratorManufacturers": [ "amd" ], "AcceleratorNames": [ "vu9p" ], "AcceleratorTotalMemoryMiB": { "Min": 0, "Max": 0 } } }, "DryRun": true, "MaxResults": 0, "NextToken": "" }
-
Cree un archivo de configuración JSON con el resultado del paso anterior y configúrelo de la siguiente manera:
-
En
TargetCapacity
(Capacidad de destino), ingrese la capacidad de spot deseada en función del número de instancias o vCPU, o la cantidad de memoria (MiB). -
En
TargetCapacityUnitType
, ingrese la unidad correspondiente a la capacidad de destino. Si omite este parámetro, el valor predeterminado seráunits
.Valores válidos:
units
(lo que se traduce en número de instancias) |vcpu
|memory-mib
-
En
SingleAvailabilityZone
, especifiquetrue
para una respuesta que devuelva una lista de zonas de disponibilidad puntuadas. Le resultará útil contar con una lista de zonas de disponibilidad puntuadas cuando quiera iniciar toda la capacidad de spot en una única zona de disponibilidad. Si omite este parámetro, se establece de manera predeterminada comofalse
y la respuesta devuelve una lista de regiones puntuadas. -
(Opcional) En
RegionNames
, especifique las regiones que desea utilizar como filtro. Debe especificar el código de la región; por ejemplo,us-east-1
.Con un filtro de región, la respuesta devuelve solo las regiones que especifique. Si ha especificado
true
paraSingleAvailabilityZone
, la respuesta devuelve solo las zonas de disponibilidad de las regiones que haya especificado. -
Puede incluir bien
InstanceTypes
o bienInstanceRequirements
, pero no se pueden usar ambos en la misma configuración.Especifique una de las siguientes opciones en la configuración JSON:
-
Para especificar una lista de los tipos de instancia, especifique los tipos de instancia en el parámetro
InstanceTypes
. Especifique al menos tres tipos de instancia diferentes. Si especifica solo uno o dos tipos de instancia, la puntuación de ubicación de spot devuelve una puntuación baja. Para obtener la lista de los tipos de instancia, consulte Tipos de instancia de Amazon EC2. -
Para especificar los atributos de instancia de modo que Amazon EC2 identifique los tipos de instancia que coinciden con esos atributos, especifique los atributos que se encuentran en la estructura
InstanceRequirements
.Debe proporcionar valores para
VCpuCount
,MemoryMiB
yCpuManufacturers
. Puede omitir los demás atributos; cuando se omiten, se utilizan los valores predeterminados. Para obtener una descripción de cada atributo y de sus valores predeterminados, consulte get-spot-placement-scores.
Para ver configuraciones de ejemplo, consulte Configuraciones de ejemplo.
-
-
-
Para obtener la puntuación de ubicación de spot en relación con los requisitos especificados en el archivo JSON, utilice el comando get-spot-placement-scores
y especifique el nombre y la ruta de acceso al archivo JSON mediante el parámetro --cli-input-json
.aws ec2 get-spot-placement-scores \ --region
us-east-1
\ --cli-input-json file://file_name
.jsonEjemplo de resultado si
SingleAvailabilityZone
se establece comofalse
o se omite (si se omite, se establece de manera predeterminada comofalse
): se devuelve una lista puntuada de regiones."SpotPlacementScores": [ { "Region": "us-east-1", "Score": 7 }, { "Region": "us-west-1", "Score": 5 }, ...
Ejemplo de resultado si
SingleAvailabilityZone
se establece entrue
; se devuelve una lista puntuada de zonas de disponibilidad."SpotPlacementScores": [ { "Region": "us-east-1", "AvailabilityZoneId": "use1-az1", "Score": 8 }, { "Region": "us-east-1", "AvailabilityZoneId": "usw2-az3", "Score": 6 }, ...
Configuraciones de ejemplo
Cuando se utiliza la AWS CLI, se pueden utilizar las siguientes configuraciones de ejemplo.
Configuraciones de ejemplo
- Ejemplo: especificación de tipos de instancia y capacidad de destino
- Ejemplo: especificación de tipos de instancia y capacidad de destino en términos de memoria
- Ejemplo: especificar atributos para la selección de tipos de instancia basada en atributos
- Ejemplo: especificar atributos para la selección de tipos de instancia basada en atributos y devolver una lista puntuada de zonas de disponibilidad
Ejemplo: especificación de tipos de instancia y capacidad de destino
En la siguiente configuración de ejemplo, se especifican tres tipos de instancia diferentes y una capacidad de spot de 500 instancias de spot de destino.
{ "InstanceTypes": [ "m5.4xlarge", "r5.2xlarge", "m4.4xlarge" ], "TargetCapacity": 500 }
Ejemplo: especificación de tipos de instancia y capacidad de destino en términos de memoria
En la siguiente configuración de ejemplo se especifican tres tipos de instancia diferentes y una capacidad de spot de destino de 500 000 MiB de memoria, donde el número de instancias de spot que se van a iniciar debe proporcionar un total de 500 000 MiB de memoria.
{ "InstanceTypes": [ "m5.4xlarge", "r5.2xlarge", "m4.4xlarge" ], "TargetCapacity": 500000, "TargetCapacityUnitType": "memory-mib" }
Ejemplo: especificar atributos para la selección de tipos de instancia basada en atributos
La siguiente configuración de ejemplo se configura para la selección de tipos de instancia basada en atributos y va seguida de una explicación de texto de la configuración de ejemplo.
{ "TargetCapacity": 5000, "TargetCapacityUnitType": "vcpu", "InstanceRequirementsWithMetadata": { "ArchitectureTypes": ["arm64"], "VirtualizationTypes": ["hvm"], "InstanceRequirements": { "VCpuCount": { "Min": 1, "Max": 12 }, "MemoryMiB": { "Min": 512 } } } }
InstanceRequirementsWithMetadata
Para utilizar la selección de tipo de instancia basada en atributos, debe incluir la estructura InstanceRequirementsWithMetadata
en la configuración y especificar los atributos deseados para las instancias de spot.
En el ejemplo anterior, se especifican los siguientes atributos de instancia requeridos:
-
ArchitectureTypes
: el tipo de arquitectura de los tipos de instancia debe serarm64
. -
VirtualizationTypes
: el tipo de virtualización de los tipos de instancia debe serhvm
. -
VCpuCount
: los tipos de instancia deben tener un mínimo de 1 y un máximo de 12 vCPU. -
MemoryMiB
: los tipos de instancia deben tener un mínimo de 512 MiB de memoria. Al omitir el parámetroMax
, indica que no hay límite máximo.
Tenga en cuenta que hay otros atributos opcionales que puede especificar. Para obtener una lista de atributos, consulte get-spot-placement-scores
TargetCapacityUnitType
El parámetro TargetCapacityUnitType
especifica la unidad de la capacidad de destino. En el ejemplo, la capacidad de destino es 5000
y el tipo de unidad de capacidad de destino es vcpu
, que en conjunto especifican una capacidad de destino deseada de 5000 vCPU, en las que el número de instancias de spot que se van a iniciar debe proporcionar un total de 5000 vCPU.
Ejemplo: especificar atributos para la selección de tipos de instancia basada en atributos y devolver una lista puntuada de zonas de disponibilidad
El siguiente ejemplo de configuración, se configura para la selección de tipos de instancia basada en atributos. Al especificar "SingleAvailabilityZone":
true
, la respuesta devolverá una lista de zonas de disponibilidad puntuadas.
{ "TargetCapacity": 1000, "TargetCapacityUnitType": "vcpu", "SingleAvailabilityZone": true, "InstanceRequirementsWithMetadata": { "ArchitectureTypes": ["arm64"], "VirtualizationTypes": ["hvm"], "InstanceRequirements": { "VCpuCount": { "Min": 1, "Max": 12 }, "MemoryMiB": { "Min": 512 } } } }