IAM Policies vs Resource Policies: Lessons from Production (and the Gym)
Early in my AWS journey, I ran into a problem that had me scratching my head for hours. A frontend engineer came up to me: > “Tony, I just want users to see our...
Early in my AWS journey, I ran into a problem that had me scratching my head for hours. A frontend engineer came up to me: > “Tony, I just want users to see our...
Introduction I've introduced several AWS DevTools in previous articles, but this time I'll introduce AWS CodeBuild. AWS CodeBuild is often used to automate rou...
On Day 06 of my Terraform learning journey, I focused on something easy to overlook early on but crucial as projects grow: project structure. A clean structure...
The operational backbone of nearly every successful Software-as-a-Service SaaS application is DevOps, and Amazon Web Services AWS provides one of the most compr...
Lab Information The Nautilus DevOps team is migrating a portion of their infrastructure to AWS. To manage the complexity, they are breaking the migration into...
It's Day 13 of the AWS Challenge, and today I learned something that reshaped my perspective of Infrastructure as Code: you don't have to manage everything. Up...
Introduction During the AWS 30‑Day Challenge I spent two full days exploring Terraform’s built‑in functions. They turned many long, error‑prone configurations...
It's Day 10 of the AWS Challenge, and today I'm exploring the features that transform Terraform from a simple declarative tool into a flexible, intelligent conf...
Introduction It’s Day 9 of the AWS Challenge, and today’s focus builds on yesterday’s topic: Terraform lifecycle meta‑arguments. This deep dive covers controll...
What are Data Sources? You can use data sources to fetch information about existing VPCs, subnets, AMIs, security groups, etc. hcl data 'data_source_type' 'dat...
Data Source Think of a data source like a phone directory with a username and phone number as key‑value pairs accessed via an API. Instead of hard‑coding value...
Lab Information The Nautilus DevOps team is creating services on AWS and breaking the migration into smaller tasks for better control, risk mitigation, and res...