Configuración de un grupo de escalado automático para utilizar ponderaciones
Puede configurar un grupo de escalado automático para usar ponderaciones, como se muestra en los siguientes ejemplos de AWS CLI. Para obtener instrucciones sobre cómo utilizar la consola, consulte Creación de un grupo de instancias mixtas seleccionando manualmente los tipos de instancias.
Configuración de un nuevo grupo de escalado automático para utilizar ponderaciones (AWS CLI)
Utilice el comando create-auto-scaling-group
-
El porcentaje del grupo que lanzar como instancias en diferido (
0) -
La estrategia de asignación de instancias de spot de cada zona de disponibilidad (
capacity-optimized) -
Los tipos de instancia que se van a lanzar por orden de prioridad (
m4.16xlarge,m5.24xlarge) -
Las ponderaciones de las instancias en relación con la diferencia de tamaño relativa (vCPU) entre los tipos de instancia (
16,24) -
Las subredes en las que lanzar las instancias (
subnet-5ea0c127,subnet-6194ea3b)subnet-c934b782, cada una de ellas correspondiente a una zona de disponibilidad diferente -
La plantilla de lanzamiento (
my-launch-template) y la versión de la plantilla de lanzamiento ($Latest)
aws autoscaling create-auto-scaling-group --cli-input-jsonfile://~/config.json
El archivo config.json contiene la salida siguiente.
{ "AutoScalingGroupName": "my-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "m4.16xlarge", "WeightedCapacity":"16"}, { "InstanceType": "m5.24xlarge", "WeightedCapacity":"24"} ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity":0, "SpotAllocationStrategy": "capacity-optimized" } }, "MinSize":, "MaxSize":160, "DesiredCapacity":720, "VPCZoneIdentifier": "480subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "Tags": [] }
Configuración de un grupo de escalado automático existente para utilizar ponderaciones (AWS CLI)
Utilice el comando update-auto-scaling-group
-
Los tipos de instancia que se van a lanzar por orden de prioridad (
c5.18xlarge,c5.24xlarge,c5.2xlarge,c5.4xlarge) -
Las ponderaciones de las instancias en relación con la diferencia de tamaño relativa (vCPU) entre los tipos de instancia (
18,24,2,4) -
La nueva capacidad deseada, que es mayor que la ponderación más alta
aws autoscaling update-auto-scaling-group --cli-input-jsonfile://~/config.json
El archivo config.json contiene la salida siguiente.
{ "AutoScalingGroupName": "my-existing-asg", "MixedInstancesPolicy": { "LaunchTemplate": { "Overrides": [ { "InstanceType": "c5.18xlarge", "WeightedCapacity":"18"}, { "InstanceType": "c5.24xlarge", "WeightedCapacity":"24"}, { "InstanceType": "c5.2xlarge", "WeightedCapacity":"2"}, { "InstanceType": "c5.4xlarge", "WeightedCapacity":"4"} ] } }, "MinSize":, "MaxSize":0, "DesiredCapacity":100}100
Verificación de las ponderaciones con la línea de comandos
Utilice uno de los siguientes comandos:
-
describe-auto-scaling-groups
(AWS CLI) -
Get-ASAutoScalingGroup (AWS Tools for Windows PowerShell)