Skip to content

💡 什么是 S3 同步?

S3 是 Amazon Simple Storage Service 的缩写,是一种对象存储服务。GuruMind 支持所有兼容 S3 API 的存储服务,包括 AWS S3、阿里云 OSS、腾讯云 COS、MinIO 等。S3 同步具有高性能、高可靠性的特点,适合频繁同步和大量数据的场景。

优势

  • ⚡ 高性能:支持并发上传下载
  • 🔒 高可靠:多副本存储,数据安全
  • 💰 低成本:按量付费,无需预付
  • 📈 易扩展:无容量限制
  • 🌍 全球覆盖:多地域可选

适用场景

  • 多设备频繁同步
  • 大量文件和数据
  • 需要高性能和可靠性
  • 愿意付费使用云服务

下面介绍一些 推荐的S3 服务提供商。

阿里云 OSS

特点

  • 国内速度快
  • 价格实惠
  • 中文支持好
  • 与阿里云生态集成

适合

  • 国内用户
  • 需要快速访问
  • 成本敏感

配置步骤

  1. 创建 Bucket

首先登录阿里云OSS控制台,按下图所示创建Bucket(存储桶)。

创建Bucket
点击查看大图
创建Bucket
  1. RAM控制台创建用户

Bucket创建完成后,打开新建的Bucket。点击侧边栏“访问控制RAM“,前往RAM控制台。

前往RAM控制台
点击查看大图
前往RAM控制台
创建用户
点击查看大图
创建用户
  1. 创建访问密钥

用户创建完成后,点击“创建AccessKey”。

创建访问密钥
点击查看大图
创建访问密钥
查看和保存访问密钥
点击查看大图
查看和保存访问密钥

保管好生成的AccessKey ID和AccessKey Secret,后面将会用到,同时不要泄露给他人。

  1. 添加用户授权

回到Bucket管理页面,点击侧边栏的“Bucket授权策略“,把新建的用户添加进去,授权“读写“权限,然后确定。

新增Bucket用户授权
点击查看大图
新增Bucket用户授权
  1. 配置 GuruMind

先在Bucket概览页面复制下图红框中的Endpoint域名。

GuruMind中配置
点击查看大图
GuruMind中配置

然后打开GuruMind同步配置,依次填写相关参数。

GuruMind中配置
点击查看大图
GuruMind中配置

参数填写说明:

  • 存储类型选择:S3
  • 冲突解决策略:建议询问用户(最安全)
  • S3 Endpoint:刚才复制的Endpoint域名,记得前面加上https://,例如https://oss-cn-shanghai.aliyuncs.com
  • S3 Region:填写Endpoint域名匹配的Region,例如oss-cn-shanghai
  • Access Key:前面生成的AccessKey ID
  • Secret Key:前面生成的AccessKey Secret

填写完成后,记得保存。然后在首页点击同步按钮,即可开始同步。

缤纷云

如果你觉得阿里云OSS麻烦,那么你也可以选择使用缤纷云,它和阿里云OSS类似,但是有50GB免费额度,足够日常使用,而且操作更简单。

配置步骤

  1. 创建 Bucket

首先注册并登录缤纷云控制台,完成实名认证。然后按下图所示创建Bucket(存储桶)。

创建Bucket
点击查看大图
创建Bucket
  1. 创建用户和生成AccessKey

在侧边栏切换到“AccessKey“标签,点击“添加子用户“按钮,输入用户名,然后点击“确定“按钮。

创建用户
点击查看大图
创建用户

点击确定后,会立刻出现Access Key和Secret Key,请妥善保管,这个只会出现一次,如果丢失只能重新创建新key。

查看AccessKey
点击查看大图
查看AccessKey
  1. 设定权限

接上一步,点击“设定权限“按钮,或者在底部“Key管理“标签下,点击“设定权限“按钮。为创建的“gurumind“存储桶分配“读“、“写“权限。

设定权限
点击查看大图
设定权限
  1. 配置 GuruMind

进入创建的存储桶详情页,复制红框处的Endpoint域名备用。

配置 GuruMind
点击查看大图
配置 GuruMind

然后打开GuruMind同步配置,依次填写相关参数。

配置 GuruMind
点击查看大图
配置 GuruMind

参数填写说明:

  • 存储类型选择:S3
  • 冲突解决策略:建议询问用户(最安全)
  • S3 Endpoint:刚才复制的Endpoint域名,如https://gurumind.s3.bitiful.net
  • S3 Region:可忽略
  • Access Key:前面生成的Access Key
  • Secret Key:前面生成的Secret Key

填写完成后,记得保存。然后在首页点击同步按钮,即可开始同步。

基于 Flutter 和 Rust 构建