eolas/zk/DynamoDB_CLI_commands.md
2024-06-23 17:30:04 +01:00

1 KiB

id title tags created
l045 DynamoDB CLI commands
AWS
databases
dynamodb
Saturday, June 22, 2024

DynamoDB CLI commands

Connecting to a local (Docker)/prod (AWS) DynamoDB instance

In order to distinguish between local and production accounts you should keep seperate profiles for each (via .aws/config and .aws/credentials).

When connecting to a local DB use the local profile and the local URL. Without the --profile flag, AWS will default to the default profile which will typically be your credentials for accessing AWS on the remote.

For example:

aws dynamodb list-tables \
--profile timetracking_dev \
--endpoint-url http://localhost:800

Delete a table

aws dynamodb delete-table \
--profile timetracking_dev \
--endpoint-url http://localhost:8000 \
--table-name TableName

Create table from JSON schema

aws dynamodb create-table \
--cli-input-json file://create-timeentries-table.json \
--profile timetracking_dev \
--endpoint-url http://localhost:8000