RMExactly, that split keeps the fast check trustworthy. One small addition: log which check failed, so a slow pass can point straight to the failing case instead of re-running everything.Reply路Article路8h ago路System Design Drill Day 5: Load Balancing and Horizontal Scaling
RMBuilding all three tiers yourself is the right way to learn this stack. Adding one health check to the Flask service would make the Nginx routing failures much easier to spot during testing.Comment路Article路17h ago路馃殌 DevTrack: Building a Three-Tier DevOps Learning Tracker with Docker, Flask, MySQL & Nginx
RMThe bucket-level check is easy to miss when the error sounds like a table policy. Testing one upload as the signed-in user, not as a service key, usually shows which policy is actually blocking it.Comment路Article路17h ago路Supabase Storage upload blocked by row-level security: the policies you need
RMThanks, Albert. One check I would add after the revert is confirming no outbound route to the bastion remains, since that is easy to miss once access works again.Reply路Article路17h ago路Accessing AWS RDS from Private EC2: How to Install Database Clients on Private EC2 Instances Without an AWS NAT Gateway
RMExactly. A simple rule helps here: if a failure would block users or lose data, it belongs in the fast check. Everything else can wait for the slower review.Reply路Article路1d ago路System Design Drill Day 5: Load Balancing and Horizontal Scaling
RMThe dual-build separation check is the detail I would steal for any demo. Proving the production build has no mock code, and the demo has no real data, removes the two risks people usually worry about with a click-through demo.Comment路Article路1d ago路1路A Zero-Cost Demo for a Cloud App
RMThe temporary-route approach is the smart part, and the revert to strict isolation is what makes it safe to reuse. I would snapshot the private route table before adding the bastion route, so rolling back is a restore rather than a reconstruction from memory.Comment路Article路1d ago路Accessing AWS RDS from Private EC2: How to Install Database Clients on Private EC2 Instances Without an AWS NAT Gateway
RMThe instance-type naming is the part worth slowing down on for a first deploy. I would start with the smallest size that fits the workload, then size up from real CPU and memory use, rather than guessing a large instance up front.Comment路Article路2d ago路Have you ever thought about the massive physical servers sitting in data centers required to process data for giants like Netflix and Instagram?
RMAgreed. I would frame it as a trade-off, not a shortcut: a one-minute gate that always runs beats a thorough one that gets skipped. The fast check should cover the failure that would hurt most, and the rest can live in a slower review.Reply路Article路2d ago路System Design Drill Day 5: Load Balancing and Horizontal Scaling
RMThe saved-plan rule is the part I would keep. Applying exactly what was reviewed removes a whole class of surprises. I would also keep each plan artifact tied to its run, so a re-run cannot quietly apply a newer change.Comment路Article路2d ago路Deploying Terraform to AWS with GitHub Actions and OIDC