Please enable JavaScript.
Coggle requires JavaScript to display documents.
terraform - Coggle Diagram
terraform
Terraform là gì
Terraform là một công cụ mã nguồn mở để xây dựng, thay đổi, và quản lý cơ sở hạ tầng một cách an toàn và hiệu quả thông qua mã (Infrastructure as Code - IaC).
Nó hỗ trợ nhiều nhà cung cấp dịch vụ cloud như AWS, Google Cloud, Azure, và nhiều nhà cung cấp dịch vụ khác
-
Provider
Resource là thành phần chính trong Terraform, đại diện cho các tài nguyên sẽ được tạo, quản lý hoặc xóa. Ví dụ: EC2 Instance, S3 bucket, RDS database.
Tài nguyên trong Terraform được khai báo với thuộc tính riêng để xác định đặc điểm và cấu hình của chúng.
Module
Module là một nhóm các tệp cấu hình Terraform có thể được tái sử dụng. Mục đích của module là tổ chức mã tốt hơn và dễ dàng quản lý cấu trúc hạ tầng phức tạp
-
State
State là nơi Terraform lưu trữ trạng thái hiện tại của cơ sở hạ tầng dưới dạng một tệp (terraform.tfstate), để theo dõi các tài nguyên đã được tạo hoặc cập nhật.
Terraform so sánh trạng thái hiện tại với trạng thái mong muốn (trong các tệp cấu hình) để quyết định các thay đổi cần áp dụng.
Plan
terraform plan là lệnh giúp xem trước các thay đổi mà Terraform sẽ thực hiện trên cơ sở hạ tầng trước khi thực thi.
Kết quả của plan cho biết các tài nguyên sẽ được thêm, sửa hoặc xóa.
Apply
Output giúp in ra các thông tin từ tài nguyên đã được Terraform khởi tạo, ví dụ như địa chỉ IP của một máy chủ EC2 sau khi nó được tạo.
-
Variables (Biến)
Variables trong Terraform được dùng để quản lý các giá trị có thể thay đổi, như vùng (region), loại tài nguyên (instance type), và nhiều thuộc tính khác.
-
Backend
-
Các backend phổ biến bao gồm: S3 (AWS), Google Cloud Storage, Azure Blob Storage, và local file system.
Data Sources
Data Sources cho phép Terraform truy cập dữ liệu từ các tài nguyên hoặc dịch vụ hiện có mà không cần phải quản lý chúng trực tiếp.
-