Infrastructure as Code - Xây dựng hạ tầng thực tế với Terraform & Terragrunt

Series chia sẻ cách mình học, thiết kế và áp dụng Infrastructure as Code vào các dự án thực tế với Terraform và Terragrunt. Nội dung đi từ nền tảng, cách Terraform hoạt động, state, module, đến tổ chức Terragrunt, Terraform Cloud và những bài học rút ra trong quá trình xây dựng hạ tầng production.

18 bài viết
Infrastructure as Code - Xây dựng hạ tầng thực tế với Terraform & Terragrunt
  1. Terraform hoạt động như thế nào? Hiểu cách Terraform "suy nghĩ"
    Phần 2
    22 thg 7, 2026
    Infrastructure as Codeterraformterragrunt

    Terraform hoạt động như thế nào? Hiểu cách Terraform "suy nghĩ"

    Terraform không chạy tuần tự như một Bash script. Bài viết này giải thích execution model của Terraform từ Desired State, State, Dependency Graph đến Plan, Apply, Refresh và Drift để bạn hiểu Terraform thực sự hoạt động như thế nào.

  2. Terraform State — Bộ não của Terraform
    Phần 3
    22 thg 7, 2026
    devopsiacInfrastructure as Codeterraformterraform state

    Terraform State — Bộ não của Terraform

    Terraform State là thành phần quan trọng nhất của Terraform nhưng cũng là thứ dễ bị hiểu sai nhất. Bài viết này giải thích Terraform State là gì, vì sao Terraform cần State, cách State hoạt động và những nguyên tắc quan trọng khi làm việc với State trong môi trường production.

  3. Thiết kế Terraform Module như một Software Engineer
    Phần 4
    22 thg 7, 2026
    iacInfrastructure as Codeterraformterraform modules

    Thiết kế Terraform Module như một Software Engineer

    Terraform Module không chỉ là cách tái sử dụng code. Một module được thiết kế tốt sẽ giúp hạ tầng dễ bảo trì, mở rộng và sử dụng trong nhiều môi trường. Bài viết này chia sẻ tư duy thiết kế Terraform Module từ góc nhìn của một Software Engineer.

  4. Terraform Data Sources — Đọc Infrastructure thay vì tạo mới
    Phần 6
    22 thg 7, 2026
    iacInfrastructure as Codeterraformterraform datasources

    Terraform Data Sources — Đọc Infrastructure thay vì tạo mới

    Hiểu Terraform Data Sources là gì, khi nào nên sử dụng, cách Terraform đọc Infrastructure đã tồn tại và cách kết hợp Data Sources với Resources trong các dự án thực tế.

  5. Thiết kế Terraform Repository cho Production
    Phần 8
    22 thg 7, 2026
    iacInfrastructure as Codeterraformterraform repository

    Thiết kế Terraform Repository cho Production

    Hướng dẫn cách tổ chức Terraform repository theo chuẩn production để dễ mở rộng, dễ review và quản lý nhiều môi trường như dev, staging và production.

  6. Import Infrastructure có sẵn vào Terraform
    Phần 9
    22 thg 7, 2026
    iacInfrastructure as Codeterraformterraform import

    Import Infrastructure có sẵn vào Terraform

    Hướng dẫn đưa hạ tầng đã tồn tại vào Terraform một cách an toàn bằng terraform import và Import Blocks, tránh tạo lại resource và từng bước chuyển sang Infrastructure as Code.

  7. Khi nào Terraform không còn đủ? Giới thiệu Terragrunt
    Phần 12
    22 thg 7, 2026
    iacInfrastructure as Codeterraformterragrunt

    Khi nào Terraform không còn đủ? Giới thiệu Terragrunt

    Terraform rất mạnh, nhưng khi số lượng môi trường và module tăng lên, việc quản lý dần trở nên khó khăn. Trong bài viết này, chúng ta sẽ tìm hiểu những giới hạn của Terraform và lý do Terragrunt ra đời.

  8. Terragrunt là gì? Và nó hoạt động như thế nào?
    Phần 13
    26 thg 7, 2026
    iacInfrastructure as Codeterraformterragrunt

    Terragrunt là gì? Và nó hoạt động như thế nào?

    Sau khi hiểu Terraform, đã đến lúc tìm hiểu Terragrunt—một công cụ giúp quản lý Infrastructure as Code ở quy mô production bằng cách giảm lặp code, quản lý dependency và tổ chức repository hiệu quả.

  9. Cấu trúc Repository Production với Terragrunt
    Phần 14
    26 thg 7, 2026
    devopsiacInfrastructure as Codeterraformterragrunt

    Cấu trúc Repository Production với Terragrunt

    Tìm hiểu cách tổ chức một repository Terragrunt theo chuẩn production để quản lý nhiều môi trường, nhiều AWS Account và hàng trăm Terraform project một cách rõ ràng, dễ mở rộng.

  10. Quản lý Multi-Environment và Multi-Account với Terragrunt
    Phần 17
    26 thg 7, 2026
    devopsiacInfrastructure as Codeterraformterragrunt

    Quản lý Multi-Environment và Multi-Account với Terragrunt

    Tìm hiểu cách Terragrunt giúp quản lý nhiều môi trường và nhiều AWS Account một cách nhất quán, giảm lặp cấu hình và mở rộng repository theo quy mô doanh nghiệp.

  11. Quản lý Secrets và CI/CD với Terragrunt
    Phần 18
    26 thg 7, 2026
    cicddevopsiacInfrastructure as Codesecretsterraformterragrunt

    Quản lý Secrets và CI/CD với Terragrunt

    Tìm hiểu cách quản lý Secrets an toàn và tích hợp Terragrunt vào quy trình CI/CD để tự động hóa việc triển khai Infrastructure as Code trong môi trường production.