Freelance Terraform consultant for AWS teams
As a freelance Terraform consultant, I turn click-built AWS accounts into reviewed, repeatable Terraform, and write new infrastructure as clean modules your team can keep using after I leave.
Terraform consulting: problems I fix
Half the account was clicked together
Nobody is sure what is in Terraform and what is not. I map it, import what matters, and bring the rest under code step by step, without downtime.
State is fragile
Local state files and no locking are how people lose a day. I set up an encrypted S3 backend with locking and versioning so state can be recovered.
Copy-pasted code everywhere
The same VPC or bucket is pasted into five folders. I turn it into one reusable module with variables, outputs and pinned provider versions.
Nobody dares to run apply
I add plan reviews in pull requests, so every change is read by a person before it touches production.
What is included
- Terraform modules and environments in your Git repository
- Remote state in S3 with KMS encryption and locking
- Pinned provider and module versions
- README and runbook for each component
- A recorded walkthrough so your team owns it
Fixed price: AWS Foundation, from $600, typical delivery 5–7 days. Smaller job? Single Terraform module, from $135. See all packages and pricing
terraform {
backend "s3" {
bucket = "my-company-tfstate"
key = "prod/network/terraform.tfstate"
region = "us-east-1"
encrypt = true
use_lockfile = true
}
}
module "vpc" {
source = "./modules/vpc"
name = "prod"
azs = ["us-east-1a", "us-east-1b"]
}What clients say
I was reluctant at the beginning to take this seller but I am so glad I did. He delivered a cdn terraform module solution within an hour of which I have been working on it for 3 days. walked me through the code and got it running in my environment. I am so pleased. Thank you Cloud Guru. You definitely will be my go to seller for any terraform projects/ troubleshooting.
I was tasked to create a re-usable terraform script/module for a new AWS Service which we started consuming in our environment. All previous deployments were done manually in the console. But with this delivery from cloud-guru07 all future deployments will be executed using re-usable terraform scripts…
Guides on this topic

3 Terraform mistakes that cost me hours
Three Terraform mistakes that cost me hours: local state, hardcoded secrets and unpinned providers. What each one cost and the small fix that prevents it.

Terraform S3 backend: remote state with KMS and state locking
Set up a Terraform S3 backend for remote state: an encrypted, versioned bucket with a KMS key, native state locking, and a clean layout per environment.

How to unlock Terraform state (force-unlock) and recover it
Stuck on "Error acquiring the state lock"? Find the lock ID, check it is safe, run terraform force-unlock, and roll back a bad state from S3 versioning.

Host a static website on AWS S3 + CloudFront with Terraform
A private S3 bucket, CloudFront with Origin Access Control, a free ACM certificate and Route 53 records, all in Terraform. The exact setup behind this site.
Can you work with infrastructure that already exists?
Yes. Most projects start from an account that was built by hand. I review it first, then import resources into Terraform in small, safe steps.
Do you use Terraform or OpenTofu?
Terraform is my default. If your team already uses OpenTofu, I can work with that too.
How long does a single module take?
A single reusable module usually takes 1 to 2 days, depending on how many resources and options it needs.
Will my team be able to maintain it?
That is the goal. Everything is documented and I record a walkthrough, so changes after handover do not need me.
Other services
AWS cost optimization consultant for startups
Most AWS bills have waste nobody has looked for. As your AWS cost optimization consultant, I review your account, find what you are paying for but not using, and give you a short written list of fixes in order of savings.
GitHub Actions CI/CD setup that deploys safely
Push to main, tests run, the app deploys. I set up GitHub Actions CI/CD pipelines that are fast, keep no long-lived AWS keys, and are easy for your team to read and change.
EKS setup consultant: Kubernetes done properly
As an EKS setup consultant, I containerize your app and run it on EKS or another managed cluster, with Terraform for the cluster, Helm for the apps, and monitoring so you hear about problems first.
Not sure where to start?
Send me a short description of your setup and I'll tell you what to fix first. Free.
Get a Free AWS Review