

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

# Dimensionamento pianificato per Application Auto Scaling
<a name="application-auto-scaling-scheduled-scaling"></a>

Con il dimensionamento pianificato, puoi impostare il dimensionamento automatico per la tua applicazione in base a variazioni di carico prevedibili, creando azioni pianificate che aumentano o diminuiscono la capacità in momenti specifici. Ciò consente di dimensionare l'applicazione in modo proattivo per far fronte alle variazioni di carico prevedibili.

Ad esempio, supponiamo che si verifichi uno schema di traffico settimanale regolare in cui il carico aumenta a metà settimana e diminuisce verso la fine. È possibile configurare una pianificazione di dimensionamento in Application Auto Scaling che si allinei a questo schema:
+ Mercoledì mattina, un'azione pianificata aumenta la capacità aumentando la capacità minima precedentemente impostata del target scalabile.
+ Venerdì sera, un'altra azione pianificata riduce la capacità diminuendo la capacità massima precedentemente impostata del target scalabile.

Queste azioni di dimensionamento pianificate consentono di ottimizzare costi e prestazioni. L'applicazione dispone di una capacità sufficiente per gestire il picco di traffico infrasettimanale ma in altri momenti non fornisce una capacità non necessaria eccedente.

È possibile utilizzare simultaneamente il dimensionamento pianificato e le policy di dimensionamento per ottenere i vantaggi degli approccia proattivi e reattivi al dimensionamento. Dopo l'esecuzione di un'operazione pianificata di dimensionamento, la policy di dimensionamento può continuare a prendere decisioni sull'opportunità di dimensionare ulteriormente la capacità. In questo modo è possibile garantire di disporre di capacità sufficiente per la gestione dei carichi dell'applicazione. Sebbene l'applicazione si dimensioni per soddisfare la domanda, la capacità corrente deve rientrare nei valori di capacità minima e massima impostati dall'operazione pianificata. 

**Topics**
+ [Come funziona il dimensionamento programmato](scheduled-scaling-policy-overview.md)
+ [Creare azioni pianificate](create-scheduled-actions.md)
+ [Descrivi il ridimensionamento pianificato](describe-scheduled-scaling.md)
+ [Pianifica azioni di ridimensionamento ricorrenti](scheduled-scaling-using-cron-expressions.md)
+ [Disattiva il ridimensionamento pianificato](suspend-scheduled-scaling.md)
+ [Eliminazione di un'operazione pianificata](delete-scheduled-action.md)

# Come funziona la scalabilità pianificata per Application Auto Scaling
<a name="scheduled-scaling-policy-overview"></a>

Questo argomento descrive come funziona il ridimensionamento programmato e introduce le considerazioni chiave da comprendere per utilizzarlo in modo efficace.

**Topics**
+ [Come funziona](#scheduled-scaling-how-it-works)
+ [Considerazioni](#scheduled-scaling-considerations)
+ [Comandi di uso comune](#scheduled-scaling-commonly-used-commands)
+ [Risorse correlate](#step-scaling-related-resources)
+ [Limitazioni](#scheduled-scaling-limitations)

## Come funziona
<a name="scheduled-scaling-how-it-works"></a>

Per utilizzare il dimensionamento pianificato, è possibile creare *operazioni pianificate* che indicano ad Application Auto Scaling di eseguire attività di dimensionamento a orari specifici. Quando crei un'operazione pianificata, specifichi l'obiettivo scalabile, il momento in cui l'attività di dimensionamento dovrebbe verificarsi, la capacità minima e la capacità massima. È possibile creare operazioni pianificate sia una tantum che ricorrenti. 

All'ora specificata, Application Auto Scaling dimensiona in base ai nuovi valori di capacità, confrontando la capacità attuale con la capacità minima e massima specificate. 
+ Se l'attuale capacità è inferiore alla capacità minima specificata, Application Auto Scaling aumenta orizzontalmente la capacità fino alla capacità minima specificata.
+ Se l'attuale capacità è superiore alla capacità massima specificata, Application Auto Scaling riduce orizzontalmente la capacità fino alla capacità massima specificata.

## Considerazioni
<a name="scheduled-scaling-considerations"></a>

Quando crei un'operazione pianificata, tieni presente quanto segue:
+ Un'operazione pianificata imposta `MinCapacity` e `MaxCapacity` in base a quanto specificato dall'operazione pianificata alla data e all'orario specificati. La richiesta può includere facoltativamente anche solo uno di questi dimensionamenti. Ad esempio, è possibile creare un'operazione pianificata con solo la capacità minima specificata. In alcuni casi, tuttavia, è necessario includere entrambe le dimensioni, per garantire che la nuova capacità minima non sia superiore alla capacità massima, oppure che la nuova capacità massima non sia inferiore alla capacità minima.
+ Per impostazione predefinita, le pianificazioni ricorrenti impostate sono in formato UTC. Puoi modificare l'orario affinché corrisponda al fuso orario locale o a un fuso orario di un'altra parte della rete. Quando specifichi un fuso orario che osserva l'ora legale, l’operazione si adegua automaticamente in funzione dell'ora legale. Per ulteriori informazioni, consulta [Pianifica azioni di scalabilità ricorrenti utilizzando Application Auto Scaling](scheduled-scaling-using-cron-expressions.md).
+ Puoi temporaneamente disattivare il dimensionamento pianificato per un obiettivo scalabile. Ciò permette di impedire che le operazioni pianificate siano attive senza doverle eliminare. Sarà poi quindi possibile riprendere il dimensionamento programmato quando si vorrà utilizzarlo nuovamente. Per ulteriori informazioni, consulta [Sospendi e riprendi il dimensionamento per Application Auto Scaling](application-auto-scaling-suspend-resume-scaling.md).
+ L'ordine di esecuzione delle operazioni pianificate è garantito per lo stesso obiettivo scalabile, ma non per le operazioni pianificate tra obiettivi scalabili.
+ Per completare correttamente un'operazione pianificata, la risorsa specificata deve trovarsi in uno stato scalabile nel servizio dell’obiettivo. In caso contrario, la richiesta fallisce e restituisce un messaggio di errore, ad esempio `Resource Id [ActualResourceId] is not scalable. Reason: The status of all DB instances must be 'available' or 'incompatible-parameters'`.
+ A causa della natura distribuita di Application Auto Scaling e dei servizi obiettivo, l'intervallo tra il momento in cui l'operazione pianificata viene attivata e il momento in cui il servizio obiettivo esegue l'operazione di dimensionamento potrebbe ammontare ad alcuni secondi. Poiché le operazioni pianificate vengono eseguite nell'ordine in cui sono specificate, l'esecuzione delle operazioni pianificate con orari di inizio ravvicinati può richiedere più tempo.

## Comandi comunemente utilizzati per la creazione, la gestione e l'eliminazione delle operazioni pianificate
<a name="scheduled-scaling-commonly-used-commands"></a>

I comandi comunemente utilizzati per il dimensionamento pianificato includono: 
+ [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)per registrare AWS o personalizzare le risorse come destinazioni scalabili (una risorsa scalabile da Application Auto Scaling) e sospendere e riprendere il ridimensionamento. 
+ [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html)per aggiungere o modificare azioni pianificate per un target scalabile esistente.
+  [describe-scaling-activities](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scaling-activities.html)per restituire informazioni sulla scalabilità delle attività in una AWS regione. 
+ [describe-scheduled-actions](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scheduled-actions.html)per restituire informazioni sulle azioni pianificate in una AWS regione.
+ [delete-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/delete-scheduled-action.html)per eliminare un'azione pianificata. 

## Risorse correlate
<a name="step-scaling-related-resources"></a>

Per un esempio dettagliato dell'utilizzo del ridimensionamento pianificato, consulta il post di blog [Scheduling AWS Lambda Provisioned Concurrency for recurring peak](https://aws.amazon.com/blogs/compute/scheduling-aws-lambda-provisioned-concurrency-for-recurring-peak-usage/) usage on the Compute Blog. AWS 

Per ulteriori informazioni su come creare azioni programmate per i gruppi con dimensionamento automatico, consulta [Dimensionamento programmato per Dimensionamento automatico Amazon EC2](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scheduled-scaling.html) nella *Guida per l'utente di Dimensionamento automatico Amazon EC2*. 

## Limitazioni
<a name="scheduled-scaling-limitations"></a>

Di seguito sono riportate le limitazioni quando si utilizza il dimensionamento pianificato:
+ I nomi delle operazioni pianificate devono essere univoci per ciascun obiettivo scalabile.
+ Application Auto Scaling non fornisce precisione di secondo livello nelle espressioni di pianificazione. La risoluzione più alta che utilizza un'espressione cron è un minuto.
+ L'obiettivo scalabile non può essere un cluster Amazon MSK. Il dimensionamento pianificato non è supportato per Amazon MSK.
+ L'accesso da console per visualizzare, aggiungere, aggiornare o rimuovere azioni pianificate su risorse scalabili dipende dalla risorsa utilizzata. Per ulteriori informazioni, consulta [Servizi AWS che puoi usare con Application Auto Scaling](integrated-services-list.md).

# Crea azioni pianificate per Application Auto Scaling utilizzando AWS CLI
<a name="create-scheduled-actions"></a>

Gli esempi seguenti mostrano come creare azioni pianificate utilizzando il AWS CLI [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html)comando. Quando si specifica la nuova capacità, è possibile indicare il valore minimo, quello massimo o entrambi.

Questi esempi utilizzano obiettivi scalabili per alcuni dei servizi che si integrano con Application Auto Scaling. Per utilizzare un target scalabile diverso, specifica il relativo spazio dei nomi in`--service-namespace`, la dimensione scalabile in e l'ID della risorsa in`--scalable-dimension`. `--resource-id`

Quando usi il AWS CLI, ricorda che i comandi vengono eseguiti nella Regione AWS configurazione per il tuo profilo. Per eseguire i comandi in un'altra regione, modificare la regione predefinita per il profilo oppure utilizzare il parametro `--region` con il comando.

**Topics**
+ [Creazione di un'operazione pianificata che si verifica una sola volta](#one-time-schedule)
+ [Crea un'operazione pianificata eseguita a intervalli ricorrenti](#recurrence-schedule-rate)
+ [Creazione di un'operazione pianificata eseguita in base a una pianificazione periodica](#recurrence-schedule-cron)
+ [Crea un'operazione pianificata occasionale che specifica un fuso orario](#one-time-schedule-set-time-zone)
+ [Creazione di un'operazione pianificata ricorrente che specifica un fuso orario](#recurring-schedule-set-time-zone)

## Creazione di un'operazione pianificata che si verifica una sola volta
<a name="one-time-schedule"></a>

Per dimensionare automaticamente l'obiettivo scalabile una sola volta, a una data e un'ora specificate, utilizza l'opzione `--schedule "at(yyyy-mm-ddThh:mm:ss)"`.

**Example Esempio: aumento orizzontale una tantum**  
Di seguito è riportato un esempio di creazione di un'operazione pianificata per aumentare orizzontalmente la capacità in una data e a un'ora specifiche.   
Alla data e all'ora specificate per `--schedule` (22:00 UTC del 31 marzo 2021), se il valore indicato per `MinCapacity` supera la capacità corrente, Application Auto Scaling aumenta orizzontalmente fino a `MinCapacity`.  
**Linux, macOS o Unix**  

```
aws application-autoscaling put-scheduled-action --service-namespace custom-resource \
  --scalable-dimension custom-resource:ResourceType:Property \
  --resource-id file://~/custom-resource-id.txt \
  --scheduled-action-name scale-out \
  --schedule "at(2021-03-31T22:00:00)" \
  --scalable-target-action MinCapacity=3
```
**Windows**  

```
aws application-autoscaling put-scheduled-action --service-namespace custom-resource ^
  --scalable-dimension custom-resource:ResourceType:Property ^
  --resource-id file://~/custom-resource-id.txt ^
  --scheduled-action-name scale-out ^
  --schedule "at(2021-03-31T22:00:00)" ^
  --scalable-target-action MinCapacity=3
```
Quando viene eseguita questa operazione pianificata, se la capacità massima è inferiore al valore specificato per la capacità minima, è necessario specificare una nuova capacità minima e massima e non solo la capacità minima. 

**Example Esempio: riduzione orizzontale una tantum**  
Di seguito è riportato un esempio di creazione di un'operazione pianificata per ridurre orizzontalmente la capacità in una data e a un'ora specifiche.   
Alla data e all'ora specificate per `--schedule` (22:30 UTC del 31 marzo 2021), se il valore indicato per `MaxCapacity` supera la capacità corrente, Application Auto Scaling riduce orizzontalmente fino a `MaxCapacity`.  
**Linux, macOS o Unix**  

```
aws application-autoscaling put-scheduled-action --service-namespace custom-resource \
  --scalable-dimension custom-resource:ResourceType:Property \
  --resource-id file://~/custom-resource-id.txt \
  --scheduled-action-name scale-in \
  --schedule "at(2021-03-31T22:30:00)" \
  --scalable-target-action MinCapacity=0,MaxCapacity=0
```
**Windows**  

```
aws application-autoscaling put-scheduled-action --service-namespace custom-resource ^
  --scalable-dimension custom-resource:ResourceType:Property ^
  --resource-id file://~/custom-resource-id.txt ^
  --scheduled-action-name scale-in ^
  --schedule "at(2021-03-31T22:30:00)" ^
  --scalable-target-action MinCapacity=0,MaxCapacity=0
```

## Crea un'operazione pianificata eseguita a intervalli ricorrenti
<a name="recurrence-schedule-rate"></a>

Per pianificare il dimensionamento a intervalli ricorrenti, utilizza l'opzione `--schedule "rate(value unit)"`. Il valore deve essere un numero intero positivo. L'unità può essere `minute`, `minutes`, `hour`, `hours`, `day` oppure `days`. Per ulteriori informazioni, consulta [Rate expression](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-scheduled-rule-pattern.html#eb-rate-expressions) nella *Amazon EventBridge User Guide*.

Di seguito è riportato un esempio di un'operazione pianificata che utilizza un'espressione rate. 

Secondo la pianificazione specificata (ogni 5 ore a partire dal 30 gennaio 2021 alle 12:00 UTC fino al 31 gennaio 2021 alle 22:00 UTC), se il valore specificato per `MinCapacity` è superiore alla capacità attuale, Application Auto Scaling aumenta orizzontalmente fino a `MinCapacity`. Se il valore specificato per `MaxCapacity` è inferiore all'attuale capacità, Application Auto Scaling riduce orizzontalmente a `MaxCapacity`. 

**Linux, macOS o Unix**

```
aws application-autoscaling put-scheduled-action --service-namespace ecs \
  --scalable-dimension ecs:service:DesiredCount \
  --resource-id service/my-cluster/my-service \
  --scheduled-action-name my-recurring-action \
  --schedule "rate(5 hours)" \
  --start-time 2021-01-30T12:00:00 \
  --end-time 2021-01-31T22:00:00 \
  --scalable-target-action MinCapacity=3,MaxCapacity=10
```

**Windows**

```
aws application-autoscaling put-scheduled-action --service-namespace ecs ^
  --scalable-dimension ecs:service:DesiredCount ^
  --resource-id service/my-cluster/my-service ^
  --scheduled-action-name my-recurring-action ^
  --schedule "rate(5 hours)" ^
  --start-time 2021-01-30T12:00:00 ^
  --end-time 2021-01-31T22:00:00 ^
  --scalable-target-action MinCapacity=3,MaxCapacity=10
```

## Creazione di un'operazione pianificata eseguita in base a una pianificazione periodica
<a name="recurrence-schedule-cron"></a>

Per pianificare il dimensionamento in base a una pianificazione ricorrente, usa l'opzione `--schedule "cron(fields)"`. Per ulteriori informazioni, consulta [Pianifica azioni di scalabilità ricorrenti utilizzando Application Auto Scaling](scheduled-scaling-using-cron-expressions.md).

Di seguito è riportato un esempio di un'operazione pianificata che utilizza un'espressione cron. 

Alla pianificazione specificata (ogni giorno alle 9:00 UTC), se il valore indicato per `MinCapacity` è superiore alla capacità attuale, Application Auto Scaling aumenta orizzontalmente fino a `MinCapacity`. Se il valore specificato per `MaxCapacity` è inferiore all'attuale capacità, Application Auto Scaling riduce orizzontalmente a `MaxCapacity`.

**Linux, macOS o Unix**

```
aws application-autoscaling put-scheduled-action --service-namespace appstream \
  --scalable-dimension appstream:fleet:DesiredCapacity \
  --resource-id fleet/sample-fleet \
  --scheduled-action-name my-recurring-action \
  --schedule "cron(0 9 * * ? *)" \
  --scalable-target-action MinCapacity=10,MaxCapacity=50
```

**Windows**

```
aws application-autoscaling put-scheduled-action --service-namespace appstream ^
  --scalable-dimension appstream:fleet:DesiredCapacity ^
  --resource-id fleet/sample-fleet ^
  --scheduled-action-name my-recurring-action ^
  --schedule "cron(0 9 * * ? *)" ^
  --scalable-target-action MinCapacity=10,MaxCapacity=50
```

## Crea un'operazione pianificata occasionale che specifica un fuso orario
<a name="one-time-schedule-set-time-zone"></a>

Le operazioni pianificate vengono impostate sul fuso orario UTC per impostazione predefinita. Per specificare un fuso orario diverso, includi l'opzione `--timezone` e specifica il nome canonico per il fuso orario (per esempio `America/New_York`). Per ulteriori informazioni, consulta [https://www.joda.org/joda-time/timezones.html](https://www.joda.org/joda-time/timezones.html), che fornisce informazioni sui fusi orari IANA supportati durante le chiamate [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html).

Di seguito è riportato un esempio di utilizzo dell'opzione `--timezone` durante la creazione di un'operazione pianificata per dimensionare la capacità in una data e a un'ora specifiche. 

Alla data e all'ora specificate per `--schedule` (17:00 ora locale del 31 gennaio 2021), se il valore indicato per `MinCapacity` supera la capacità corrente, Application Auto Scaling aumenta orizzontalmente fino a `MinCapacity`. Se il valore specificato per `MaxCapacity` è inferiore all'attuale capacità, Application Auto Scaling riduce orizzontalmente a `MaxCapacity`.

**Linux, macOS o Unix**

```
aws application-autoscaling put-scheduled-action --service-namespace comprehend \
  --scalable-dimension comprehend:document-classifier-endpoint:DesiredInferenceUnits \
  --resource-id arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE \
  --scheduled-action-name  my-one-time-action \
  --schedule "at(2021-01-31T17:00:00)" --timezone "America/New_York" \
  --scalable-target-action MinCapacity=1,MaxCapacity=3
```

**Windows**

```
aws application-autoscaling put-scheduled-action --service-namespace comprehend ^
  --scalable-dimension comprehend:document-classifier-endpoint:DesiredInferenceUnits ^
  --resource-id arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE ^
  --scheduled-action-name  my-one-time-action ^
  --schedule "at(2021-01-31T17:00:00)" --timezone "America/New_York" ^
  --scalable-target-action MinCapacity=1,MaxCapacity=3
```

## Creazione di un'operazione pianificata ricorrente che specifica un fuso orario
<a name="recurring-schedule-set-time-zone"></a>

Di seguito è riportato un esempio di utilizzo del `--timezone` quando viene creata un'operazione pianificata ricorrente per dimensionare la capacità. Per ulteriori informazioni, consulta [Pianifica azioni di scalabilità ricorrenti utilizzando Application Auto Scaling](scheduled-scaling-using-cron-expressions.md).

Alla pianificazione specificata (ogni giorno da lunedì a venerdì alle 18:00 ora locale), se il valore indicato per `MinCapacity` è superiore alla capacità attuale, Application Auto Scaling aumenta orizzontalmente fino a `MinCapacity`. Se il valore specificato per `MaxCapacity` è inferiore all'attuale capacità, Application Auto Scaling riduce orizzontalmente a `MaxCapacity`.

**Linux, macOS o Unix**

```
aws application-autoscaling put-scheduled-action --service-namespace lambda \
  --scalable-dimension lambda:function:ProvisionedConcurrency \
  --resource-id function:my-function:BLUE \
  --scheduled-action-name my-recurring-action \
  --schedule "cron(0 18 ? * MON-FRI *)" --timezone "Etc/GMT+9" \
  --scalable-target-action MinCapacity=10,MaxCapacity=50
```

**Windows**

```
aws application-autoscaling put-scheduled-action --service-namespace lambda ^
  --scalable-dimension lambda:function:ProvisionedConcurrency ^
  --resource-id function:my-function:BLUE ^
  --scheduled-action-name my-recurring-action ^
  --schedule "cron(0 18 ? * MON-FRI *)" --timezone "Etc/GMT+9" ^
  --scalable-target-action MinCapacity=10,MaxCapacity=50
```

# Descrivere il ridimensionamento pianificato per Application Auto Scaling utilizzando il AWS CLI
<a name="describe-scheduled-scaling"></a>

Questi AWS CLI comandi di esempio descrivono le attività di scalabilità e le azioni pianificate utilizzando risorse provenienti da servizi che si integrano con Application Auto Scaling. Per una destinazione scalabile diversa, specificate il relativo spazio dei nomi in`--service-namespace`, la dimensione scalabile in e l'ID della risorsa in`--scalable-dimension`. `--resource-id`

Quando usi il AWS CLI, ricorda che i comandi vengono eseguiti nella Regione AWS configurazione per il tuo profilo. Per eseguire i comandi in un'altra regione, modificare la regione predefinita per il profilo oppure utilizzare il parametro `--region` con il comando.

**Topics**
+ [Descrivi le attività di scalabilità per un servizio](#describe-scaling-activities-service-namespace)
+ [Descrivi le azioni pianificate per un servizio](#describe-scheduled-actions-service-namespace)
+ [Descrivi le azioni pianificate per un obiettivo scalabile](#describe-scheduled-actions-scalable-target)

## Descrivi le attività di scalabilità per un servizio
<a name="describe-scaling-activities-service-namespace"></a>

Per visualizzare le attività di scalabilità per tutti gli obiettivi scalabili in uno spazio dei nomi di servizio specificato, utilizzare il comando. [describe-scaling-activities](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scaling-activities.html) 

Nell'esempio seguente vengono recuperate le attività di dimensionamento associate allo spazio dei nomi del servizio `dynamodb`.

**Linux, macOS o Unix**

```
aws application-autoscaling describe-scaling-activities --service-namespace dynamodb
```

**Windows**

```
aws application-autoscaling describe-scaling-activities --service-namespace dynamodb
```

**Output**  
Se il comando ha esito positivo, restituisce un output simile al seguente.

```
{
    "ScalingActivities": [
        {
            "ScalableDimension": "dynamodb:table:WriteCapacityUnits",
            "Description": "Setting write capacity units to 10.",
            "ResourceId": "table/my-table",
            "ActivityId": "4d1308c0-bbcf-4514-a673-b0220ae38547",
            "StartTime": 1561574415.086,
            "ServiceNamespace": "dynamodb",
            "EndTime": 1561574449.51,
            "Cause": "maximum capacity was set to 10",
            "StatusMessage": "Successfully set write capacity units to 10. Change successfully fulfilled by dynamodb.",
            "StatusCode": "Successful"
        },
        {
            "ScalableDimension": "dynamodb:table:WriteCapacityUnits",
            "Description": "Setting min capacity to 5 and max capacity to 10",
            "ResourceId": "table/my-table",
            "ActivityId": "f2b7847b-721d-4e01-8ef0-0c8d3bacc1c7",
            "StartTime": 1561574414.644,
            "ServiceNamespace": "dynamodb",
            "Cause": "scheduled action name my-second-scheduled-action was triggered",
            "StatusMessage": "Successfully set min capacity to 5 and max capacity to 10",
            "StatusCode": "Successful"
        },
        {
            "ScalableDimension": "dynamodb:table:WriteCapacityUnits",
            "Description": "Setting write capacity units to 15.",
            "ResourceId": "table/my-table",
            "ActivityId": "d8ea4de6-9eaa-499f-b466-2cc5e681ba8b",
            "StartTime": 1561574108.904,
            "ServiceNamespace": "dynamodb",
            "EndTime": 1561574140.255,
            "Cause": "minimum capacity was set to 15",
            "StatusMessage": "Successfully set write capacity units to 15. Change successfully fulfilled by dynamodb.",
            "StatusCode": "Successful"
        },
        {
            "ScalableDimension": "dynamodb:table:WriteCapacityUnits",
            "Description": "Setting min capacity to 15 and max capacity to 20",
            "ResourceId": "table/my-table",
            "ActivityId": "3250fd06-6940-4e8e-bb1f-d494db7554d2",
            "StartTime": 1561574108.512,
            "ServiceNamespace": "dynamodb",
            "Cause": "scheduled action name my-first-scheduled-action was triggered",
            "StatusMessage": "Successfully set min capacity to 15 and max capacity to 20",
            "StatusCode": "Successful"
        }
    ]
}
```

Per modificare questo comando in modo che recuperi le attività di dimensionamento per una sola degli obiettivi scalabili, aggiungi l'opzione `--resource-id`. 

## Descrivi le azioni pianificate per un servizio
<a name="describe-scheduled-actions-service-namespace"></a>

Per descrivere le azioni pianificate per tutte le destinazioni scalabili in uno spazio dei nomi di servizio specificato, utilizzare il comando. [describe-scheduled-actions](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scheduled-actions.html) 

Nell'esempio seguente vengono recuperate le operazioni pianificate associate allo spazio dei nomi del servizio `ec2`.

**Linux, macOS o Unix**

```
aws application-autoscaling describe-scheduled-actions --service-namespace ec2
```

**Windows**

```
aws application-autoscaling describe-scheduled-actions --service-namespace ec2
```

**Output**  
Se il comando ha esito positivo, restituisce un output simile al seguente.

```
{
    "ScheduledActions": [
        {
            "ScheduledActionName": "my-one-time-action",
            "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:493a6261-fbb9-432d-855d-3c302c14bdb9:resource/ec2/spot-fleet-request/sfr-107dc873-0802-4402-a901-37294EXAMPLE:scheduledActionName/my-one-time-action",
            "ServiceNamespace": "ec2",
            "Schedule": "at(2021-01-31T17:00:00)",
            "Timezone": "America/New_York",
            "ResourceId": "spot-fleet-request/sfr-107dc873-0802-4402-a901-37294EXAMPLE",
            "ScalableDimension": "ec2:spot-fleet-request:TargetCapacity",
            "ScalableTargetAction": {
                "MaxCapacity": 1
            },
            "CreationTime": 1607454792.331
        },
        {
            "ScheduledActionName": "my-recurring-action",
            "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:493a6261-fbb9-432d-855d-3c302c14bdb9:resource/ec2/spot-fleet-request/sfr-107dc873-0802-4402-a901-37294EXAMPLE:scheduledActionName/my-recurring-action",
            "ServiceNamespace": "ec2",
            "Schedule": "rate(5 minutes)",
            "ResourceId": "spot-fleet-request/sfr-107dc873-0802-4402-a901-37294EXAMPLE",
            "ScalableDimension": "ec2:spot-fleet-request:TargetCapacity",
            "StartTime": 1604059200.0,
            "EndTime": 1612130400.0,
            "ScalableTargetAction": {
                "MinCapacity": 3,
                "MaxCapacity": 10
            },
            "CreationTime": 1607454949.719
        },
        {
            "ScheduledActionName": "my-one-time-action",
            "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:4bce34c7-bb81-4ecf-b776-5c726efb1567:resource/ec2/spot-fleet-request/sfr-40edeb7b-9ae7-44be-bef2-5c4c8EXAMPLE:scheduledActionName/my-one-time-action",
            "ServiceNamespace": "ec2",
            "Schedule": "at(2020-12-08T9:36:00)",
            "Timezone": "America/New_York",
            "ResourceId": "spot-fleet-request/sfr-40edeb7b-9ae7-44be-bef2-5c4c8EXAMPLE",
            "ScalableDimension": "ec2:spot-fleet-request:TargetCapacity",
            "ScalableTargetAction": {
                "MinCapacity": 1,
                "MaxCapacity": 3
            },
            "CreationTime": 1607456031.391
        }
    ]
}
```

## Descrivi le azioni pianificate per un obiettivo scalabile
<a name="describe-scheduled-actions-scalable-target"></a>

Per recuperare informazioni sulle azioni pianificate per un target scalabile specificato, aggiungi l'`--resource-id`opzione quando descrivi le azioni pianificate utilizzando il comando. [describe-scheduled-actions](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scheduled-actions.html)

Se includi l'opzione `--scheduled-action-names` e specifichi il nome di un'operazione pianificata come valore, il comando restituisce solo l'operazione pianificata il cui nome corrisponde, come illustrato nell'esempio seguente.

**Linux, macOS o Unix**

```
aws application-autoscaling describe-scheduled-actions --service-namespace ec2 \
  --resource-id spot-fleet-request/sfr-40edeb7b-9ae7-44be-bef2-5c4c8EXAMPLE \
  --scheduled-action-names my-one-time-action
```

**Windows**

```
aws application-autoscaling describe-scheduled-actions --service-namespace ec2 ^
  --resource-id spot-fleet-request/sfr-40edeb7b-9ae7-44be-bef2-5c4c8EXAMPLE ^
  --scheduled-action-names my-one-time-action
```

**Output**  
Se il comando ha esito positivo, restituisce un output simile al seguente. Se hai fornito più di un valore per`--scheduled-action-names`, l'output include tutte le azioni pianificate i cui nomi corrispondono.

```
{
    "ScheduledActions": [
        {
            "ScheduledActionName": "my-one-time-action",
            "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:4bce34c7-bb81-4ecf-b776-5c726efb1567:resource/ec2/spot-fleet-request/sfr-40edeb7b-9ae7-44be-bef2-5c4c8EXAMPLE:scheduledActionName/my-one-time-action",
            "ServiceNamespace": "ec2",
            "Schedule": "at(2020-12-08T9:36:00)",
            "Timezone": "America/New_York",
            "ResourceId": "spot-fleet-request/sfr-40edeb7b-9ae7-44be-bef2-5c4c8EXAMPLE",
            "ScalableDimension": "ec2:spot-fleet-request:TargetCapacity",
            "ScalableTargetAction": {
                "MinCapacity": 1,
                "MaxCapacity": 3
            },
            "CreationTime": 1607456031.391
        }
    ]
}
```



# Pianifica azioni di scalabilità ricorrenti utilizzando Application Auto Scaling
<a name="scheduled-scaling-using-cron-expressions"></a>

**Importante**  
Per un supporto con le espressioni cron per il dimensionamento automatico Amazon EC2, consulta l'argomento [Pianificazioni ricorrenti](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scheduled-scaling.html#scheduled-scaling-recurring-schedules) nella *Guida per l'utente del Dimensionamento automatico Amazon EC2*. Con il Dimensionamento automatico Amazon EC2, usi la sintassi cron tradizionale anziché la sintassi cron personalizzata utilizzata da Application Auto Scaling. 

Puoi creare un'operazione pianificata con una pianificazione ricorrente utilizzando un'espressione cron. 

Per creare una pianificazione ricorrente specifica un'espressione cron e un fuso orario per descrivere a quali intervalli l'operazione pianificata deve ripetersi. I valori del fuso orario supportati sono i nomi canonici dei fusi orari IANA supportati da [Joda-Time](https://www.joda.org/joda-time/timezones.html) (come ad esempio `Etc/GMT+9` o `Pacific/Tahiti`). È possibile specificare una data e un'ora per l'ora di avvio, per l'ora di fine o per entrambi i campi. Per un comando di esempio che utilizza il AWS CLI per creare un'azione pianificata, vedere. [Creazione di un'operazione pianificata ricorrente che specifica un fuso orario](create-scheduled-actions.md#recurring-schedule-set-time-zone)

Il formato dell'espressione cron supportato è costituito da cinque campi separati da spazi: [Minutes] [Hours] [Day\$1of\$1Month] [Month] [Day\$1of\$1Week] [Year]. Ad esempio, l'espressione cron `30 6 ? * MON *`, configura un'operazione pianificata che ricorre ogni lunedì alle 6:30. L'asterisco viene utilizzato come carattere jolly per abbinare tutti i valori di un campo. 

*Per ulteriori informazioni sulla sintassi cron per le azioni pianificate di Application Auto Scaling, [consulta il riferimento alle espressioni Cron](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-scheduled-rule-pattern.html#eb-cron-expressions) nella Amazon User Guide. EventBridge *

Quando crei una pianificazione ricorrente, scegli con attenzione l'ora di inizio e di fine. Ricorda quanto segue:
+ Se si specifica un'ora di inizio, Application Auto Scaling esegue l'operazione a quell'ora, quindi esegue l'operazione in base alla pianificazione ricorrente. 
+ Se si specifica un'ora di fine, l'iterazione dell'operazione si interrompe dopo tale orario. Application Auto Scaling non tiene traccia dei valori precedenti e torna a tali valori precedenti dopo l'ora di fine. 
+ L'ora di inizio e l'ora di fine devono essere impostate in UTC quando utilizzi AWS CLI o il AWS SDKs per creare o aggiornare un'azione pianificata. 

**Esempi**  
Puoi fare riferimento alla tabella seguente quando crei una pianificazione ricorrente per un obiettivo scalabile Application Auto Scaling. Gli esempi riportati di seguito sono la sintassi corretta per l'utilizzo di Application Auto Scaling per creare o aggiornare un'operazione pianificata.


| Minuti | Ore | Giorno del mese | Mese | Giorno della settimana | Anno | Significato | 
| --- | --- | --- | --- | --- | --- | --- | 
|  0  |  10  |  \$1  |  \$1  |  ?  |  \$1  |  Esegui ogni giorno alle 10:00 (UTC)  | 
|  15  |  12  |  \$1  |  \$1  |  ?  |  \$1  |  Esegui ogni giorno alle 12:15 (UTC)  | 
|  0  |  18  |  ?  |  \$1  |  LUN-VEN  |  \$1  |  Esegui dal lunedì al venerdì alle 18:00 (UTC)  | 
|  0  |  8  |  1  |  \$1  |  ?  |  \$1  |  Esegui ogni primo giorno del mese alle 8:00 (UTC)  | 
|  0/15  |  \$1  |  \$1  |  \$1  |  ?  |  \$1  |  Esegui ogni 15 minuti  | 
|  0/10  |  \$1  |  ?  |  \$1  |  LUN-VEN  |  \$1  |  Esegui dal lunedì al venerdì ogni 10 minuti  | 
|  0/5  |  8-17  |  ?  |  \$1  |  LUN-VEN  |  \$1  |  Esegui dal lunedì al venerdì dalle 8:00 alle 17:55 (UTC) ogni 5 minuti   | 

**Eccezione**  
È inoltre possibile creare un'espressione cron con un valore stringa che contiene sette campi. In questo caso, è possibile utilizzare i primi tre campi per specificare l'ora di esecuzione di un'operazione pianificata, inclusi i secondi. L'espressione cron completa ha i seguenti campi separati dallo spazio: [Seconds] [Minutes] [Hours] [Day\$1of\$1Month] [Month] [Day\$1of\$1Week] [Year]. Tuttavia, questo approccio non garantisce che l'operazione pianificata venga eseguita nel secondo preciso specificato. Inoltre, alcune console di servizio potrebbero non supportare il campo secondi in un'espressione cron.

# Disattiva il dimensionamento pianificato per un obiettivo scalabile
<a name="suspend-scheduled-scaling"></a>

È possibile disattivare temporaneamente il dimensionamento pianificato senza eliminare le operazioni pianificate. Per ulteriori informazioni, consulta [Sospendi e riprendi il dimensionamento per Application Auto Scaling](application-auto-scaling-suspend-resume-scaling.md).

**Per sospendere il ridimensionamento pianificato**  
Sospendere il ridimensionamento pianificato su una destinazione scalabile utilizzando il [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)comando con l'`--suspended-state`opzione e specificandolo `true` come valore dell'`ScheduledScalingSuspended`attributo, come illustrato nell'esempio seguente.

**Linux, macOS o Unix**

```
aws application-autoscaling register-scalable-target --service-namespace rds \
  --scalable-dimension rds:cluster:ReadReplicaCount --resource-id cluster:my-db-cluster \
  --suspended-state '{"ScheduledScalingSuspended": true}'
```

**Windows**

```
aws application-autoscaling register-scalable-target --service-namespace rds ^
  --scalable-dimension rds:cluster:ReadReplicaCount --resource-id cluster:my-db-cluster ^
  --suspended-state "{\"ScheduledScalingSuspended\": true}"
```

**Output**  
Se il comando ha esito positivo, restituisce l'ARN della destinazione scalabile. Di seguito è riportato un output di esempio.

```
{
    "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
}
```

**Per riprendere il ridimensionamento pianificato**  
Per riprendere il ridimensionamento pianificato, esegui nuovamente il **register-scalable-target** comando, specificando `false` come valore per. `ScheduledScalingSuspended`

# Eliminare un'azione pianificata per Application Auto Scaling utilizzando il AWS CLI
<a name="delete-scheduled-action"></a>

Quando l'operazione pianificata non è più necessaria, è possibile eliminarla.

**Per eliminare l'azione pianificata**  
Utilizza il comando [delete-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html). In caso di successo, questo comando non restituisce alcun output.

**Linux, macOS o Unix**

```
aws application-autoscaling delete-scheduled-action \
  --service-namespace ec2 \
  --scalable-dimension ec2:spot-fleet-request:TargetCapacity \
  --resource-id spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-37294EXAMPLE \
  --scheduled-action-name my-recurring-action
```

**Windows**

```
aws application-autoscaling delete-scheduled-action ^
  --service-namespace ec2 ^
  --scalable-dimension ec2:spot-fleet-request:TargetCapacity ^
  --resource-id spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-37294EXAMPLE ^
  --scheduled-action-name my-recurring-action
```

**Per annullare la registrazione di un obiettivo scalabile**  
Se hai finito anche con il target scalabile, puoi annullarne la registrazione. Utilizza il seguente comando [deregister-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/deregister-scalable-target.html). Se sono presenti politiche di ridimensionamento o azioni pianificate che non sono ancora state eliminate, queste vengono eliminate con questo comando. In caso di successo, questo comando non restituisce alcun output.

**Linux, macOS o Unix**

```
aws application-autoscaling deregister-scalable-target \
  --service-namespace ec2 \
  --scalable-dimension ec2:spot-fleet-request:TargetCapacity \
  --resource-id spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-37294EXAMPLE
```

**Windows**

```
aws application-autoscaling deregister-scalable-target ^
  --service-namespace ec2 ^
  --scalable-dimension ec2:spot-fleet-request:TargetCapacity ^
  --resource-id spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-37294EXAMPLE
```