Data Engineering

Terraform - Infrastructure as Code

Providers, resources, state, modules, variables, outputs, plan/apply, workspaces, backends

20 câu hỏi phỏng vấn·
Senior
1

Terraform là gì và ưu điểm chính của nó so với cấu hình hạ tầng thủ công là gì?

Câu trả lời

Terraform là một công cụ Infrastructure as Code (IaC) do HashiCorp phát triển, cho phép định nghĩa và cấp phát hạ tầng theo cách khai báo thông qua các tệp cấu hình. Ưu điểm chính là khả năng tái lập: cùng một cấu hình luôn tạo ra cùng một kết quả, loại bỏ sai sót do con người và cho phép quản lý phiên bản hạ tầng giống như mã nguồn.

2

Vai trò của một provider trong Terraform là gì?

Câu trả lời

Provider là một plugin cho phép Terraform tương tác với một nền tảng cụ thể (AWS, GCP, Azure, v.v.). Nó dịch các resources Terraform thành các lệnh gọi API đến dịch vụ mục tiêu. Mỗi provider phải được cấu hình với credentials cần thiết và phơi bày các loại resource khả dụng cho nền tảng đó.

3

Sự khác biệt giữa một resource và một data source trong Terraform là gì?

Câu trả lời

Một resource tạo và quản lý một thành phần hạ tầng (tạo, sửa đổi, xóa), trong khi một data source cho phép đọc thông tin về các resources hiện có mà không sửa đổi chúng. Data sources hữu ích để tham chiếu các thành phần được tạo bên ngoài Terraform hoặc bởi các cấu hình khác.

4

Mục đích của tệp terraform.tfstate là gì?

5

Lệnh nào nên được chạy để xem các thay đổi mà Terraform sẽ thực hiện mà không áp dụng chúng?

+17 câu hỏi phỏng vấn

Các chủ đề phỏng vấn Data Engineering khác

Nắm vững Data Engineering cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí