
Terraform ขั้นสูง
Modules, workspaces, remote state, data sources, dynamic blocks, provisioners, การตรวจจับ drift
1Terraform module คืออะไร?
Terraform module คืออะไร?
คำตอบ
Terraform module คือ container ที่นำกลับมาใช้ใหม่ได้สำหรับ resources และตรรกะของโครงสร้างพื้นฐาน ช่วยให้ห่อหุ้มชุดของ resources ที่เกี่ยวข้องและนำกลับมาใช้ใหม่ในโปรเจกต์หรือ environment ต่างๆ Modules รับ variables ที่เป็น input และสามารถเปิดเผย outputs เพื่อให้สามารถประกอบและเชื่อมโยงระหว่าง modules ได้
2ความแตกต่างหลักระหว่าง workspace และ module คืออะไร?
ความแตกต่างหลักระหว่าง workspace และ module คืออะไร?
คำตอบ
Workspaces ช่วยจัดการหลาย instance ของโค้ดเดียวกันโดยมี state files แยกกัน ในขณะที่ modules ห่อหุ้มโค้ดที่นำกลับมาใช้ใหม่ได้ Workspace ใช้สำหรับแยก state ของ environment ต่างๆ ในขณะที่ module ใช้สำหรับนำตรรกะของโครงสร้างพื้นฐานกลับมาใช้ใหม่ Workspaces แชร์โค้ดเดียวกันแต่ state ต่างกัน modules แชร์โค้ดข้ามโปรเจกต์
3ข้อดีหลักของการใช้ remote backend เช่น S3 แทนที่จะเป็น state ในเครื่องคืออะไร?
ข้อดีหลักของการใช้ remote backend เช่น S3 แทนที่จะเป็น state ในเครื่องคืออะไร?
คำตอบ
Remote backend ช่วยให้สามารถแชร์ state ระหว่างสมาชิกในทีมและรับประกันความสอดคล้องของการ deploy ด้วย state ในเครื่อง นักพัฒนาแต่ละคนมีสำเนาของตัวเอง ทำให้เกิดความขัดแย้งและความไม่สอดคล้อง Remote backend ยังมี state locking เพื่อป้องกันการแก้ไขพร้อมกันและอำนวยความสะดวกในการทำงานร่วมกันโดยรวมศูนย์แหล่งข้อมูลที่เชื่อถือได้
จะสร้าง Terraform workspace ใหม่ได้อย่างไร?
ความแตกต่างระหว่าง data source และ resource ใน Terraform คืออะไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ DevOps อื่นๆ
การควบคุมเวอร์ชัน & Git
พื้นฐาน Linux
Shell Scripting & Bash
พื้นฐาน Networking
พื้นฐาน Docker
พื้นฐาน CI/CD
GitHub Actions
GitLab CI/CD
Jenkins
พื้นฐาน Kubernetes
Networking ของ Kubernetes
Kubernetes ขั้นสูง
Ingress & API Gateway
พื้นฐาน Terraform
Ansible & Configuration Management
พื้นฐาน AWS
พื้นฐาน Azure
พื้นฐาน GCP
การมอนิเตอร์และ Prometheus
Logging & ELK Stack
Alerting & Incident Response
Cloud Identity & Secrets
ความปลอดภัยของ CI/CD Pipeline
Helm & Kubernetes
ความปลอดภัย Runtime และ Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Observability แบบกระจาย
Disaster Recovery & Backup
การปรับแต่งประสิทธิภาพ
การเพิ่มประสิทธิภาพต้นทุน Cloud
หลักการ SRE
Chaos Engineering
Platform Engineering
เชี่ยวชาญ DevOps สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี