

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

# 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 comando AWS CLI [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html). 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 quando si chiama [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}}
```