Autosave: 2024-06-23 17:30:04

This commit is contained in:
thomasabishop 2024-06-23 17:30:04 +01:00
parent 97735f1070
commit c958975b6a
3 changed files with 29 additions and 54 deletions

Binary file not shown.

View file

@ -1,46 +0,0 @@
---
id: l045
title: DynamoDB CLI commands
tags: [AWS, databases, dynamodb]
created: 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:
```sh
aws dynamodb list-tables \
--profile timetracking_dev \
--endpoint-url http://localhost:800
```
## Delete a table
```sh
aws dynamodb delete-table \
--profile timetracking_dev \
--endpoint-url http://localhost:8000 \
--table-name TableName
```
## 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
```
## Related notes

View file

@ -7,19 +7,40 @@ created: Saturday, June 22, 2024
# DynamoDB CLI commands # DynamoDB CLI commands
## Connecting to a local (Docker) DynamoDB instance ## Connecting to a local (Docker)/prod (AWS) DynamoDB instance
In order to distinguish between local and production accounts you should keep In order to distinguish between local and production accounts you should keep
seperate configs in `.aws/config` and `.aws/credentials`. Then specify the seperate profiles for each (via `.aws/config` and `.aws/credentials`).
profile if you are working locally and the local URL. Without the `--profile`
flag, AWS will default to the `default` profile which will typically be your When connecting to a local DB use the local profile and the local URL. Without
credentials for accessing AWS on the remote. 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 ```sh
aws dynamodb list-tables --profile timetracking_dev --endpoint-url aws dynamodb list-tables \
http://localhost:800 --profile timetracking_dev \
--endpoint-url http://localhost:800
``` ```
http://localhost:8000 ## Delete a table
```sh
aws dynamodb delete-table \
--profile timetracking_dev \
--endpoint-url http://localhost:8000 \
--table-name TableName
```
## 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
```
## Related notes ## Related notes