#AWS S3 Integration forBotpress
直接从Botpress 聊天机器人利用AWS S3 的强大功能。通过该集成,您可以管理 S3 存储桶和对象,执行创建和删除存储桶、上传和检索文件等操作。
目录
- 简介](#introduction)
- AWS S3 设置和配置
- 先决条件](#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 中的工作流。