Utilizzo di Amazon DynamoDB in AWS CLI - AWS Command Line Interface

Questa documentazione è valida AWS CLI solo per la versione 1. Per la documentazione relativa alla versione 2 di AWS CLI, consulta la Guida per l'utente della versione 2.

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 in AWS CLI

Un'introduzione ad Amazon DynamoDB

Il AWS Command Line Interface (AWS CLI) fornisce supporto per tutti i servizi di AWS database, incluso Amazon DynamoDB. Puoi utilizzarlo AWS CLI per operazioni improvvisate, come la creazione di una tabella. È inoltre possibile utilizzarlo per incorporare le operazioni DynamoDB negli script di utilità.

Per ulteriori informazioni sull'utilizzo di AWS CLI con DynamoDB, dynamodb vedere nel AWS CLI Command Reference.

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

$ aws dynamodb help

Prerequisiti

Per eseguire i dynamodb comandi, è necessario:

Creazione e utilizzo di tabelle DynamoDB

Il formato della riga di comando è costituito da un nome di comando DynamoDB, seguito dai parametri per quel comando. AWS CLI Supporta la sintassi CLI abbreviata per i valori dei parametri e la sintassi completa. JSON

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. Questi esempi utilizzano 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 comando valido JSON in una sola riga. Per semplificare questa operazione, AWS CLI possono leggere JSON i file. Ad esempio, si consideri il seguente JSON frammento, che è 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 Local

Oltre a DynamoDB, puoi utilizzarlo AWS CLI con DynamoDB Local. DynamoDB Local è un piccolo database e server lato client che imita il servizio DynamoDB. DynamoDB Local consente di scrivere applicazioni che utilizzano DynamoDB, senza manipolare tabelle o dati nel servizio web API DynamoDB. Al contrario, tutte le azioni vengono reindirizzate a un database localeAPI. 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 Local e su come utilizzarlo con, consulta le seguenti sezioni AWS CLI della Amazon DynamoDB Developer Guide:

Risorse

AWS CLI riferimento:

Riferimento del servizio: