Triển khai ReadEase trên AWS với ECS Fargate và Terraform
AWSRDS

Triển khai ReadEase trên AWS với ECS Fargate và Terraform

Câu chuyện đưa ReadEase, một nền tảng hỗ trợ trẻ gặp khó khăn khi đọc, lên AWS bằng ECS Fargate, RDS PostgreSQL, S3 và Terraform trong một kiến trúc Single-AZ tối ưu cho portfolio/demo.

N
Ngô Nguyễn Trường AnJuly 20, 2026· 61 views
Capstone: Hạ Tầng Web Đa Tầng Hoàn Chỉnh
DevOpsAWS

Capstone: Hạ Tầng Web Đa Tầng Hoàn Chỉnh

Bài cuối ráp mọi thứ của series thành một hạ tầng web hoàn chỉnh: VPC, ALB, Auto Scaling Group chạy nginx, RDS PostgreSQL và S3 — tổ chức thành ba module nối với nhau. Apply thật, truy cập ứng dụng qua ALB, kiểm mật khẩu DB không lọt state, rồi teardown sạch. Khép lại bằng lộ trình học tiếp.

K
KaiMay 25, 2026· 67 views
Kiểm Thử: terraform test, mock_provider,...
DevOpsAWS

Kiểm Thử: terraform test, mock_provider, và Terratest

Kiểm thử code Terraform trước khi nó dựng hạ tầng thật. terraform test (GA từ 1.6) với file .tftest.hcl chạy run/assert để kiểm logic, mock_provider (1.7) cho phép test không cần AWS thật. Demo thật ba test pass và một test fail, rồi giới thiệu Terratest cho kiểm thử tích hợp sâu.

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

CI/CD Cho Terraform: GitHub Actions, OIDC, và Quét Chất Lượng

Đưa Terraform vào pipeline: plan tự động trên pull request, apply khi merge, xác thực AWS bằng OIDC không cần lưu access key. Gắn bộ quét chất lượng fmt, validate, tflint, Trivy và Checkov vào pipeline — với output thật cho thấy chúng bắt ra những lỗ hổng gì.

K
KaiMay 25, 2026· 48 views
Lifecycle và Provider Nâng Cao
DevOpsAWS

Lifecycle và Provider Nâng Cao

Các tính năng điều khiển vòng đời resource và provider: create_before_destroy, prevent_destroy, ignore_changes, replace_triggered_by; provider alias để chạy đa vùng trong một cấu hình; terraform_data thay null_resource; provisioner như giải pháp cuối; và check block kiểm tra chỉ cảnh báo. Mỗi tính năng kèm demo thật.

K
KaiMay 25, 2026· 54 views
Đọc State Khác và Refactor: remote_state...
DevOpsAWS

Đọc State Khác và Refactor: remote_state, moved, removed

Khi tách hạ tầng ra nhiều state, terraform_remote_state cho phép một config đọc output của config khác. Và khi tổ chức lại code, moved block đổi tên resource không xóa-tạo lại, removed block gỡ resource khỏi state mà không destroy — cả hai khai báo ngay trong cấu hình thay cho lệnh state mv/rm tay ở bài 7.

K
KaiMay 25, 2026· 58 views
Nhiều Môi Trường: Workspace và Bố Cục Th...
DevOpsAWS

Nhiều Môi Trường: Workspace và Bố Cục Thư Mục

Dev, staging, prod cần state tách biệt. Có hai cách: workspace giữ nhiều state trong cùng một backend, và bố cục thư mục tách mỗi môi trường ra một thư mục với backend riêng. Bài này demo cả hai, và chỉ rõ vì sao workspace KHÔNG hợp để phân tách mạnh giữa prod và dev — đúng cảnh báo của tài liệu.

K
KaiMay 25, 2026· 54 views