技术速查官方文档2 分钟阅读技术速查

配置FastGPT对接Cloudflare R2对象存储的参数与步骤

FastGPT支持通过S3兼容API对接Cloudflare R2对象存储。完成对应环境变量配置后,即可正常使用R2存储与访问文件。 1. 将STORAGEVENDOR设置为r2 2. 配置以下必填环境变量: 1.

结论

FastGPT支持通过S3兼容API对接Cloudflare R2对象存储。完成对应环境变量配置后,即可正常使用R2存储与访问文件。

具体怎么做

  1. STORAGE_VENDOR设置为r2
  2. 配置以下必填环境变量:
环境变量取值要求
STORAGE_REGION固定为auto
STORAGE_S3_ENDPOINT填写Cloudflare控制台提供的账户级S3 endpoint,格式为https://<account-id>.r2.cloudflarestorage.com
STORAGE_R2_PUBLIC_ENDPOINT公开Bucket的自定义域名或已绑定的公开HTTPS域名,如https://assets.example.com
STORAGE_ACCESS_KEY_IDR2的访问密钥ID
STORAGE_SECRET_ACCESS_KEYR2的秘密访问密钥
STORAGE_PUBLIC_BUCKET提前创建的公开Bucket名称
STORAGE_PRIVATE_BUCKET提前创建的私有Bucket名称
STORAGE_S3_FORCE_PATH_STYLE固定为false

注意事项

  1. R2不支持通过FastGPT的STORAGE_S3_CDN_ENDPOINT重写预签名URL,私有对象建议使用默认的short-proxy下载模式。
  2. STORAGE_R2_PUBLIC_ENDPOINT不能是R2的S3 API endpoint,也不应包含查询参数。
  3. 生产环境建议使用自定义域名,不建议使用受速率限制的r2.dev公共开发URL。
  4. 需提前创建公开与私有Bucket,FastGPT启动时仅检查Bucket是否存在,不会自动创建。

来源:FastGPT 官方文档