AWS S3

v24.11.1
Envyro维护

#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 中的工作流。