0Pricing
DevOps Bootcamp · บทเรียน

การทดสอบเบื้องต้น การย้อนกลับ และการแจ้งเตือน

ตรวจสอบ กู้คืน และรายงานผลการนำระบบออกใช้

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

การนำไปใช้งานไม่ได้จบลงเมื่อโหลดใหม่

เพลย์ที่ทำงานเสร็จแล้วไม่ได้หมายความว่าแอปจะใช้งานได้ คุณยังต้องมี การทดสอบเบื้องต้น เส้นทางย้อนกลับ และการแจ้งเตือน ปิดวงจรให้สมบูรณ์ 🔁

ทดสอบเบื้องต้นของปลายทาง

เรียกใช้เส้นทางจริงด้วยโมดูล uri และยืนยันว่าผลลัพธ์เป็น 200 หากแอปไม่ตอบสนองอย่างถูกต้อง การนำไปใช้งานควรล้มเหลวพร้อมแสดงข้อผิดพลาดอย่างชัดเจน

- name: Smoke test
  ansible.builtin.uri:
    url: https://app.example.com/health
    status_code: 200
    return_content: true

ยืนยันเวอร์ชันที่ถูกต้อง

ไปให้ไกลกว่านั้น โดยอ่านการตอบกลับและใช้ assert เพื่อยืนยันว่าเวอร์ชันที่กำลังให้บริการตรงกับเวอร์ชันที่คุณเพิ่งนำส่ง

- ansible.builtin.assert:
    that:
      - "app_version in smoke.content"
    fail_msg: "Wrong version live"

ครอบการนำไปใช้งานไว้ในบล็อก

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

- block:
    - import_role:
        name: deploy
    - import_tasks: smoke.yml

ย้อนกลับในส่วนกู้คืน

ใส่ตรรกะการยกเลิกไว้ใน rescue: นำเวอร์ชันก่อนหน้ากลับไปใช้งาน เพื่อไม่ให้การเผยแพร่ที่ล้มเหลวทิ้งผู้ใช้ไว้กับโค้ดที่เสียหาย

  rescue:
    - name: Roll back
      ansible.builtin.git:
        repo: "{{ app_repo }}"
        version: "{{ previous_version }}"
        dest: /srv/app

เปิดการรับส่งข้อมูลอีกครั้งเสมอ

ใช้ always เพื่อให้โหนดกลับไปอยู่หลังตัวกระจายโหลด ไม่ว่าการนำไปใช้งานจะสำเร็จหรือย้อนกลับก็ตาม อย่าปล่อยให้โฮสต์ค้างอยู่นอกระบบ

  always:
    - community.general.haproxy:
        state: enabled
        host: "{{ inventory_hostname }}"
      delegate_to: lb1

หยุดเร็วพร้อมข้อความชัดเจน

เมื่อมีบางอย่างผิดพลาด ให้หยุดพร้อมข้อความที่เป็นประโยชน์โดยใช้โมดูล fail เพื่อให้บันทึกระบุได้อย่างชัดเจนว่าส่วนใดเสียหาย

- ansible.builtin.fail:
    msg: "Health check failed on {{ inventory_hostname }}"

แจ้งทีม

รายงานผลลัพธ์ งาน community.general.slack จะโพสต์ข้อความเมื่อสำเร็จหรือล้มเหลว เพื่อให้คนในทีมทราบว่าการนำไปใช้งานเสร็จสิ้นแล้ว

- community.general.slack:
    token: "{{ slack_token }}"
    msg: "Deployed {{ app_version }} ✅"

อีเมลหรือแชต เลือกได้ตามต้องการ

ต้องการใช้อีเมลหรือไม่ โมดูล mail จะส่งสรุปผล ช่องทางใดก็ใช้ได้ จุดสำคัญคือการมีสัญญาณแจ้งการนำไปใช้งานที่ชัดเจนและทำงานโดยอัตโนมัติ

- community.general.mail:
    to: ops@example.com
    subject: "Deploy {{ app_version }} complete"

เก็บเวอร์ชันล่าสุดที่ใช้งานได้

การย้อนกลับจะทำงานได้ก็ต่อเมื่อคุณติดตามเวอร์ชันไว้ บันทึก previous_version ก่อนนำไปใช้งาน เพื่อให้ส่วนกู้คืนทราบว่าต้องคืนค่าอะไร

vars:
  previous_version: "2.4.0"
  app_version: "2.4.1"

การนำไปใช้งานที่ไว้วางใจได้

ทดสอบ ย้อนกลับเมื่อเกิดความล้มเหลว คืนค่าการรับส่งข้อมูลเสมอ และแจ้งทีม นั่นคือการนำไปใช้งานระดับพร้อมใช้งานจริงตั้งแต่ต้นจนจบ 🎉

ตรวจสอบอย่างรวดเร็ว

ส่วนใดรับประกันว่าการรับส่งข้อมูลจะถูกคืนค่า

สรุป

คุณปิดวงจรได้ครบแล้ว: การทดสอบเบื้องต้น การย้อนกลับในส่วนกู้คืน การเปิดใช้งานอีกครั้งในส่วน always และการแจ้งเตือนทีม บทเรียนสรุปท้ายหลักสูตรเสร็จสมบูรณ์ 🏆

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

บทเรียน “การทดสอบเบื้องต้น การย้อนกลับ และการแจ้งเตือน” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การทดสอบเบื้องต้น การย้อนกลับ และการแจ้งเตือน”

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

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

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

บทเรียน “การทดสอบเบื้องต้น การย้อนกลับ และการแจ้งเตือน” ใช้เวลานานแค่ไหน

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

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

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

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

  1. วางสถาปัตยกรรมโครงการ: Roles และ Inventory
  2. จัดเตรียม เสริมความปลอดภัย และเริ่มต้นโฮสต์
  3. การนำระบบออกใช้แบบทยอยหลัง Load Balancer
  4. การทดสอบเบื้องต้น การย้อนกลับ และการแจ้งเตือน
← กลับไปที่ DevOps Bootcamp