

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

# Struttura di comando in AWS CLI
<a name="cli-usage-commandstructure"></a>

Questo argomento illustra come è strutturato il comando AWS Command Line Interface (AWS CLI) e come utilizzare i comandi wait.

**Topics**
+ [Struttura di comando](#cli-usage-commandstructure-structure.title)
+ [Comandi wait](#cli-usage-commandstructure-wait)

## Struttura di comando
<a name="cli-usage-commandstructure-structure.title"></a>

La AWS CLI utilizza una struttura in più parti nella riga di comando che deve essere specificata in questo ordine:

1. La chiamata di base al programma `aws`.

1. Il *comando* di livello superiore, che in genere corrisponde a un servizio AWS supportato dall'AWS CLI.

1. Il *sottocomando* che specifica l'operazione da eseguire.

1. Le opzioni o i parametri della AWS CLI generali necessari per l’operazione. Possono essere specificati in qualsiasi ordine, purché seguano le prime tre parti. Se un parametro esclusivo viene specificato più volte, si applica solo l'*ultimo valore*.

```
$ aws <command> <subcommand> [options and parameters]
```

I parametri possono utilizzare vari tipi di valori di input, ad esempio numeri, stringhe, elenchi, mappe e strutture JSON. Quanto supportato dipende dal comando e dal sottocomando specificati.

### Esempi
<a name="cli-usage-commandstructure-structure-example"></a>

**Amazon S3**

L’esempio seguente elenca tutti i tuoi bucket Amazon S3.

```
$ aws s3 ls
2018-12-11 17:08:50 amzn-s3-demo-bucket1
2018-12-14 14:55:44 amzn-s3-demo-bucket2
```

Per ulteriori informazioni sull’utilizzo dei comandi Amazon S3, consulta [https://docs.aws.amazon.com/cli/latest/reference/s3/index.html](https://docs.aws.amazon.com/cli/latest/reference/s3/index.html) in *AWS CLI Command Reference*.

**AWS CloudFormation**

Il seguente esempio del comando [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-change-set.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-change-set.html) modifica il nome dello stack in *my-change-set*.

```
$ aws cloudformation create-change-set --stack-name my-stack --change-set-name my-change-set
```

Per ulteriori informazioni sui comandi AWS CloudFormation, consulta [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/index.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/index.html) in *AWS CLI Command Reference*.

## Comandi wait
<a name="cli-usage-commandstructure-wait"></a>

Alcuni servizi AWS dispongono dei comandi `wait`. Qualsiasi comando che utilizza `aws wait` in genere attende il completamento di un comando prima di passare alla fase successiva. Ciò è particolarmente utile per i comandi multiparte o gli script, poiché è possibile utilizzare un comando wait per evitare di passare alle fasi successive se il comando wait ha esito negativo.

La AWS CLI utilizza una struttura in più parti nella riga di comando per il comando `wait` che deve essere specificata in questo ordine:

1. La chiamata di base al programma `aws`.

1. Il *comando* di livello superiore, che in genere corrisponde a un servizio AWS supportato dall'AWS CLI.

1. Il comando `wait`.

1. Il *sottocomando* che specifica l'operazione da eseguire.

1. Le opzioni o i parametri dell'interfaccia a riga di comando necessari per l'operazione. Possono essere specificati in qualsiasi ordine, purché seguano le prime tre parti. Se un parametro esclusivo viene specificato più volte, si applica solo l'*ultimo valore*.

```
$ aws <command> wait <subcommand> [options and parameters]
```

I parametri possono utilizzare vari tipi di valori di input, ad esempio numeri, stringhe, elenchi, mappe e strutture JSON. Quanto supportato dipende dal comando e dal sottocomando specificati.

**Nota**  
Non tutti i servizi AWS supportano i comandi `wait`. Consulta la [AWS CLI version 2 reference guide](https://docs.aws.amazon.com/cli/latest/reference/index.html) per verificare se il tuo servizio supporta i comandi `wait`.

### Esempi
<a name="cli-usage-commandstructure-wait-example"></a>

**AWS CloudFormation**

I seguenti esempi di comandi [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/wait/change-set-create-complete.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/wait/change-set-create-complete.html) si interrompono e riprendono solo dopo aver confermato che il set di modifiche *my-change-set* nello stack *my-stack* è pronto per l’esecuzione.

```
$ aws cloudformation wait change-set-create-complete --stack-name my-stack --change-set-name my-change-set
```

Per ulteriori informazioni sui comandi AWS CloudFormation `wait`, consulta [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/wait/index.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/wait/index.html) in *AWS CLI Command Reference*.

**AWS CodeDeploy**

I seguenti esempi di comando [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/wait/change-set-create-complete.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/wait/change-set-create-complete.html) si mettono in pausa finché l’implementazione *d-A1B2C3111* viene completata correttamente.

```
$ aws deploy wait deployment-successful --deployment-id d-A1B2C3111
```

Per ulteriori informazioni sui comandi AWS CodeDeploy `wait`, consulta [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/wait/index.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/wait/index.html) in *AWS CLI Command Reference*.