การประสานการตอบสนองด้วย Step Functions
เชื่อมโยงขั้นตอนการแก้ไขหลายขั้นให้เป็นเวิร์กโฟลว์ที่เชื่อถือได้
การประสานการตอบสนองด้วย Step Functions เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
เมื่อขั้นตอนเดียวไม่เพียงพอ
การตอบสนองต่อเหตุการณ์บางอย่างประกอบด้วยหลายขั้นตอนที่ต้องดำเนินการตามลำดับ พร้อมการแยกแขนงและการจัดการข้อผิดพลาด ฟังก์ชันแลมบ์ดาเพียงฟังก์ชันเดียวจะจัดการได้ยาก
AWS ฟังก์ชันสเต็ป จะประสานหลายขั้นตอนให้เป็น เวิร์กโฟลว์ ที่เชื่อถือได้และมองเห็นได้ ทำให้การแก้ไขปัญหาที่ซับซ้อนจัดการและตรวจสอบย้อนหลังได้
ฟังก์ชันสเต็ปคืออะไร
ฟังก์ชันสเต็ป เป็นบริการประสานงานแบบไร้เซิร์ฟเวอร์ที่ควบคุมงานต่าง ๆ ในรูปแบบ เครื่องจักรสถานะ
แต่ละขั้นตอนหรือสถานะจะดำเนินการบางอย่าง ซึ่งมักเป็นการเรียกใช้แลมบ์ดา และเวิร์กโฟลว์จะกำหนดลำดับ การแยกแขนง การลองใหม่ และการจัดการข้อผิดพลาดระหว่างขั้นตอนเหล่านั้น ระบบจะจัดการกระแสการทำงานเพื่อให้แต่ละฟังก์ชันยังคงเรียบง่าย
เครื่องจักรสถานะ
เครื่องจักรสถานะ กำหนดด้วย JSON โดยใช้ภาษาของ Amazon สำหรับสถานะ สถานะต่าง ๆ สามารถเรียกใช้งาน ตัดสินใจ รอ ดำเนินขั้นตอนแบบขนาน หรือจบเวิร์กโฟลว์ได้
คำจำกัดความเชิงประกาศนี้มอบแผนผังที่ชัดเจนและมองเห็นได้ว่า การตอบสนองหลายขั้นตอนดำเนินไปอย่างไรตั้งแต่ต้นจนจบ
{
"StartAt": "IsolateInstance",
"States": { "IsolateInstance": { "Type": "Task" } }
}เวิร์กโฟลว์การตอบสนอง
ลองพิจารณาการตอบสนองต่ออินสแตนซ์ที่ถูกบุกรุก เครื่องจักรสถานะอาจแยกอินสแตนซ์ออก ถ่ายภาพสแนปช็อตของโวลุ่ม รวบรวมข้อมูลทางนิติวิทยาศาสตร์ แจ้งทีม แล้วสร้างตั๋ว โดยแต่ละรายการเป็นขั้นตอนที่แยกกันและมีลำดับ
หากขั้นตอนใดล้มเหลว เวิร์กโฟลว์สามารถลองทำขั้นตอนนั้นใหม่หรือแยกไปยังเส้นทางข้อผิดพลาดได้ทั้งหมด โดยไม่ต้องเขียนส่วนเชื่อมต่อแบบกำหนดเอง
การแยกแขนงด้วยตัวเลือก
สถานะ Choice ทำให้เวิร์กโฟลว์เลือกเส้นทางที่แตกต่างกันตามข้อมูลเข้า ผลการตรวจพบที่มีความรุนแรงสูงอาจเรียกใช้การแยกออกอย่างเต็มรูปแบบ ขณะที่ผลระดับกลางอาจเพียงสร้างการแจ้งเตือน
การแยกแขนงนี้เข้ารหัสตรรกะการตัดสินใจไว้โดยตรงในการประสานงาน ทำให้การตอบสนองสอดคล้องกับความรุนแรงของภัยคุกคามโดยอัตโนมัติ
การจัดการข้อผิดพลาดในตัว
ฟังก์ชันสเต็ปมี การลองใหม่ และ การดักจับ ให้ใช้ในทุกขั้นตอน การเรียก API ที่ถูกจำกัดอัตราจะลองใหม่โดยอัตโนมัติพร้อมการหน่วงเวลาแบบเพิ่มขึ้น ส่วนข้อผิดพลาดที่กู้คืนไม่ได้จะถูกส่งไปยังตัวจัดการการดักจับที่กำหนดไว้
การสร้างความทนทานในลักษณะนี้ให้ถูกต้องทำได้ยากในโค้ดทั่วไป แต่ความสามารถนี้มีมาให้ในตัว จึงทำให้ระบบอัตโนมัติหลายขั้นตอนเชื่อถือได้มากขึ้น
ขั้นตอนการอนุมัติโดยมนุษย์
สำหรับการดำเนินการที่ทำลายข้อมูล เวิร์กโฟลว์สามารถ หยุดชั่วคราวและรอ การอนุมัติจากมนุษย์โดยใช้โทเค็นงานเรียกกลับ
เครื่องจักรจะส่งการแจ้งเตือน หยุดทำงาน และทำงานต่อเมื่อผู้อนุมัติตอบกลับเท่านั้น วิธีนี้ผสานความเร็วของระบบอัตโนมัติเข้ากับวิจารณญาณของมนุษย์สำหรับการตัดสินใจที่ย้อนกลับไม่ได้
การทำงานแบบขนานและการแมป
สถานะ Parallel จะเรียกใช้หลายแขนงพร้อมกัน เช่น ถ่ายภาพสแนปช็อตของโวลุ่ม รวบรวมบันทึก และแจ้งทีมไปพร้อมกัน ส่วน Map จะทำขั้นตอนหนึ่งซ้ำกับรายการ เช่น กักกันอินสแตนซ์ทุกตัวในผลการตรวจพบ
การทำงานพร้อมกันนี้ช่วยเร่งการตอบสนองและรองรับเหตุการณ์ที่ส่งผลกระทบต่อทรัพยากรจำนวนมาก
ตรวจสอบย้อนหลังและสังเกตได้
ฟังก์ชันสเต็ปจะบันทึก ประวัติการทำงาน ทั้งหมดของการเรียกใช้เวิร์กโฟลว์ทุกครั้ง ซึ่งรวมถึงแต่ละขั้นตอน ข้อมูลเข้า ข้อมูลออก และเวลา
สำหรับการตอบสนองต่อเหตุการณ์ ข้อมูลนี้มีคุณค่าอย่างยิ่ง เพราะจะให้บันทึกการตรวจสอบย้อนหลังโดยอัตโนมัติที่แม่นยำว่า ระบบอัตโนมัติดำเนินการอะไรและเมื่อใด พร้อมสำหรับการทบทวนหลังเกิดเหตุการณ์
เรียกใช้โดย EventBridge
เวิร์กโฟลว์ของฟังก์ชันสเต็ปจะกลายเป็น เป้าหมาย ของ EventBridge เช่นเดียวกับแลมบ์ดา เมื่อจับคู่กับผลการตรวจพบ ระบบจะเริ่มการทำงานและส่งเหตุการณ์เป็นข้อมูลเข้าให้เครื่องจักรสถานะ
สิ่งนี้เชื่อมการประสานงานที่ซับซ้อนเข้ากับกระบวนการตรวจจับของคุณโดยตรง ผลการตรวจพบที่มีความรุนแรงสูงเพียงรายการเดียวจึงสามารถเริ่มการตอบสนองแบบหลายขั้นตอนที่มีการตรวจสอบย้อนหลังได้โดยอัตโนมัติ
แลมบ์ดาเทียบกับฟังก์ชันสเต็ป
เลือกตามความซับซ้อน การแก้ไขแบบแยกเดี่ยวและมีทุกอย่างในตัวเหมาะกับ แลมบ์ดา เพียงฟังก์ชันเดียว
การตอบสนองที่มีขั้นตอนตามลำดับ การแยกแขนง การทำงานพร้อมกัน การลองใหม่ หรือการอนุมัติจากมนุษย์ เหมาะกับ ฟังก์ชันสเต็ป ที่ประสานแลมบ์ดาหลายฟังก์ชัน ตัวประสานงานจะทำให้แต่ละฟังก์ชันเรียบง่าย ขณะที่เวิร์กโฟลว์โดยรวมยังคงเชื่อถือได้และชัดเจน
ตรวจสอบความเข้าใจอย่างรวดเร็ว
เลือกเครื่องมือให้เหมาะสม
สรุปทบทวน
AWS ฟังก์ชันสเต็ป ประสานการตอบสนองต่อเหตุการณ์หลายขั้นตอนในรูปแบบ เครื่องจักรสถานะ ที่กำหนดด้วยภาษาของ Amazon สำหรับสถานะ ระบบจะประสานงานตามลำดับ (มักเป็นแลมบ์ดา) แยกแขนงด้วย Choice ตามระดับความรุนแรง ทำงานพร้อมกันด้วย Parallel และ Map มีการลองใหม่และการดักจับในตัว รวมถึงหยุดรอการอนุมัติจากมนุษย์สำหรับการดำเนินการที่ทำลายข้อมูล ประวัติการทำงานทั้งหมดจะมอบบันทึกการตรวจสอบย้อนหลังโดยอัตโนมัติ ใช้แลมบ์ดาเพียงฟังก์ชันเดียวสำหรับการแก้ไขง่าย ๆ และใช้ฟังก์ชันสเต็ปเมื่อเวิร์กโฟลว์มีความซับซ้อนมากขึ้น
คำถามที่พบบ่อย
บทเรียน “การประสานการตอบสนองด้วย Step Functions” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การประสานการตอบสนองด้วย Step Functions” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การประสานการตอบสนองด้วย Step Functions”
เชื่อมโยงขั้นตอนการแก้ไขหลายขั้นให้เป็นเวิร์กโฟลว์ที่เชื่อถือได้ คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การประสานการตอบสนองด้วย Step Functions” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- EventBridge กำหนดเส้นทางเหตุการณ์ความปลอดภัยอย่างไร
- การจับคู่การค้นพบด้วยรูปแบบเหตุการณ์
- การเรียกใช้ Lambda เพื่อแก้ไขอัตโนมัติ
- การประสานการตอบสนองด้วย Step Functions