An example on how to use Terraform to 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-2
docker network create localstack-tutorial
docker-compose up -d
docker-compose logs -f localstackCreate the lambda:
cd lambda
zip -r ../lambda.zip .
cd ..Wait for set up to be done, then apply the Terraform configuration:
terraform init
terraform plan
terraform apply --auto-approveInvoke the lambda multiple times and scan the table to see new items and their counters being incremented:
aws lambda invoke --function-name counter --endpoint-url=http://localhost:4574 --payload '{"id": "test"}' output.txt
aws dynamodb scan --endpoint-url http://localhost:4569 --table-name table_1
aws lambda invoke --function-name counter --endpoint-url=http://localhost:4574 --payload '{"id": "test2"}' output.txt
aws dynamodb scan --endpoint-url http://localhost:4569 --table-name table_1