#AWS S3 Integration forBotpress 直接从Botpress 聊天机器人利用AWS S3 的强大功能。通过该集成,您可以管理 S3 存储桶和对象,执行创建和删除存储桶、上传和检索文件等操作。 ## 目录 - 简介](#introduction) - [AWS S3 设置和配置](#aws-s3-setup--configuration) - 先决条件](#prerequisites) - 启用集成](#enable-integration) - 操作](#actions) - 创建水桶](#create-bucket) - 删除存储桶](#delete-bucket) - 复制对象](#copy-object) - 删除水桶策略](#delete-bucket-policy) - 删除水桶网站](#delete-bucket-website) - 删除对象](#delete-object) - 删除多个对象](#delete-multiple-objects) - 获取对象](#get-object) - 列出对象 V2](#list-objects-v2) - 上传对象](#upload-object) - 列表桶](#list-buckets) - 使用案例](#use-cases) - 支持的事件](#supported-events) ## 简介 AWS S3 集成用于Botpress ,使您的聊天机器人能够管理cloud 存储。创建、列出和删除 S3 存储桶,并直接通过聊天机器人处理文件。该集成是cloud 工作流程自动化的理想选择。 ##AWS S3 设置和配置 ###前提条件 在启用Botpress AWS S3 集成之前,请确保您具备以下条件: - 在本地或cloud 中设置了Botpress 服务器实例。 - 具有访问 S3 服务权限的 AWS 凭据。 ### 启用集成 要在Botpress 中启用AWS S3 集成,请按照以下步骤操作: 1.访问Botpress 管理面板。 2.导航至 "集成 "部分。 3.找到AWS S3 集成,点击 "启用 "或 "配置"。 4.提供所需的 "accessKeyId"、"secretAccessKey "和 "region"。 5.保存配置。 ## 操作 以下是AWS S3 集成支持的操作: ### 创建存储桶 创建一个新的 S3 存储桶。 ### 删除存储桶 删除现有 S3 存储桶。 ### 复制对象 将对象从一个 S3 存储桶复制到另一个。 ### 删除桶策略 删除与 S3 存储桶相关联的策略。 ### 删除桶网站 删除 S3 存储桶的网站配置。 ### 删除对象 从 S3 存储桶中删除特定对象。 ### 删除多个对象 从 S3 存储桶中批量删除多个对象。 ### 获取对象 从 S3 存储桶中读取特定对象。 ### List Objects V2 列出 S3 存储桶中的对象(列表操作的第 2 版)。 ### 上传对象 上传文件/对象到 S3 存储桶。*注:目前,此功能正在开发中。我们可以返回一个预签名 URL,用户可使用 curl 命令将文件发送到AWS S3 。我们正在等待Botpress 允许上传文件,一旦实现,该功能将完全可用。 ### List Buckets 列出所有可用的 S3 存储桶。 ### 使用案例 以下是AWS S3 集成的一些常见用例: 1.数据检索 - 允许用户检索存储在 S3 存储桶中的特定文件。 - 使用获取对象操作根据用户输入检索文件。 - 使用 List Objects V2 操作显示可用文件,供用户选择。 2.存储桶管理 - 让用户能通过聊天机器人界面创建和删除存储桶。 - 使用创建存储桶操作创建新的存储位置。 - 使用删除存储桶操作删除未使用或空的存储桶。 - 使用 "列出存储桶 "操作显示所有可供管理的存储桶。 3.删除对象 - 管理并删除 S3 存储桶中的特定或多个对象。 - 使用 Delete Object(删除对象)操作根据用户输入删除单个文件。 - 使用 "删除多个对象 "操作执行批量删除以进行清理操作。 4.数据迁移 - 将对象从一个存储桶复制到另一个存储桶,以便进行数据迁移。 - 使用复制对象操作将文件从源数据桶复制到目标数据桶。 - 使用 List Buckets 和 List Objects V2 操作来验证迁移。 5.清理操作 - 定期清理特定对象或整个存储桶。 - 使用 List Objects V2 操作确定要删除的对象。 - 使用删除对象或删除多个对象操作删除不需要的文件。 - 使用删除存储桶操作删除空存储桶。 ## 支持的事件 该集成目前不包括基于AWS S3 活动触发的事件。不过,您可以自定义集成,以便通过 AWS SNS(简单通知服务)或其他 AWS 服务监听特定的 S3 事件通知,从而触发Botpress 中的工作流。