

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

# Utilizzo di Amazon DynamoDB nella AWS CLI
<a name="cli-services-dynamodb"></a>

AWS Command Line Interface (AWS CLI) fornisce supporto per tutti i servizi di database AWS, tra cui Amazon DynamoDB. Puoi utilizzare la AWS CLI per operazioni ad hoc, quali la creazione di tabelle. È possibile utilizzarla anche per incorporare operazioni DynamoDB all’interno di script di utilità. 

Per ulteriori informazioni sull’utilizzo della AWS CLI con DynamoDB, consulta ```[dynamodb](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/index.html)` in *AWS CLI Command Reference*.

Per elencare i comandi della AWS CLI per DynamoDB, utilizza il comando seguente.

```
$ aws dynamodb help
```

**Topics**
+ [Prerequisiti](#cli-services-dynamodb-prereqs)
+ [Creazione e utilizzo di tabelle DynamoDB](#cli-services-dynamodb-using)
+ [Utilizzo di DynamoDB locale](#cli-services-dynamodb-local)
+ [Risorse](#cli-services-dynamodb-resources)

## Prerequisiti
<a name="cli-services-dynamodb-prereqs"></a>

Per eseguire i comandi `dynamodb`, è necessario:
+ Istalla e configura la AWS CLI. Per ulteriori informazioni, consultare [Installazione o aggiornamento alla versione più recente di AWS CLI](getting-started-install.md) e [Credenziali di autenticazione e accesso per AWS CLI](cli-chap-authentication.md).

## Creazione e utilizzo di tabelle DynamoDB
<a name="cli-services-dynamodb-using"></a>

Il formato a riga di comando consiste in un nome di comando DynamoDB seguito dai parametri per tale comando. L'AWS CLI supporta la [sintassi abbreviata](cli-usage-shorthand.md) della CLI per i valori dei parametri, oltre a JSON completo.

L'esempio seguente crea una tabella denominata `MusicCollection`. 

```
$ aws dynamodb create-table \
    --table-name MusicCollection \
    --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \
    --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \
    --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1
```

Puoi aggiungere nuove righe alla tabella con comandi simili a quelli mostrati nell'esempio seguente. In questi esempi viene utilizzata una combinazione di sintassi abbreviata e JSON.

```
$ aws dynamodb put-item \
    --table-name MusicCollection \
    --item '{
        "Artist": {"S": "No One You Know"},
        "SongTitle": {"S": "Call Me Today"} ,
        "AlbumTitle": {"S": "Somewhat Famous"} 
      }' \
    --return-consumed-capacity TOTAL
{
    "ConsumedCapacity": {
        "CapacityUnits": 1.0,
        "TableName": "MusicCollection"
    }
}
```

```
$ aws dynamodb put-item \
    --table-name MusicCollection \
    --item '{ 
        "Artist": {"S": "Acme Band"}, 
        "SongTitle": {"S": "Happy Day"} , 
        "AlbumTitle": {"S": "Songs About Life"} 
      }' \
    --return-consumed-capacity TOTAL
{
    "ConsumedCapacity": {
        "CapacityUnits": 1.0,
        "TableName": "MusicCollection"
    }
}
```

Può essere difficile comporre un JSON valido in un comando su una sola riga. Per semplificare l'operazione, l'AWS CLI può leggere i file JSON. Considera ad esempio il seguente frammento JSON, che viene memorizzato in un file denominato `expression-attributes.json`.

```
{
  ":v1": {"S": "No One You Know"},
  ":v2": {"S": "Call Me Today"}
}
```

Puoi utilizzare questo file per inviare una richiesta `query` con l'AWS CLI. Nell'esempio seguente, il contenuto del file `expression-attributes.json` viene utilizzato come valore del parametro `--expression-attribute-values`.

```
$ aws dynamodb query --table-name MusicCollection \
    --key-condition-expression "Artist = :v1 AND SongTitle = :v2" \
    --expression-attribute-values file://expression-attributes.json
{
    "Count": 1,
    "Items": [
        {
            "AlbumTitle": {
                "S": "Somewhat Famous"
            },
            "SongTitle": {
                "S": "Call Me Today"
            },
            "Artist": {
                "S": "No One You Know"
            }
        }
    ],
    "ScannedCount": 1,
    "ConsumedCapacity": null
}
```

## Utilizzo di DynamoDB locale
<a name="cli-services-dynamodb-local"></a>

Oltre che con DynamoDB, puoi utilizzare la AWS CLI con DynamoDB locale. DynamoDB locale è un piccolo database e server lato client che imita il servizio DynamoDB. DynamoDB locale consente di scrivere applicazioni che utilizzano l’API DynamoDB senza effettivamente manipolare tabelle o dati nel servizio web DynamoDB. Tutte le operazioni API vengono invece reinstradate a un database locale. In questo modo è possibile salvare il throughput assegnato, lo storage dei dati e le tariffe per il trasferimento dei dati.

Per ulteriori informazioni su DynamoDB locale e su come utilizzarlo con la AWS CLI, consulta le seguenti sezioni della [Guida per sviluppatori di Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/):
+ [DynamoDB Local](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLocal.html)
+ [Utilizzo della AWS CLI con DynamoDB locale](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.CLI.html#UsingWithDDBLocal)

## Risorse
<a name="cli-services-dynamodb-resources"></a>

**Riferimento alla AWS CLI:**
+ [https://docs.aws.amazon.com/cli/latest/reference/dynamodb/index.html](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/index.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/dynamodb/create-table.html](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/create-table.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/dynamodb/put-item.html](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/put-item.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/dynamodb/query.html](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/query.html)

**Riferimento al servizio**:
+ [DynamoDB locale](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLocal.html) nella Guida per sviluppatori di Amazon DynamoDB
+ [Utilizzo della AWS CLI con DynamoDB locale](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.CLI.html#UsingWithDDBLocal) nella Guida per sviluppatori di Amazon DynamoDB