ข้ามไปเนื้อหาหลัก
เชื่อมต่อแอป· ~12 นาที· อัปเดตล่าสุด

Step Functions

ร้อยเรียงขั้นตอนการทำงาน (workflow) แบบเห็นภาพ

เปรียบเทียบ: Step Functions เหมือนผู้จัดการโรงงาน (Orchestrator)

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

พื้นฐานที่ควรรู้: บางงานมีความซับซ้อนและมีหลายขั้นตอนที่ต้องทำตามลำดับ ถ้าเราเขียนโค้ดผูกเงื่อนไขทั้งหมดไว้ในแอปเดียว เมื่อต้องแก้การทำงานหรือจัดการกรณีที่มีข้อผิดพลาด (Error) จะทำให้ซับซ้อนและแก้ยากมาก

AWS Step Functions เป็นบริการที่ใช้ประสานงาน (Orchestrate) หลายๆ ขั้นตอน (เช่น ฟังก์ชัน Lambda หลายๆ ตัว) เข้าด้วยกันเป็น Workflow (กระบวนการทำงาน) เดียว สามารถเห็นภาพเป็นแผนผัง จัดการการทำซ้ำ (Retry), ดักจับข้อผิดพลาด (Error Handling), และการแตกแขนงทางเลือก (Branching) ได้อย่างง่ายดาย

สรุป Key Takeaways

  • Step Functions ประสาน workflow หลายขั้นตอน จัดการ retry/error/branch
  • เหมาะร้อย Lambda หลายตัวเป็นกระบวนการเดียว

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

Step Functions ใช้เมื่อไหร่ แทนที่จะเขียน logic ใน Lambda เดียว

เมื่อ workflow มีหลายขั้น มีเงื่อนไขแยกทาง ต้อง retry เป็นจุดๆ หรือรอนาน — ยัดทุกอย่างใน Lambda เดียวจะชน timeout 15 นาทีและ debug ยาก Step Functions มองเห็น workflow เป็นภาพ, จัดการ retry/error ต่อ step, และรอได้เป็นปี — คีย์เวิร์ด "orchestrate multiple Lambda / long-running workflow / human approval step"

Standard กับ Express workflow ต่างกันยังไง

Standard = รันได้ยาวถึง 1 ปี, exactly-once, เก็บประวัติครบ — เหมาะกับ workflow ธุรกิจ ส่วน Express = สั้น (≤5 นาที) ถูกกว่า throughput สูง at-least-once — เหมาะกับ event processing ปริมาณมหาศาล

ลองทำ Quiz ท้ายบท

คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

อ่านจบแล้วอย่าลืมทำเครื่องหมาย