Políticas de escalado de ejemplo de la AWS CLI
Puede crear políticas de escalado para Amazon EC2 Auto Scaling a través de la Consola de administración de AWS, la AWS Command Line Interface (AWS CLI) o los SDK.
En los siguientes ejemplos se muestra cómo crear políticas de escalado para Amazon EC2 Auto Scaling con el comandoput-scaling-policymarcador de posición de entrada del usuario con información propia.
Para empezar a escribir políticas de escalado utilizando la AWS CLI, consulte los ejercicios introductorios en Políticas de escalado de seguimiento de destino y Políticas de escalado sencillo y por pasos.
Ejemplo 1: aplicar una política de escalado de seguimiento de destino con una especificación de métrica predefinida
aws autoscaling put-scaling-policy --policy-namecpu50-target-tracking-scaling-policy\ --auto-scaling-group-namemy-asg--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json{ "TargetValue":50.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }
Para obtener más información, consulte PredefinedMetricSpecification en la Referencia de la API de Amazon EC2 Auto Scaling.
nota
Si el archivo no se encuentra en el directorio actual, escriba la ruta completa al archivo. Para obtener más información acerca de la lectura de los valores de los parámetros de la AWS CLI desde un archivo, consulte Carga de los parámetros de la AWS CLI desde un archivo en la Guía del usuario de la AWS Command Line Interface.
Ejemplo 2: aplicar una política de escalado de seguimiento de destino con una especificación de métrica personalizada
aws autoscaling put-scaling-policy --policy-namesqs100-target-tracking-scaling-policy\ --auto-scaling-group-namemy-asg--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json{ "TargetValue":100.0, "CustomizedMetricSpecification": { "MetricName": "MyBacklogPerInstance", "Namespace": "MyNamespace", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" }], "Statistic": "Average", "Unit": "None" } }
Para obtener más información, consulte CustomizedMetricSpecification en la Referencia de la API de Amazon EC2 Auto Scaling.
Ejemplo 3: aplicar una política de escalado de seguimiento de destino solo para el escalado ascendente
aws autoscaling put-scaling-policy --policy-namealb1000-target-tracking-scaling-policy\ --auto-scaling-group-namemy-asg--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json{ "TargetValue":1000.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" }, "DisableScaleIn": true }
Ejemplo 4: aplicar una política de escalado por pasos para el escalado ascendente
aws autoscaling put-scaling-policy \ --auto-scaling-group-namemy-asg\ --policy-namemy-step-scale-out-policy\ --policy-type StepScaling \ --adjustment-typePercentChangeInCapacity\ --metric-aggregation-typeAverage\ --step-adjustments MetricIntervalLowerBound=10.0,MetricIntervalUpperBound=20.0,ScalingAdjustment=10\ MetricIntervalLowerBound=20.0,MetricIntervalUpperBound=30.0,ScalingAdjustment=20\ MetricIntervalLowerBound=30.0,ScalingAdjustment=30\ --min-adjustment-magnitude1
Registre el nombre de recurso de Amazon (ARN) de la política. Necesitará el ARN para poder crear la alarma de CloudWatch.
Ejemplo 5: aplicar una política de escalado por pasos para la reducción horizontal
aws autoscaling put-scaling-policy \ --auto-scaling-group-namemy-asg\ --policy-namemy-step-scale-in-policy\ --policy-type StepScaling \ --adjustment-typeChangeInCapacity\ --step-adjustments MetricIntervalUpperBound=0.0,ScalingAdjustment=-2
Registre el nombre de recurso de Amazon (ARN) de la política. Necesitará el ARN para poder crear la alarma de CloudWatch.
Ejemplo 6: aplicar una política de escalado sencillo para el escalado ascendente
aws autoscaling put-scaling-policy --policy-namemy-simple-scale-out-policy\ --auto-scaling-group-namemy-asg--scaling-adjustment30\ --adjustment-typePercentChangeInCapacity--min-adjustment-magnitude2
Registre el nombre de recurso de Amazon (ARN) de la política. Necesitará el ARN para poder crear la alarma de CloudWatch.
Ejemplo 7: aplicar una política de escalado sencillo para la reducción horizontal
aws autoscaling put-scaling-policy --policy-namemy-simple-scale-in-policy\ --auto-scaling-group-namemy-asg--scaling-adjustment-1\ --adjustment-typeChangeInCapacity--cooldown180
Registre el nombre de recurso de Amazon (ARN) de la política. Necesitará el ARN para poder crear la alarma de CloudWatch.