Backblaze B2
大约 10 分钟,建桶与建密钥都不收费,就能在 Backblaze B2 上给孤云准备好一个桶和一对密钥;B2 有免费额度,超出部分按实际用量计费。
B2 的密钥是 Key ID + Application Key 两个值,形状和其它服务商一样,照填两格即可。
分步操作
-
第 1 步
注册 Backblaze 并进入 B2
- 打开 Backblaze 官网 注册:填邮箱 → 收一封验证信、点里面的链接进 Create your account 页 → 设密码(至少 15 个字符)+ 选 Storage Region + 同意服务条款;已有账号就登录。
- Storage Region 就是桶最终的位置(
CA East/EU Central/US East/US West,默认 US East)——建桶时不会再问你,所以这里就选好(例如 US West,对应的区域是us-west-004)。 - 第一次登录还要过一次邮箱两步验证(Two-Factor Verification,6 位验证码、20 分钟内有效);进控制台后在左侧进入 B2 Cloud Storage。
- 第一次使用要按提示启用 B2;启用过就跳过。
-
第 2 步
创建存储桶
- B2 Cloud Storage → Buckets → Create a Bucket,填一个桶名:全局唯一、至少 6 个字符(每个账号最多 100 个桶;走 S3 兼容接口时按小写字母、数字、连字符来取最省事)。
- 区域这里不用选(它由注册时那个 Storage Region 决定);可见性保持 Private,Default Encryption 与 Object Lock 保持默认,再点 Create a Bucket。
-
第 3 步
创建应用密钥
- 左侧 Application Keys → Add a New Application Key:Name of Key 随便填一个自己能认出来的名字,然后在 Allow Access to Bucket(s) 里只勾选刚才那个桶(不要用主密钥 master key),Type of Access 选 Read and Write。
- 创建后会给出 keyID 与 applicationKey:applicationKey 只显示一次,立刻存好。
-
第 4 步
抄下端点
- 桶的卡片上直接写着 Endpoint:
https://s3.<区域>.backblazeb2.com(例如https://s3.us-west-004.backblazeb2.com)—— 区域也就在这一行里(例如us-west-004)。 - 回孤云时地点选这个区域即可(下拉里就有,不用自己拼)。
- 桶的卡片上直接写着 Endpoint:
-
第 5 步
回孤云填三个值并测试
- 孤云「添加存储」→ 服务商选 Backblaze B2,选好地点,按下面那张表填桶名、端点与那对密钥。
- 再点「测试连接并保存」。
创建 Application Key 时这样选
B2 的权限范围就在这把密钥上,创建时选对三格即可:
- Allow Access to Bucket(s):选刚才那个桶,不要选 All。
- Type of access:选 Read and Write(孤云要能读、能写)。
- File name prefix 与 Duration:留空即可。
B2 用应用密钥授权,不需要像 AWS 那样写策略 JSON。
其他情况(用不到可以跳过)
控制台地址:https://secure.backblaze.com/。
不要用 master key
- master application key(主密钥)覆盖整个账号,而且官方明确说 S3 兼容 API 不能用它;要用限定到单个桶的 Application Key。
区域与端点必须对应
- 端点格式是
https://s3.<区域>.backblazeb2.com,端点里的区域要和桶所在区域一致:us-west-002与us-west-004是不同区域。 - 桶名里带句点时应用会自己改用路径式访问;连不上时先检查桶名与地点是否一致。
费用
- B2 有免费额度,超出后按实际用量计费(存储、下载与请求分别计费),具体以官网为准。
官方来源
- S3-Compatible API(端点与区域) (在新窗口打开)
- Application Keys(密钥权限) (在新窗口打开)
抄下这三个值
它们要填进孤云「添加存储」页对应的格子: 地点:在 App 里选与你桶所在区域对应的那一项(B2 的 7 个区域,例如 us-west-004、eu-central-003、ca-east-006)—— 选好地点,地域与 HTTPS Endpoint 会自动填好。
| 抄下这个值 | 填进孤云的哪一格 |
|---|---|
| 桶名 你刚才建的桶名,例如 your-bucket-name。 | 桶名称 |
端点https://s3.<区域>.backblazeb2.com,例如 https://s3.us-west-004.backblazeb2.com。 | Endpoint |
| 密钥 刚才那把应用密钥的 keyID 与 applicationKey。 | Key ID 与 Application Key |
怎么知道成了
- 「测试连接并保存」通过,说明这对密钥能读到这个桶。
- 之后这条存储会出现在孤云的存储列表里,可以打开看桶里的文件。
- 报「密钥无效 / 签名不匹配」时先数一下 keyID 是不是 25 位(B2 的 keyID 固定 25 位)—— 尽量用控制台的复制按钮,不要手抄。
- 连接报错时,到常见错误对照排查。
回到孤云,点「测试连接并保存」。