docker-volume-borg-backup/localstack-part-2
Baptiste Bouchereau 3de9693808 Add files for the localstack-part-3 tutorial 2020-02-10 23:06:08 +01:00
..
lambda Add the code for localstack posts 2019-08-27 18:11:54 +02:00
README.md Add the links to detailed tutorials 2019-09-03 14:57:25 +02:00
docker-compose.yml Add files for the localstack-part-3 tutorial 2020-02-10 23:06:08 +01:00
localstack.tf Add files for the localstack-part-3 tutorial 2020-02-10 23:06:08 +01:00

README.md

Deploy AWS resources in localstack with Terraform

Detailed tutorial here.

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

Usage

Run

docker network create localstack-tutorial
docker-compose up -d
docker-compose logs -f localstack

Create the lambda:

cd lambda
zip -r ../lambda.zip .
cd ..

Wait for set up to be done, then apply the Terraform configuration:

git clone https://github.com/Ovski4/tutorials.git
cd localstack-part-2
terraform init
terraform plan
terraform apply --auto-approve

Invoke 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