Skip to content

jorgermduarte/aws-learning

Repository files navigation

Local AWS Environment Setup with LocalStack and Terraform

This guide provides instructions on setting up a local AWS environment using LocalStack and Terraform. LocalStack allows you to simulate AWS services locally, which can be very useful for development and testing without incurring any costs.

Prerequisites

Before you begin, ensure you have the following installed on your machine:

  • Docker
  • Docker Compose
  • Terraform
  • AWS CLI

Setup LocalStack with Docker Compose

LocalStack is configured to simulate various AWS services locally. The configuration is managed by Docker Compose.

1. Start up the docker-compose.yml (LocalStack)

    docker compose up --build -d

Configure and Run Terraform

Terraform is used to provision and manage AWS resources in the LocalStack environment.

  1. Create Terraform Configuration Files Create the necessary Terraform configuration files (main.tf, outputs.tf, and versions.tf) as described earlier in the setup instructions.

  2. Initialize Terraform Navigate to your Terraform project directory and run:

    terraform init

This will initialize the Terraform project, downloading necessary providers and setting up the .terraform directory.

  1. Plan and Apply Configuration To see what Terraform will do before actually doing it, run:

  2. If everything looks correct, apply the changes:

 terraform apply

Conclusion

This setup allows you to develop and test AWS-related applications locally without needing to connect to actual AWS services, providing a cost-effective and efficient way to ensure your application works as intended.

About

AWS training with Terraform + LocalStack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages