An example on how to use docker events to automatically deploy localstack resources that mock AWS services. The following instructions focus on how to deploy:
- a dynamodb table
- a lambda reading data and putting data to this table
Run
git clone https://github.com/Ovski4/tutorials.git
cd localstack-part-3
docker network create localstack-tutorial
docker-compose up -d
docker-compose logs -f docker-events-listener
Wait for the resources to be deployed, then invoke the lambda multiple times and scan the table to see new items and their counters being incremented:
docker-compose exec docker-events-listener aws lambda invoke --function-name counter --endpoint-url=http://localstack:4574 --payload '{"id": "test"}' output.txt
docker-compose exec docker-events-listener aws dynamodb scan --endpoint-url http://localstack:4569 --table-name table_1
docker-compose exec docker-events-listener aws lambda invoke --function-name counter --endpoint-url=http://localstack:4574 --payload '{"id": "test2"}' output.txt
docker-compose exec docker-events-listener aws dynamodb scan --endpoint-url http://localstack:4569 --table-name table_1