Autosave: 2024-06-23 17:30:04
This commit is contained in:
parent
97735f1070
commit
c958975b6a
3 changed files with 29 additions and 54 deletions
BIN
.zk/notebook.db
BIN
.zk/notebook.db
Binary file not shown.
|
@ -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
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue