Dựa vào dependency graph suy ra từ tham chiếu giữa các resource, không phải thứ tự viết trong file.
Resource không phụ thuộc nhau được tạo song song.
hcl
resource "aws_subnet" "app" {
vpc_id = aws_vpc.main.id # implicit dependency, đủ rồi
}depends_on chỉ cần khi có phụ thuộc ẩn mà Terraform không thấy qua tham chiếu:
hcl
resource "aws_instance" "app" {
depends_on = [aws_iam_role_policy.s3_access] # app đọc S3 lúc boot
}Lạm dụng depends_on làm graph tuần tự hoá không cần thiết nên apply chậm hẳn. Ưu tiên tham chiếu attribute thật, chỉ dùng depends_on khi đã xác định được đúng một phụ thuộc ẩn.
Hệ quả của mô hình declarative: thao tác kiểu quy trình (chạy migration, gọi lệnh trong máy) không hợp, chúng thuộc về pipeline hoặc image dựng sẵn.