

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esempi di politiche di ridimensionamento per AWS CLI
<a name="examples-scaling-policies"></a>

Puoi creare policy di scalabilità per Amazon EC2 Auto Scaling tramite Console di gestione AWS, AWS Command Line Interface (AWS CLI) o SDK. 

Gli esempi seguenti mostrano come creare policy di scalabilità per Amazon EC2 Auto Scaling con il comando put-scaling-policy. AWS CLI [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html) Sostituisci ogni {{user input placeholder}} con le tue informazioni.

Per iniziare a scrivere politiche di scalabilità utilizzando il, consulta gli esercizi introduttivi in e AWS CLI. [Policy di dimensionamento con monitoraggio degli obiettivi](as-scaling-target-tracking.md) [Policy di dimensionamento per fasi e di dimensionamento semplice](as-scaling-simple-step.md) 

**Esempio 1: come applicare una policy di dimensionamento di monitoraggio obiettivi con uno specifico parametro predefinito**

```
aws autoscaling put-scaling-policy --policy-name {{cpu50-target-tracking-scaling-policy}} \
  --auto-scaling-group-name {{my-asg}} --policy-type TargetTrackingScaling \
  --target-tracking-configuration {{file://config.json}}
{
  "TargetValue": {{50.0}},
  "PredefinedMetricSpecification": {
    "PredefinedMetricType": "{{ASGAverageCPUUtilization}}"
  }
}
```

Per ulteriori informazioni, consulta [ PredefinedMetricSpecification ](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) * Amazon EC2 Auto Scaling API Reference. *

**Nota**  
Se il file non è presente nella directory corrente, digita il percorso completo del file. Per ulteriori informazioni sulla lettura AWS CLI dei valori dei parametri da un file, consulta [ Loading AWS CLI parameters from a file ](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-file.html) nella Guida per l' AWS Command Line Interface utente.

**Esempio 2: come applicare una policy di dimensionamento di monitoraggio obiettivi con uno specifico parametro personalizzato**

```
aws autoscaling put-scaling-policy --policy-name {{sqs100-target-tracking-scaling-policy}} \
  --auto-scaling-group-name {{my-asg}} --policy-type TargetTrackingScaling \
  --target-tracking-configuration {{file://config.json}}
{
  "TargetValue": {{100.0}},
  "CustomizedMetricSpecification": {
    "MetricName": "{{MyBacklogPerInstance}}",
    "Namespace": "{{MyNamespace}}",
    "Dimensions": [{
      "Name": "{{MyOptionalMetricDimensionName}}",
      "Value": "{{MyOptionalMetricDimensionValue}}"
    }],
    "Statistic": "{{Average}}",
    "Unit": "{{None}}"
  }
}
```

Per ulteriori informazioni, consulta [ CustomizedMetricSpecification ](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CustomizedMetricSpecification.html) * Amazon EC2 Auto Scaling API Reference. *

**Esempio 3: applicazione di una policy di dimensionamento con monitoraggio degli obiettivi per il solo aumento orizzontale**

```
aws autoscaling put-scaling-policy --policy-name {{alb1000-target-tracking-scaling-policy}} \
  --auto-scaling-group-name {{my-asg}} --policy-type TargetTrackingScaling \
  --target-tracking-configuration {{file://config.json}}
{
  "TargetValue": {{1000.0}},
  "PredefinedMetricSpecification": {
    "PredefinedMetricType": "{{ALBRequestCountPerTarget}}",
    "ResourceLabel": "{{app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff}}"
  },
  "DisableScaleIn": true
}
```

**Esempio 4: creazione di una policy di dimensionamento per fasi per l'aumento orizzontale**

```
aws autoscaling put-scaling-policy \
  --auto-scaling-group-name {{my-asg}}  \
  --policy-name {{my-step-scale-out-policy}} \
  --policy-type StepScaling \
  --adjustment-type {{PercentChangeInCapacity}} \
  --metric-aggregation-type {{Average}} \
  --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-magnitude {{1}}
```

Registrare l'Amazon Resource Name (ARN) della policy. È necessario l'ARN quando si crea l'allarme. CloudWatch 

**Esempio 5: creazione di una policy di dimensionamento per fasi per la riduzione orizzontale**

```
aws autoscaling put-scaling-policy \
  --auto-scaling-group-name {{my-asg}}  \
  --policy-name {{my-step-scale-in-policy}} \
  --policy-type StepScaling \
  --adjustment-type {{ChangeInCapacity}} \
  --step-adjustments MetricIntervalUpperBound={{0.0}},ScalingAdjustment={{-2}}
```

Registrare l'Amazon Resource Name (ARN) della policy. È necessario l'ARN quando si crea l' CloudWatch allarme.

**Esempio 6: applicazione di policy di dimensionamento semplice per l'aumento orizzontale**

```
aws autoscaling put-scaling-policy --policy-name {{my-simple-scale-out-policy}} \
  --auto-scaling-group-name {{my-asg}} --scaling-adjustment {{30}} \
  --adjustment-type {{PercentChangeInCapacity}} --min-adjustment-magnitude {{2}}
```

Registrare l'Amazon Resource Name (ARN) della policy. È necessario l'ARN quando si crea l' CloudWatch allarme.

**Esempio 7: applicazione di policy di dimensionamento semplice per la riduzione orizzontale**

```
aws autoscaling put-scaling-policy --policy-name {{my-simple-scale-in-policy}} \
  --auto-scaling-group-name {{my-asg}} --scaling-adjustment {{-1}} \
  --adjustment-type {{ChangeInCapacity}} --cooldown {{180}}
```

Registrare l'Amazon Resource Name (ARN) della policy. È necessario l'ARN quando si crea l' CloudWatch allarme.