DevOps Bootcamp · บทเรียน

ทำความเข้าใจ Terraform Plan และ Apply

เรียนรู้กระบวนการหลักของ Terraform ได้แก่ วิธีที่ plan แสดงตัวอย่างการเปลี่ยนแปลง และ apply ดำเนินการเปลี่ยนแปลงเหล่านั้น ซึ่งเป็นหัวใจของโครงสร้างพื้นฐานในรูปโค้ดที่ปลอดภัย

บทเรียน 4 จาก 413 ขั้นตอน

ทำความเข้าใจ Terraform Plan และ Apply เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

เวิร์กโฟลว์หลัก

ลูปการทำงานประจำวันของ Terraform นั้นเรียบง่าย: เขียนการกำหนดค่า เรียกใช้ plan เพื่อดูตัวอย่าง แล้วเรียกใช้ apply เพื่อทำให้เกิดขึ้นจริง การเชี่ยวชาญการวางแผนและการนำไปใช้คือหัวใจของ IaC ที่ปลอดภัย

สิ่งที่ plan ทำ

terraform plan เปรียบเทียบความแตกต่างระหว่างสามสิ่ง ได้แก่ การกำหนดค่าของคุณ สถานะปัจจุบัน และโครงสร้างพื้นฐานจริง จากนั้นจะแสดงการดำเนินการเพื่อทำให้ทั้งสามสอดคล้องกัน โดยไม่เปลี่ยนแปลงสิ่งใด

terraform plan

การอ่านสัญลักษณ์

เอาต์พุตของ plan ใช้สัญลักษณ์ดังนี้: + สร้าง, - ทำลาย, ~ อัปเดตในที่เดิม และ -/+ หมายถึงทำลายแล้วสร้างใหม่ (การแทนที่)

ตัวอย่างแผน

การเพิ่มบักเก็ต S3 จะสร้างแผนลักษณะนี้ โดยมีทรัพยากรหนึ่งรายการที่จะเพิ่ม

Terraform will perform the following actions:

  # aws_s3_bucket.logs will be created
  + resource "aws_s3_bucket" "logs" {
      + bucket = "my-logs"
      + id     = (known after apply)
    }

Plan: 1 to add, 0 to change, 0 to destroy.

ทราบค่าหลัง apply

ค่าบางอย่าง เช่น ID หรือ IP ที่สร้างขึ้น ไม่สามารถคาดการณ์ได้ในตอนนี้ Terraform จะแสดงค่าเหล่านั้นว่า ทราบค่าหลัง apply โดยจะเติมค่าเมื่อทรัพยากรมีอยู่จริง

การบันทึกแผน

คุณสามารถบันทึกแผนลงในไฟล์แล้วนำแผนเดิมไปใช้ภายหลังได้ ซึ่งรับประกันว่า apply จะทำตามสิ่งที่คุณตรวจสอบไว้ทุกประการและไม่ทำสิ่งอื่นเพิ่มเติม

terraform plan -out=tfplan
terraform apply tfplan

สิ่งที่ apply ทำ

terraform apply ดำเนินการตามแผนผ่าน API ของผู้ให้บริการ จากนั้นอัปเดตไฟล์สถานะ หากไม่มีแผนที่บันทึกไว้ ระบบจะแสดงแผนและถามยืนยันก่อน

terraform apply

ข้อความแจ้งยืนยัน

ตามค่าเริ่มต้น apply จะหยุดชั่วคราวและขอให้คุณพิมพ์ yes เพื่อดำเนินการต่อ ระบบอัตโนมัติสามารถใช้ -auto-approve ได้ แต่ควรใช้เฉพาะกับแผนที่คุณตรวจสอบแล้วเท่านั้น

การจัดลำดับตามการพึ่งพา

Terraform จะสร้างกราฟการพึ่งพาและนำทรัพยากรไปใช้ตามลำดับที่ถูกต้องโดยอัตโนมัติ เช่น สร้างกลุ่มความปลอดภัยก่อนอินสแตนซ์ที่อ้างอิงกลุ่มนั้น

ความไม่เปลี่ยนแปลงเมื่อทำซ้ำ

Terraform มีคุณสมบัติทำซ้ำได้โดยไม่ก่อให้เกิดการเปลี่ยนแปลงเพิ่มเติม: หากเรียกใช้ apply อีกครั้งโดยไม่มีสิ่งใดเปลี่ยนแปลง คุณจะได้รับข้อความ "No changes." การกำหนดค่าของคุณคือแหล่งข้อมูลหลัก ดังนั้นการเรียกใช้ apply ซ้ำจะค่อย ๆ ทำให้ระบบสอดคล้องกัน

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

แนวทางปฏิบัติที่ดี

เรียกใช้ plan ก่อน apply เสมอ และตรวจสอบเหมือนการตรวจสอบโค้ด โดยเฉพาะการทำลายทรัพยากร ใช้แผนที่บันทึกไว้ใน CI และอย่าแก้ไขสถานะด้วยตนเอง

ตรวจสอบความเข้าใจ

ทดสอบความรู้ของคุณเกี่ยวกับ plan/apply

สรุปทบทวน

สรุป: ลูปการวางแผน/การนำไปใช้คือแกนหลักของ Terraform โดย plan จะเปรียบเทียบการกำหนดค่า สถานะ และสภาพจริง บันทึกแผนด้วย -out apply จะทำงานตามลำดับการพึ่งพา และการทำงานนี้สามารถทำซ้ำได้โดยไม่ก่อให้เกิดการเปลี่ยนแปลงเพิ่มเติม

เริ่มต้นได้ฟรี

เรียนรู้ DevOps Bootcamp ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
142
บทเรียน
568

คำถามที่พบบ่อย

บทเรียน “ทำความเข้าใจ Terraform Plan และ Apply” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ทำความเข้าใจ Terraform Plan และ Apply” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ทำความเข้าใจ Terraform Plan และ Apply”

เรียนรู้กระบวนการหลักของ Terraform ได้แก่ วิธีที่ plan แสดงตัวอย่างการเปลี่ยนแปลง และ apply ดำเนินการเปลี่ยนแปลงเหล่านั้น ซึ่งเป็นหัวใจของโครงสร้างพื้นฐานในรูปโค้ดที่ปลอดภัย คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ทำความเข้าใจ Terraform Plan และ Apply” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่ IaC และ Terraform
  2. การติดตั้ง Terraform และพื้นฐาน CLI
  3. การตั้งค่า Terraform แรกของคุณ
  4. ทำความเข้าใจ Terraform Plan และ Apply
← กลับไปที่ DevOps Bootcamp