

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 scalabilità per AWS CLI
<a name="examples-scaling-policies"></a>

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

Gli esempi seguenti mostrano come creare politiche di scalabilità per Amazon EC2 Auto Scaling con il comando. AWS CLI [put-scaling-policy](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 AWS CLI, consulta gli esercizi introduttivi in and. [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 il riferimento [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html)all'*API Amazon EC2 Auto Scaling*.

**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 [Caricamento AWS CLI dei parametri da un file nella Guida](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-file.html) 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 il riferimento [CustomizedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CustomizedMetricSpecification.html)all'*API Amazon EC2 Auto Scaling*.

**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' CloudWatch allarme.

**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.