Domain

Cloud Security

AWS and Azure infrastructure, built with Terraform so I can rebuild it from scratch and destroy it when I'm done.

The AWS work here came out of studying for my Cloud Practitioner cert and wanting to stop configuring things by hand in the console. The Azure series is newer. It's five builds that each start from a problem a small business actually has, rather than a tutorial.

Everything is in Terraform. That matters less for the portfolio than it does for the bill, since I can stand an environment up, take what I need from it, and destroy it the same day.

Method

How I build the Azure series

Step 1
Build locally

Azurite for storage, Azure Functions Core Tools for the real Functions runtime, SQL Server in Docker, and a local model behind an OpenAI-compatible endpoint. Free, so I can break things as often as I need to.

Step 2
Deploy for real

terraform apply against the Azure free tier, then actually use the thing. Screenshots, logs, the cost report, Defender for Cloud findings, and an architecture diagram all come out of this step.

Step 3
Tear it down and write it up

terraform destroy, confirm nothing is still billing, then write what happened. The write-up includes whatever didn't work the first time.

Why I don't just use the emulator. Azurite doesn't support blob versioning, soft delete, lifecycle policies, or immutability, and those four things are the entire point of the backup project. There's also no emulator at all for Cost Management, Azure Monitor, managed identity, RBAC, or Defender for Cloud. So local is for speed, and anything involving security or cost has to run in a real subscription.