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.

Phần 115 thg 7, 2026Infrastructure as CodeterraformterragruntInfrastructure as Code là gì? Và tại sao mình không còn quản lý hạ tầng bằng tay
Infrastructure as Code không chỉ là Terraform hay một file .tf. Trong bài viết đầu tiên của series này, mình chia sẻ vì sao IaC ra đời, những vấn đề của việc quản lý hạ tầng thủ công và cách tư duy "Infrastructure as Code" thay đổi cách mình xây dựng hệ thống.
Phần 222 thg 7, 2026Infrastructure as CodeterraformterragruntTerraform 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.
Phần 322 thg 7, 2026devopsiacInfrastructure as Codeterraformterraform stateTerraform 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.
Phần 422 thg 7, 2026iacInfrastructure as Codeterraformterraform modulesThiế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.
Phần 522 thg 7, 2026iacInfrastructure as Codeterraformterraform providerTerraform Provider — Vì sao Provider không chỉ đơn giản là Plugin
Hiểu cách Terraform Provider hoạt động phía sau, từ Provider, Resource, Data Source đến giao tiếp với Cloud API. Đây là nền tảng quan trọng để sử dụng Terraform hiệu quả.
Phần 622 thg 7, 2026iacInfrastructure as Codeterraformterraform datasourcesTerraform 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ế.
Phần 722 thg 7, 2026iacInfrastructure as Codeterraformterraform methodsNhững tính năng Terraform mình dùng mỗi ngày (for_each, count, dynamic, locals, depends_on, lifecycle, ...)
Khám phá những tính năng Terraform được sử dụng nhiều nhất trong thực tế như for_each, count, locals, dynamic blocks, depends_on và lifecycle để viết Infrastructure as Code gọn gàng, dễ bảo trì và mở rộng.
Phần 822 thg 7, 2026iacInfrastructure as Codeterraformterraform repositoryThiế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.
Phần 922 thg 7, 2026iacInfrastructure as Codeterraformterraform importImport 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.
Phần 1022 thg 7, 2026iacInfrastructure as Coderemote state backendterraform stateTerraform Remote State Backends — Nền tảng của mọi dự án Terraform Production
Tìm hiểu Terraform Remote State Backend, lý do vì sao Local State không phù hợp cho production và cách Remote Backend trở thành nền tảng cho mọi dự án Terraform chuyên nghiệp.
Phần 1122 thg 7, 2026iacInfrastructure as Codeterraformterraform mistakesNhững sai lầm phổ biến khi dùng Terraform (và cách tránh chúng)
Tổng hợp những sai lầm phổ biến mà hầu hết mọi người đều gặp khi sử dụng Terraform, từ quản lý state, module, workflow cho đến collaboration trong production.
Phần 1222 thg 7, 2026iacInfrastructure as CodeterraformterragruntKhi 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.
Phần 1326 thg 7, 2026iacInfrastructure as CodeterraformterragruntTerragrunt 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ả.
Phần 1426 thg 7, 2026devopsiacInfrastructure as CodeterraformterragruntCấ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.
Phần 1526 thg 7, 2026devopsdryiacInfrastructure as CodeterraformterragruntDRY Configuration với Terragrunt: include, generate và read_terragrunt_config
Tìm hiểu ba tính năng mạnh mẽ nhất của Terragrunt giúp loại bỏ gần như toàn bộ cấu hình lặp lại trong Terraform project: include, generate và read_terragrunt_config.
Phần 1626 thg 7, 2026dependency managementiacInfrastructure as CodeterraformterragruntDependency Management trong Terragrunt: Quản lý thứ tự triển khai Infrastructure
Tìm hiểu cách Terragrunt tự động quản lý dependency giữa các Terraform project, xây dựng dependency graph và triển khai infrastructure theo đúng thứ tự.
Phần 1726 thg 7, 2026devopsiacInfrastructure as CodeterraformterragruntQuả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.
Phần 1826 thg 7, 2026cicddevopsiacInfrastructure as CodesecretsterraformterragruntQuả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.