Uso de Amazon DynamoDB con la CLI de AWS - Interfaz de línea de comandos de AWS

Python 2.7, 3.4 y 3.5 está en desuso para la CLI de AWS CLI. Para obtener más información, consulte la sección de la CLI de AWSCon las versiones de la CLI de AWS.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de Amazon DynamoDB con la CLI de AWS

La interfaz de línea de comandos de AWS (CLI de AWS) proporciona compatibilidad con todos los servicios de bases de datos de AWS, incluido Amazon DynamoDB. La CLI de AWS se puede utilizar para operaciones ad-hoc, como crear una tabla. También puede usarla para incluir operaciones de DynamoDB en scripts de utilidades.

Para obtener más información sobre cómo usar la CLI de AWS con DynamoDB, consulteDynamoDBen laReferencia de comandos de la CLI de AWS.

Para mostrar los comandos de la CLI de AWS para DynamoDB, utilice el siguiente comando.

$ aws dynamodb help

Prerequisites

Para ejecutar ladynamodb, es necesario:

Creación y uso de tablas de DynamoDB

El formato de la línea de comandos se compone de un nombre de comando de DynamoDB, seguido de los parámetros de dicho comando. La CLI de AWS es compatible con la CLI de AWSSintaxis abreviadapara obtener los valores de los parámetros y JSON completo.

FEn el siguiente ejemplo, se crea una tabla llamadaMusicCollection.

$ 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

A continuación, puede añadir nuevas líneas a la tabla con comandos similares a los que se muestran en el siguiente ejemplo. En estos ejemplos se usa una combinación de sintaxis abreviada y 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" } }

Puede resultar difícil crear código JSON válido en una única línea de comandos. Para facilitar la operación, la CLI de AWS puede leer archivos JSON. Por ejemplo, fíjese en el fragmento de código JSON siguiente, que se almacena en un archivo denominado expression-attributes.json.

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

Puede usar ese archivo para emitir unquerySolicitud con la CLI de AWS. En el siguiente ejemplo, se usa el contenido del archivo expression-attributes.json como valor del parámetro --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 }

Uso de DynamoDB Local

Además de con DynamoDB, también puede usar la CLI de AWS con DynamoDB Local. DynamoDB Local es un pequeño servidor y base de datos del lado del cliente que imita el servicio de DynamoDB. DynamoDB Local le permite escribir aplicaciones que usan la API de DynamoDB sin manipular las tablas o los datos del servicio web de DynamoDB. En lugar de eso, todas las acciones de la API se redirigen a una base de datos local. lo que le permite ahorrar en rendimiento aprovisionado, almacenamiento de datos y tarifas de transferencia de datos.

Para obtener más información sobre DynamoDB Local y cómo usarlo con la CLI de AWS, consulte las secciones siguientes de laGuía para desarrolladores de Amazon DynamoDB:

Resources

Referencia de la CLI de AWS:

Referencia de servicio: Referencia de