Data Engineering

Terraform - Infrastructure as Code

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

20 คำถามสัมภาษณ์·
Senior
1

Terraform คืออะไรและมีข้อได้เปรียบหลักเหนือการกำหนดค่าโครงสร้างพื้นฐานแบบใช้มืออย่างไร?

คำตอบ

Terraform เป็นเครื่องมือ Infrastructure as Code (IaC) ที่พัฒนาโดย HashiCorp ซึ่งช่วยให้สามารถกำหนดและจัดเตรียมโครงสร้างพื้นฐานในลักษณะเชิงประกาศผ่านไฟล์การกำหนดค่า ข้อได้เปรียบหลักคือความสามารถในการทำซ้ำได้: การกำหนดค่าเดียวกันจะให้ผลลัพธ์เดียวกันเสมอ ขจัดข้อผิดพลาดของมนุษย์ และช่วยให้สามารถจัดเวอร์ชันโครงสร้างพื้นฐานเหมือนโค้ดได้

2

บทบาทของ provider ใน Terraform คืออะไร?

คำตอบ

Provider คือปลั๊กอินที่อนุญาตให้ Terraform โต้ตอบกับแพลตฟอร์มเฉพาะ (AWS, GCP, Azure ฯลฯ) มันแปล resources ของ Terraform เป็นการเรียก API ไปยังบริการเป้าหมาย แต่ละ provider ต้องถูกกำหนดค่าด้วย credentials ที่จำเป็น และเปิดเผยประเภท resource ที่มีให้ใช้สำหรับแพลตฟอร์มนั้น

3

ความแตกต่างระหว่าง resource และ data source ใน Terraform คืออะไร?

คำตอบ

resource สร้างและจัดการองค์ประกอบของโครงสร้างพื้นฐาน (การสร้าง การแก้ไข การลบ) ในขณะที่ data source อนุญาตให้อ่านข้อมูลเกี่ยวกับ resources ที่มีอยู่โดยไม่ต้องแก้ไข data sources มีประโยชน์สำหรับการอ้างอิงองค์ประกอบที่สร้างขึ้นนอก Terraform หรือโดยการกำหนดค่าอื่นๆ

4

ไฟล์ terraform.tfstate มีวัตถุประสงค์อะไร?

5

ควรเรียกใช้คำสั่งใดเพื่อดูการเปลี่ยนแปลงที่ Terraform จะทำโดยไม่นำไปใช้?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Data Engineering อื่นๆ

Linux & Shell - พื้นฐาน

Junior
20 คำถาม

Git & GitHub - พื้นฐาน

Junior
20 คำถาม

Python ขั้นสูงสำหรับ Data Engineering

Junior
25 คำถาม

Docker - พื้นฐาน

Junior
25 คำถาม

Google Cloud Platform - พื้นฐาน

Junior
20 คำถาม

CI/CD และคุณภาพโค้ด

Mid-Level
20 คำถาม

Docker Compose

Mid-Level
20 คำถาม

FastAPI - Data API

Mid-Level
20 คำถาม

SQL ขั้นสูงสำหรับ Data Engineering

Mid-Level
20 คำถาม

Data Lake - สถาปัตยกรรมและการนำเข้าข้อมูล

Mid-Level
20 คำถาม

BigQuery สำหรับ Data Engineering

Mid-Level
20 คำถาม

PostgreSQL - การดูแลระบบ

Mid-Level
20 คำถาม

Data Modeling สำหรับ Data Engineering

Mid-Level
20 คำถาม

Fivetran & Airbyte - การนำเข้าข้อมูล

Mid-Level
20 คำถาม

dbt - พื้นฐาน

Mid-Level
20 คำถาม

Apache Airflow - พื้นฐาน

Mid-Level
20 คำถาม

Kubernetes - พื้นฐาน

Mid-Level
20 คำถาม

dbt - ฟีเจอร์ขั้นสูง

Senior
20 คำถาม

รูปแบบ ETL / ELT / ETLT

Senior
20 คำถาม

Apache Airflow - ขั้นสูง

Senior
20 คำถาม

Airflow + dbt - การจัดการ Pipeline

Senior
20 คำถาม

PySpark - การประมวลผลขนาดใหญ่

Senior
20 คำถาม

Google Pub/Sub - การสตรีมข้อมูล

Senior
20 คำถาม

Apache Beam & Dataflow

Senior
20 คำถาม

Kubernetes - Production และ Scaling

Senior
20 คำถาม

ฐานข้อมูล NoSQL

Senior
20 คำถาม

Data Architecture สมัยใหม่

Senior
20 คำถาม

การมอนิเตอร์และการสังเกตการณ์

Senior
20 คำถาม

IAM และความปลอดภัยของข้อมูล

Senior
20 คำถาม

เชี่ยวชาญ Data Engineering สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี