# AWS S3 บูรณาการสําหรับ Botpress ควบคุมพลังของ AWS S3 โดยตรงจากคุณ Botpress แชทบอท การผสานรวมนี้ช่วยให้คุณจัดการบัคเก็ตและอ็อบเจ็กต์ S3 ดําเนินการต่างๆ เช่น การสร้างและลบบัคเก็ต ## สารบัญ - [บทนํา](#introduction) - [AWS S3 การตั้งค่าและการกําหนดค่า] (#aws-s3-setup--configuration) - [ข้อกําหนดเบื้องต้น](#prerequisites) - [เปิดใช้งานการผสานรวม](#enable-integration) - [การกระทํา](#actions) - [สร้างบัคเก็ต](#create-bucket) - [ลบบัคเก็ต](#delete-bucket) - [คัดลอกวัตถุ](#copy วัตถุ) - [ลบนโยบายบัคเก็ต](#delete-bucket-policy) - [ลบเว็บไซต์ถัง](#delete-bucket-website) - [ลบวัตถุ](#delete วัตถุ) - [ลบหลายวัตถุ](#delete-multiple-objects) - [Get Object](#get วัตถุ) - [รายการวัตถุ V2](#list-วัตถุ-v2) - [อัพโหลดวัตถุ](#upload วัตถุ) - [List Buckets](#list-buckets) - [กรณีการใช้งาน](#use-cases) - [กิจกรรมที่รองรับ](#supported-events) ## บทนํา ดิ AWS S3 บูรณาการสําหรับ Botpress เพิ่มศักยภาพให้แชทบอทของคุณจัดการที่เก็บข้อมูลบนคลาวด์ สร้าง แสดงรายการ และลบบัคเก็ต S3 และจัดการไฟล์โดยตรงผ่านแชทบอทของคุณ การผสานรวมนี้เหมาะอย่างยิ่งสําหรับเวิร์กโฟลว์ระบบคลาวด์โดยอัตโนมัติ ## AWS S3 การตั้งค่าและการกําหนดค่า ### เบื้องต้น ก่อนเปิดใช้งาน Botpress AWS S3 การผสานรวม โปรดตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้: - ก Botpress อินสแตนซ์เซิร์ฟเวอร์ตั้งค่าภายในเครื่องหรือในระบบคลาวด์ - ข้อมูลประจําตัว AWS ที่มีสิทธิ์เข้าถึงบริการของ S3 ### เปิดใช้งานการรวม เมื่อต้องการเปิดใช้งาน AWS S3 บูรณาการใน Botpressให้ทําตามขั้นตอนเหล่านี้: 1. เข้าถึงไฟล์ Botpress แผงผู้ดูแลระบบ 2. ไปที่ส่วน "การผสานรวม" 3. ค้นหา AWS S3 บูรณาการและคลิกที่ "เปิดใช้งาน" หรือ "กําหนดค่า" 4. ระบุ 'accessKeyId', 'secretAccessKey' และ 'region' ที่จําเป็น 5. บันทึกการกําหนดค่า ## การดําเนินการ นี่คือการดําเนินการที่สนับสนุนโดย AWS S3 บูรณาการ: ### สร้างถัง สร้างบัคเก็ต S3 ใหม่ ### ลบถัง ลบบัคเก็ต S3 ที่มีอยู่ ### คัดลอกวัตถุ คัดลอกอ็อบเจ็กต์จากบัคเก็ต S3 หนึ่งไปยังอีกบัคเก็ตหนึ่ง ### ลบนโยบายบัคเก็ต ลบนโยบายที่เกี่ยวข้องกับบัคเก็ต S3 ### ลบเว็บไซต์ Bucket ลบการกําหนดค่าเว็บไซต์ของบัคเก็ต S3 ### ลบวัตถุ ลบอ็อบเจ็กต์เฉพาะออกจากบัคเก็ต S3 ### ลบหลายวัตถุ ลบอ็อบเจ็กต์หลายรายการออกจากบัคเก็ต S3 จํานวนมาก ### รับวัตถุ ดึงอ็อบเจ็กต์เฉพาะจากบัคเก็ต S3 ### รายการวัตถุ V2 แสดงรายการอ็อบเจ็กต์ในบัคเก็ต S3 (เวอร์ชัน 2 ของการดําเนินการรายการ) ### อัพโหลดวัตถุ อัปโหลดไฟล์/อ็อบเจ็กต์ไปยังบัคเก็ต S3 *หมายเหตุ: ขณะนี้ฟีเจอร์นี้อยู่ในระหว่างการพัฒนา เราสามารถส่งคืน URL ที่ลงนามล่วงหน้าซึ่งผู้ใช้สามารถใช้กับคําสั่ง curl เพื่อส่งไฟล์ไปที่ AWS S3. เรากําลังรอ Botpress เพื่ออนุญาตให้อัปโหลดไฟล์ และเมื่อใช้งานแล้ว ฟีเจอร์นี้จะสามารถใช้งานได้อย่างเต็มที่* ### รายการถัง แสดงรายการบัคเก็ต S3 ที่มีอยู่ทั้งหมด ## กรณีการใช้งาน ต่อไปนี้คือกรณีการใช้งานทั่วไปบางส่วนสําหรับ AWS S3 บูรณาการ: 1. การดึงข้อมูล - อนุญาตให้ผู้ใช้ดึงไฟล์เฉพาะที่จัดเก็บไว้ในบัคเก็ต S3 - ใช้การดําเนินการรับวัตถุเพื่อดึงไฟล์ตามการป้อนข้อมูลของผู้ใช้ - ใช้การดําเนินการ List Objects V2 เพื่อแสดงไฟล์ที่พร้อมใช้งานให้ผู้ใช้เลือก 2. การจัดการถัง - ช่วยให้ผู้ใช้สามารถสร้างและลบบัคเก็ตผ่านอินเทอร์เฟซแชทบอท - ใช้การดําเนินการสร้างบัคเก็ตเพื่อสร้างตําแหน่งที่เก็บข้อมูลใหม่ - ใช้การดําเนินการลบบัคเก็ตเพื่อลบบัคเก็ตที่ไม่ได้ใช้หรือบัคเก็ตเปล่า - ใช้การดําเนินการ List Buckets เพื่อแสดงบัคเก็ตที่มีอยู่ทั้งหมดสําหรับการจัดการ 3. การลบวัตถุ - จัดการและลบอ็อบเจ็กต์เฉพาะหรือหลายรายการออกจากบัคเก็ต S3 - ใช้การดําเนินการลบวัตถุเพื่อลบไฟล์แต่ละไฟล์ตามการป้อนข้อมูลของผู้ใช้ - ใช้การดําเนินการลบหลายวัตถุเพื่อดําเนินการลบจํานวนมากสําหรับการดําเนินการล้างข้อมูล 4. การย้ายข้อมูล - คัดลอกอ็อบเจ็กต์จากบัคเก็ตหนึ่งไปยังอีกบัคเก็ตหนึ่งเพื่อวัตถุประสงค์ในการย้ายข้อมูล - ใช้การดําเนินการคัดลอกวัตถุเพื่อคัดลอกไฟล์จากบัคเก็ตต้นทางไปยังบัคเก็ตปลายทาง - ใช้การดําเนินการ List Buckets และ List Objects V2 เพื่อยืนยันการย้ายข้อมูล 5. การดําเนินการล้างข้อมูล - ทําความสะอาดวัตถุเฉพาะหรือถังทั้งหมดเป็นประจํา - ใช้การดําเนินการรายการวัตถุ V2 เพื่อระบุวัตถุสําหรับการลบ - ใช้การดําเนินการ ลบวัตถุหรือลบวัตถุหลายรายการ เพื่อลบไฟล์ที่ไม่ต้องการ - ใช้การดําเนินการลบบัคเก็ตเพื่อลบบัคเก็ตเปล่า ## กิจกรรมที่รองรับ ขณะนี้การรวมนี้ไม่รวมเหตุการณ์ที่ทริกเกอร์ตาม AWS S3 กิจกรรม อย่างไรก็ตาม คุณสามารถปรับแต่งการผสานรวมเพื่อฟังการแจ้งเตือนเหตุการณ์ของ S3 ที่เฉพาะเจาะจงผ่าน AWS SNS (Simple Notification Service) หรือบริการอื่นๆ ของ AWS ที่ทริกเกอร์เวิร์กโฟลว์ได้ Botpress.