S3 配置
2025年3月20日大约 3 分钟
S3 协议简介
S3协议(Simple Storage Service Protocol)是由亚马逊网络服务(AWS)提供的一种简单的对象存储服务接口,主要用于存储和检索任意数量的数据。S3协议的设计旨在提供高可用性、可扩展性和安全性,广泛应用于备份、数据存档、网站托管、大数据分析等场景。
Cloudflare R2
Cloudflare R2 简介
零出口费用的分布式对象存储服务,旨在为开发者提供高性能、低成本的数据存储解决方案。
R2 利用 Cloudflare 的全球网络基础设施,确保数据快速访问和低延迟传输。
计费
总结
基本上免费, 可以当作 10 GB 的免费存储空间使用
类型 | 免费额度 | 超额付费 |
---|---|---|
存储 | 10 GB-月/月 | $0.015/GB/月 |
A 类操作 | 100 万个请求 / 月 | $4.50/100万个请求 |
B 类操作 | 1000 万个请求 / 月 | $0.36100万个请求 |
出口流量 | 全球免费① | 全球免费① |
注解 ①:
通过以下方式访问 R2 时,不收取数据传输(出口)费用:
通过 Workers API 直接访问
通过 S3 兼容 API 访问
通过 r2.dev 子域名访问
配置步骤
- 登录 Cloudflare 地址 如果没有账号可以先注册

- 登录后找到 R2 对象存储点击创建存储库

- 填写存储库名称, 区域看看是不是符合然后点击「创建存储桶」

- 上一步点击创建后会跳转到一个新的页面, 在这个新页面上单击设置, 然后找到 公开访问, 单击「允许访问」按钮


这里会有一个域名需要配置 图床Plus 插件中自定义域名

- 创建用户 API 令牌

下面是创建用户 API 令牌配置注意选择刚刚创建的存储库名称

- 这时就可以在 图床Plus 插件中填写相关信息了
到这里就配置完成了, 但是如果需要使用自定义域名的话需要将自己域名接入到 cloudflare 中
- 选择 账号主页, 单击「添加域」
- 输入自己的域名, 然后单击「继续」

- 选择 Free 计划, 然后单击「继续」, 重新设置域名的 DNS 记录, 因为不同厂商页面都有不同这里就不展开了

- 回到 R2 设置中, 将自定义域名配置进去

- 记得修改一下 图床Plus 配置设置
Minio
配置步骤
- 申请调用密钥, 并记录密钥信息对应图床 Plus 插件中配置 accessKeyId 和 secretAccessKey。
- 选择要存储的桶(Bucket)

这里分享一个公共读的桶的权限配置

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::test/*"
]
}
]
}
最后一步填写信息到 图床Plus 插件中
- endpoint 填写为你的 minio api请求 默认是 9000 端口
- bucket 填写第二步获取到桶名称
- accessKeyId 和 secretAccessKey 填写第一步获取到的密钥信息
- 自定义域名填写 minio api请求 默认是 9000 端口注意要跟上桶名称因为是自定义域名这里不会自动拼接桶名称
- 路径样式选择 path-style 模式
