Skip to content

Instantly share code, notes, and snippets.

@ryu1kn
Created May 20, 2020 13:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryu1kn/35e11124ae238ecf569a02a9e5446326 to your computer and use it in GitHub Desktop.
Save ryu1kn/35e11124ae238ecf569a02a9e5446326 to your computer and use it in GitHub Desktop.
DynamoDB Local
export AWS_REGION := ap-southeast-2
export AWS_ACCESS_KEY_ID := fakeForLocalDynamodb
export AWS_SECRET_ACCESS_KEY := fakeSecretForLocalDynamodb
endpoint := --endpoint-url http://localhost:8000
table_name := people
container_name := dynamodb-local
dynamo = aws dynamodb $(endpoint)
.PHONY: create-table
create-table:
$(dynamo) $@ --table-name=$(table_name) \
--attribute-definitions AttributeName=id,AttributeType=S \
--key-schema AttributeName=id,KeyType=HASH \
--provisioned-throughput ReadCapacityUnits=100,WriteCapacityUnits=100
.PHONY: list-tables
list-tables:
$(dynamo) $@
.PHONY: db-start
db-start:
docker run -it --rm -p 8000:8000 -d --name $(container_name) amazon/dynamodb-local
db-stop:
docker stop $(container_name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment