Uso do Amazon DynamoDB na AWS CLI
Introdução ao Amazon DynamoDB |
---|
|
A AWS Command Line Interface (AWS CLI) oferece suporte a todos os serviços de banco de dados da AWS, incluindo o Amazon DynamoDB. Use a AWS CLI para operações impromptu, como a criação de uma tabela. Ela também pode ser usada para incorporar operações do DynamoDB em scripts utilitários.
Para obter mais informações sobre como usar a AWS CLI com o DynamoDB, consulte dynamodb
na Referência de comandos da AWS CLI.
Para listar os comandos da AWS CLI para o DynamoDB, use o comando a seguir.
$
aws dynamodb help
Pré-requisitos
Para executar os comandos dynamodb
, você precisa:
Instale e configure a AWS CLI. Para ter mais informações, consulte Instalar ou atualizar a versão mais recente da AWS CLI e Autenticação e credenciais de acesso para a AWS CLI.
Criação e uso de tabelas do DynamoDB
O formato da linha de comando consiste em um nome de comando do DynamoDB, seguido pelos parâmetros desse comando. A AWS CLI oferece suporte à sintaxe simplificada da CLI para os valores de parâmetro, assim como JSON completo.
O exemplo a seguir cria uma tabela chamada 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
Adicione novas linhas à tabela com comandos semelhantes aos mostrados no exemplo a seguir. Esses exemplos usam uma combinação de sintaxe abreviada 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" } }
Pode ser difícil compor um JSON válido em um comando com uma única linha. Para tornar isso mais fácil, a AWS CLI pode ler arquivos JSON. Por exemplo, considere o seguinte trecho de código JSON, que é armazenado em um arquivo chamado expression-attributes.json
.
{ ":v1": {"S": "No One You Know"}, ":v2": {"S": "Call Me Today"} }
Você pode usar esse arquivo para emitir uma solicitação query
usando a AWS CLI. No exemplo a seguir, o conteúdo do arquivo expression-attributes.json
é usado como o valor para o 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 do DynamoDB Local
Além do DynamoDB, é possível usar a AWS CLI com oDynamoDB local. O DynamoDB Local é um banco de dados e servidor pequeno no lado do cliente que copia o serviço do DynamoDB. O DynamoDB Local permite criar aplicativos que usam a API do DynamoDB sem de fato manipular tabelas ou dados no serviço da Web do DynamoDB. Em vez disso, todas as ações da API são roteadas para um banco de dados local. Isso economiza a taxa de transferência provisionada, o armazenamento de dados e as taxas de transferência de dados.
Para obter mais informações sobre o DynamoDB Local e como usá-lo com a AWS CLI, consulte as seguintes seções do Guia do desenvolvedor do Amazon DynamoDB:
Recursos
Referência da AWS CLI:
Referência do serviço:
-
DynamoDB Local no Guia do desenvolvedor do Amazon DynamoDB
-
Como usar a AWS CLI com o DynamoDB Local no Guia do desenvolvedor do Amazon DynamoDB