AWS Lambda Durable Execution SDK สำหรับ Go พร้อมให้บริการโดยทั่วไปแล้ว
วันนี้ AWS ประกาศการพร้อมใช้งานทั่วไปของ AWS Lambda Durable Execution SDK สำหรับ Go ทำให้นักพัฒนา Go สามารถสร้างเวิร์กโฟลว์ที่มีความยืดหยุ่นและทำงานระยะยาวได้ โดยใช้ฟังก์ชันที่ทนทานของ Lambda ด้วย SDK นี้ นักพัฒนาสามารถสร้างแอปพลิเคชันแบบหลายขั้นตอน เช่น การทำงานอัตโนมัติของโครงสร้างพื้นฐาน การเริ่มการนำไปใช้จริงพร้อมเกตการอนุมัติ และไปป์ไลน์ที่เรียกใช้โมเดล AI และหยุดชั่วคราวเพื่อให้มนุษย์ตรวจสอบได้โดยตรงในโค้ด Go โดยไม่ต้องเขียนระบบติดตามความคืบหน้าเอง
ฟังก์ชันที่ทนทานของ Lambda ขยายโมเดลการเขียนโปรแกรมแบบขับเคลื่อนด้วยเหตุการณ์ของ Lambda ด้วยการดำเนินการที่บันทึกจุดตรวจสอบความคืบหน้าโดยอัตโนมัติ และหยุดการทำงานชั่วคราวได้นานสูงสุดหนึ่งปีเมื่อรอเหตุการณ์จากภายนอก AWS Lambda Durable Execution SDK สำหรับ Go มอบประสบการณ์การใช้งาน Go แบบเนทีฟสำหรับการพัฒนาด้วยฟังก์ชันที่ทนทานของ Lambda โดยมีขั้นตอนสำหรับการติดตามความคืบหน้า, การผสานรวมแบบ Callback สำหรับเวิร์กโฟลว์ที่มีมนุษย์และ Agent อยู่ในวงจร, การเรียกดำเนินการแบบทนทานเพื่อให้การเชื่อมต่อฟังก์ชันมีความเชื่อถือได้ และการรอเพื่อให้สามารถหยุดการทำงานชั่วคราวได้อย่างมีประสิทธิภาพ
SDK นี้ทำงานร่วมกับเครื่องมือภาษา Go ที่นักพัฒนาใช้งานอยู่แล้วได้ นักพัฒนาสามารถเพิ่มเข้าไปในโมดูลของ Go โดยใช้คำสั่ง go get และติดตั้งใช้งานฟังก์ชันของตนในรูปแบบไฟล์ไบนารีแบบสแตติกไฟล์เดียวบนรันไทม์ provided.al2023 เช่นเดียวกับฟังก์ชัน Go อื่นๆ บน Lambda ก่อนการติดตั้งใช้งานงาน ผู้ใช้สามารถทดสอบเวิร์กโฟลว์ทั้งหมดบนเครื่องของตนเองได้โดยใช้แพ็กเกจ durabletest ซึ่งไม่จำเป็นต้องอาศัยการเชื่อมต่อเครือข่ายหรือข้อมูลประจำตัวของ AWS นอกจากนี้ยังสามารถใช้เครื่องมือวิเคราะห์ durablelint เพื่อตรวจหาโค้ดที่อาจส่งผลให้เวิร์กโฟลว์เกิดปัญหาเมื่อกลับมาทำงานต่อได้อีกครั้ง
ในการเริ่มต้นใช้งาน โปรดดูคู่มือนักพัฒนาฟังก์ชันที่ทนทานของ Lambda และ AWS Lambda Durable Execution SDK สำหรับ Go บน GitHub สำหรับข้อมูลเกี่ยวกับความพร้อมให้บริการในแต่ละภูมิภาคและรายละเอียดราคาของฟังก์ชันที่ทนทานของ Lambda โปรดดูที่หน้าความสามารถของ AWS ตามรีเจี้ยน และหน้าค่าบริการของ AWS Lambda