Skip to content
ExponaBLOG
Series · Day 100 of 100

Terraform, IaC & Cloud Automation

  1. 01
    Why infrastructure as code matters: a step-by-step guide
    Clicking in consoles does not scale. Code does.
  2. 02
    Terraform AWS tutorial: getting started, explained simply
    Install Terraform and create your first resource.
  3. 03
    The Terraform workflow: init, plan, apply for production
    Three commands you will run every day.
  4. 04
    HCL syntax basics: a Terraform & IaC guide for developers
    The language Terraform uses.
  5. 05
    Terraform providers explained: best practices explained
    Plugins that talk to cloud APIs.
  6. 06
    Terraform variables in Terraform, IaC & Cloud Automation
    Make configurations reusable.
  7. 07
    Terraform outputs: a Terraform & IaC guide for developers
    Share values between configurations and people.
  8. 08
    Locals in Terraform in Terraform, IaC & Cloud Automation
    Name repeated expressions.
  9. 09
    Terraform state explained for Terraform & IaC developers
    The file that maps code to real resources.
  10. 10
    Remote state with S3 and DynamoDB locking for production
    Share state safely across a team.
  11. 11
    State locking explained: real-world lessons and examples
    Prevent two applies at once.
  12. 12
    Terraform state commands: a hands-on guide for engineers
    Fix state without editing files.
  13. 13
    Terraform modules examples: patterns, pitfalls and fixes
    Reusable building blocks for infrastructure.
  14. 14
    Writing good Terraform modules: best practices explained
    Modules others want to use.
  15. 15
    Versioning Terraform modules: what developers should know
    Change modules without breaking stacks.
  16. 16
    Terraform workspaces vs directories: a step-by-step guide
    Two ways to manage environments.
  17. 17
    Managing multiple environments: best practices explained
    dev, staging and prod with one codebase.
  18. 18
    count vs for_each: a Terraform & IaC guide for developers
    Create many resources the right way.
  19. 19
    Dynamic blocks in Terraform: what developers should know
    Generate nested blocks from data.
  20. 20
    Terraform expressions and functions: a step-by-step guide
    Transform data in configuration.
  21. 21
    Data sources in Terraform for Terraform & IaC developers
    Read existing infrastructure.
  22. 22
    Terraform import existing resources: a step-by-step guide
    Bring console-created resources under code.
  23. 23
    moved blocks for refactoring: what developers should know
    Rename resources without destroying them.
  24. 24
    lifecycle rules: Terraform & IaC lessons from production
    Control how Terraform changes resources.
  25. 25
    Resource dependencies: a practical Terraform & IaC guide
    How Terraform orders operations.
  26. 26
    Building an AWS VPC with Terraform: a step-by-step guide
    Networking foundations for every app.
  27. 27
    Security groups with Terraform: best practices explained
    Firewall rules as code.
  28. 28
    Deploying EC2 with Terraform: what developers should know
    Servers with repeatable configuration.
  29. 29
    ECS Fargate with Terraform: patterns, pitfalls and fixes
    Run containers without servers.
  30. 30
    Application Load Balancer with Terraform for production
    Route traffic to services.
  31. 31
    RDS with Terraform in Terraform, IaC & Cloud Automation
    Managed databases as code.
  32. 32
    S3 buckets with Terraform for Terraform & IaC developers
    Secure storage defaults.
  33. 33
    IAM with Terraform in Terraform, IaC & Cloud Automation
    Least-privilege access as code.
  34. 34
    CloudFront with Terraform for Terraform & IaC developers
    CDN in front of your app.
  35. 35
    Route 53 DNS with Terraform: what developers should know
    DNS records as code.
  36. 36
    ACM certificates with Terraform: lessons from production
    HTTPS with automatic renewal.
  37. 37
    Lambda with Terraform: a practical Terraform & IaC guide
    Serverless functions as code.
  38. 38
    API Gateway with Terraform: patterns, pitfalls and fixes
    HTTP APIs for Lambda and services.
  39. 39
    SQS and SNS with Terraform: patterns, pitfalls and fixes
    Messaging infrastructure as code.
  40. 40
    Secrets in Terraform in Terraform, IaC & Cloud Automation
    Keep secrets out of code and state.
  41. 41
    Terraform vs CloudFormation: what developers should know
    Two infrastructure-as-code tools compared.
  42. 42
    Terraform vs Pulumi in Terraform, IaC & Cloud Automation
    HCL or general-purpose languages?
  43. 43
    OpenTofu explained in Terraform, IaC & Cloud Automation
    The open-source Terraform fork.
  44. 44
    Terraform in CI/CD with GitHub Actions, explained simply
    Plan on pull requests, apply on merge.
  45. 45
    OIDC from GitHub Actions to AWS: lessons from production
    No more access keys in CI.
  46. 46
    Terraform formatting and validation: a step-by-step guide
    Keep code clean automatically.
  47. 47
    Policy as code for Terraform: what developers should know
    Enforce rules before resources are created.
  48. 48
    Security scanning Terraform code: lessons from production
    Find misconfigurations early.
  49. 49
    Testing Terraform: a Terraform & IaC guide for developers
    Confidence before applying.
  50. 50
    Drift detection: Terraform & IaC lessons from production
    When reality differs from code.