eolas/zk/DynamoDB_CLI_commands.md

47 lines
1 KiB
Markdown
Raw Normal View History

2024-06-22 10:45:04 +01:00
---
id: l045
title: DynamoDB CLI commands
tags: [AWS, databases, dynamodb]
created: Saturday, June 22, 2024
---
# DynamoDB CLI commands
2024-06-23 17:30:04 +01:00
## Connecting to a local (Docker)/prod (AWS) DynamoDB instance
2024-06-22 10:45:04 +01:00
In order to distinguish between local and production accounts you should keep
2024-06-23 17:30:04 +01:00
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:
```sh
aws dynamodb list-tables \
--profile timetracking_dev \
--endpoint-url http://localhost:800
```
## Delete a table
2024-06-22 10:45:04 +01:00
```sh
2024-06-23 17:30:04 +01:00
aws dynamodb delete-table \
--profile timetracking_dev \
--endpoint-url http://localhost:8000 \
--table-name TableName
2024-06-22 10:45:04 +01:00
```
2024-06-23 17:30:04 +01:00
## Create table from JSON schema
```sh
aws dynamodb create-table \
--cli-input-json file://create-timeentries-table.json \
--profile timetracking_dev \
--endpoint-url http://localhost:8000
```
2024-06-22 10:45:04 +01:00
## Related notes