Deploying ReadEase on AWS with ECS Fargate and Terraform
AWSRDS

Deploying ReadEase on AWS with ECS Fargate and Terraform

Bringing ReadEase — a platform that helps children who struggle with reading — onto AWS with ECS Fargate, RDS PostgreSQL, S3 and Terraform, in a Single-AZ architecture tuned for a portfolio/demo.

N
Ngô Nguyễn Trường AnJuly 20, 2026· 69 views
Capstone: A Complete Multi-Tier Web Infr...
DevOpsAWS

Capstone: A Complete Multi-Tier Web Infrastructure

The final article assembles everything in the series into a complete web infrastructure: VPC, ALB, an Auto Scaling Group running nginx, RDS PostgreSQL and S3 — organized into three connected modules. Apply for real, access the application through the ALB, verify the DB password never leaks into state, then a clean teardown. Closes with a roadmap for what to learn next.

K
KaiMay 25, 2026· 70 views
Testing: terraform test, mock_provider, ...
DevOpsAWS

Testing: terraform test, mock_provider, and Terratest

Test Terraform code before it stands up real infrastructure. terraform test (GA since 1.6) with .tftest.hcl files runs run/assert to check logic, mock_provider (1.7) lets tests run without real AWS. Real demo of three passing tests and one failing test, then an introduction to Terratest for deep integration testing.

K
KaiMay 25, 2026· 60 views
CI/CD for Terraform: GitHub Actions, OID...
AWSCI/CD

CI/CD for Terraform: GitHub Actions, OIDC, and Quality Scanning

Put Terraform into a pipeline: automatic plan on pull requests, apply on merge, AWS authentication via OIDC with no stored access key. Bolt the quality scanners fmt, validate, tflint, Trivy and Checkov into the pipeline — with real output showing what holes they catch.

K
KaiMay 25, 2026· 49 views
Advanced Lifecycle and Providers
DevOpsAWS

Advanced Lifecycle and Providers

Features that control resource and provider lifecycle: create_before_destroy, prevent_destroy, ignore_changes, replace_triggered_by; provider alias to run multi-region in one configuration; terraform_data replacing null_resource; provisioners as a last resort; and the check block that only warns. Each feature comes with a real demo.

K
KaiMay 25, 2026· 56 views
Reading Another State and Refactoring: r...
DevOpsAWS

Reading Another State and Refactoring: remote_state, moved, removed

When you split infrastructure across multiple states, terraform_remote_state lets one config read the output of another. And when reorganizing code, the moved block renames a resource without destroy-recreate, the removed block drops a resource from state without destroying it — both declared right in the configuration instead of the manual state mv/rm commands from Article 7.

K
KaiMay 25, 2026· 61 views
Multiple Environments: Workspaces and Di...
DevOpsAWS

Multiple Environments: Workspaces and Directory Layout

Dev, staging, prod need separate state. There are two ways: workspaces keep multiple states in the same backend, and directory layout splits each environment into its own directory with its own backend. This article demos both, and shows clearly why workspaces are NOT a good fit for strong separation between prod and dev — exactly the docs' warning.

K
KaiMay 25, 2026· 57 views