# AWS Lambda บูรณาการสําหรับ Botpress ควบคุมพลังของ AWS Lambda โดยตรงจากคุณ Botpress แชทบอท การผสานรวมนี้ช่วยให้คุณจัดการฟังก์ชัน Lambda รวมถึงการแสดงรายการ การเรียก การเรียกใช้ และการลบฟังก์ชัน ตลอดจนการจัดการเลเยอร์ Lambda ## สารบัญ - [บทนํา](#introduction) - [AWS Lambda การตั้งค่าและการกําหนดค่า] (#aws-lambda-setup--configuration) - [ข้อกําหนดเบื้องต้น](#prerequisites) - [เปิดใช้งานการผสานรวม](#enable-integration) - [การกระทํา](#actions) - [ฟังก์ชั่นรายการ](#list-ฟังก์ชั่น) - [List Function Versions](#list-ฟังก์ชัน-versions) - [รับฟังก์ชัน](#get-ฟังก์ชัน) - [รับการกําหนดค่าฟังก์ชัน](#get-ฟังก์ชัน-การกําหนดค่า) - [รับนโยบายฟังก์ชัน](#get-ฟังก์ชัน-นโยบาย) - [ฟังก์ชั่นลบ] (#delete-ฟังก์ชั่น) - [Publish Function Version](#publish-ฟังก์ชัน-version) - [เรียกใช้ฟังก์ชัน](#invoke-ฟังก์ชัน) - [เรียกใช้ฟังก์ชัน URL](#invoke-ฟังก์ชัน-url) - [List Layers](#list ชั้น) - [List Layer Versions](เวอร์ชัน #list เลเยอร์) - [รับเวอร์ชันเลเยอร์](เวอร์ชัน #get เลเยอร์) - [กรณีการใช้งาน](#use-cases) - [กิจกรรมที่รองรับ](#supported-events) ## บทนํา ดิ AWS Lambda บูรณาการสําหรับ Botpress เพิ่มศักยภาพให้แชทบอทของคุณจัดการฟังก์ชันแบบไร้เซิร์ฟเวอร์ แสดงรายการ รับ และลบฟังก์ชัน Lambda เรียกใช้ และจัดการเลเยอร์โดยตรงผ่านแชทบอทของคุณ การผสานรวมนี้เหมาะอย่างยิ่งสําหรับเวิร์กโฟลว์ระบบคลาวด์โดยอัตโนมัติ ## AWS Lambda การตั้งค่าและการกําหนดค่า ### เบื้องต้น ก่อนเปิดใช้งาน Botpress AWS Lambda การผสานรวม โปรดตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้: - ก Botpress อินสแตนซ์เซิร์ฟเวอร์ตั้งค่าภายในเครื่องหรือในระบบคลาวด์ - ข้อมูลประจําตัว AWS ที่มีสิทธิ์เข้าถึงบริการ Lambda ### เปิดใช้งานการรวม เมื่อต้องการเปิดใช้งาน AWS Lambda บูรณาการใน Botpressให้ทําตามขั้นตอนเหล่านี้: 1. เข้าถึงไฟล์ Botpress แผงผู้ดูแลระบบ 2. ไปที่ส่วน "การผสานรวม" 3. ค้นหา AWS Lambda บูรณาการและคลิกที่ "เปิดใช้งาน" หรือ "กําหนดค่า" 4. ระบุ 'accessKeyId', 'secretAccessKey' และ 'region' ที่จําเป็น 5. บันทึกการกําหนดค่า ## การดําเนินการ นี่คือการดําเนินการที่สนับสนุนโดย AWS Lambda บูรณาการ: ### ฟังก์ชั่นรายการ แสดงรายการฟังก์ชัน Lambda ทั้งหมด ### รายการเวอร์ชันฟังก์ชัน แสดงรายการเวอร์ชันทั้งหมดของฟังก์ชัน Lambda ที่ระบุ ### รับฟังก์ชัน ดึงรายละเอียดเกี่ยวกับฟังก์ชัน Lambda ที่ระบุ ### รับการกําหนดค่าฟังก์ชัน ดึงรายละเอียดการกําหนดค่าของฟังก์ชัน Lambda ที่ระบุ ### รับนโยบายฟังก์ชัน เรียกนโยบายทรัพยากรของฟังก์ชัน Lambda ที่ระบุ ### ลบฟังก์ชั่น ลบฟังก์ชัน Lambda ที่ระบุ ### เผยแพร่เวอร์ชันฟังก์ชัน เผยแพร่เวอร์ชันใหม่ของฟังก์ชัน Lambda ที่ระบุ ### เรียกใช้ฟังก์ชัน เรียกใช้ฟังก์ชัน Lambda ที่ระบุ ### เลเยอร์รายการ แสดงรายการเลเยอร์แลมบ์ดา ### รายการเวอร์ชันเลเยอร์ แสดงรายการเวอร์ชันของเลเยอร์ Lambda ที่ระบุ ### รับเวอร์ชันเลเยอร์ เรียกดูรายละเอียดของเวอร์ชันเลเยอร์ Lambda ที่ระบุ ## กรณีการใช้งาน ต่อไปนี้คือกรณีการใช้งานทั่วไปบางส่วนสําหรับ AWS Lambda บูรณาการ: 1. **การจัดการฟังก์ชัน** - ช่วยให้ผู้ใช้สามารถแสดงรายการและเรียกดูรายละเอียดของฟังก์ชัน Lambda - ใช้การกระทํา List Functions เพื่อแสดงฟังก์ชันที่มีอยู่ทั้งหมด - ใช้การดําเนินการ Get Function และ Get Function Configuration เพื่อดึงรายละเอียดและการกําหนดค่าของฟังก์ชันเฉพาะ 2. **การเรียกใช้ฟังก์ชัน** - อนุญาตให้ผู้ใช้เรียกใช้ฟังก์ชัน Lambda ได้โดยตรงจากแชทบอท - ใช้การดําเนินการเรียกใช้ฟังก์ชันเพื่อเรียกใช้ฟังก์ชันที่มีเพย์โหลดเฉพาะ - ใช้การดําเนินการเรียกใช้ฟังก์ชัน URL เพื่อทริกเกอร์ฟังก์ชันผ่าน URL 3. **การจัดการเวอร์ชัน** - จัดการและเรียกฟังก์ชันเวอร์ชันต่างๆ ของ Lambda - ใช้แอคชัน List Function Versions เพื่อแสดงเวอร์ชันทั้งหมดของฟังก์ชัน - ใช้การดําเนินการเผยแพร่เวอร์ชันฟังก์ชันเพื่อสร้างเวอร์ชันใหม่ 4. **การจัดการเลเยอร์** - จัดการและเรียกเลเยอร์ Lambda และเวอร์ชันต่างๆ - ใช้การดําเนินการ List Layers และ List Layer Versions เพื่อแสดงเลเยอร์และเวอร์ชัน - ใช้การดําเนินการรับเวอร์ชันเลเยอร์เพื่อดึงรายละเอียดของเวอร์ชันเลเยอร์เฉพาะ 5. **การลบฟังก์ชัน** - ลบฟังก์ชัน Lambda บางฟังก์ชันเมื่อไม่ต้องการใช้อีกต่อไป - ใช้การดําเนินการลบฟังก์ชันเพื่อลบฟังก์ชันที่ไม่ได้ใช้หรือล้าสมัย ## กิจกรรมที่รองรับ ขณะนี้การรวมนี้ไม่รวมเหตุการณ์ที่ทริกเกอร์ตาม AWS Lambda กิจกรรม อย่างไรก็ตาม คุณสามารถปรับแต่งการผสานรวมเพื่อฟังการแจ้งเตือนเหตุการณ์ของ Lambda ที่เฉพาะเจาะจงผ่าน AWS SNS (Simple Notification Service) หรือบริการ AWS + อื่นๆ ที่ทริกเกอร์เวิร์กโฟลว์ได้ Botpress.