跳到主要内容
孤云

Backblaze B2

大约 10 分钟,建桶与建密钥都不收费,就能在 Backblaze B2 上给孤云准备好一个桶和一对密钥;B2 有免费额度,超出部分按实际用量计费。

B2 的密钥是 Key ID + Application Key 两个值,形状和其它服务商一样,照填两格即可。

分步操作

  1. 第 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. 第 2 步

    创建存储桶

    • B2 Cloud Storage → Buckets → Create a Bucket,填一个桶名:全局唯一、至少 6 个字符(每个账号最多 100 个桶;走 S3 兼容接口时按小写字母、数字、连字符来取最省事)。
    • 区域这里不用选(它由注册时那个 Storage Region 决定);可见性保持 Private,Default Encryption 与 Object Lock 保持默认,再点 Create a Bucket。
  3. 第 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. 第 4 步

    抄下端点

    • 桶的卡片上直接写着 Endpoint:https://s3.<区域>.backblazeb2.com(例如 https://s3.us-west-004.backblazeb2.com)—— 区域也就在这一行里(例如 us-west-004)。
    • 回孤云时地点选这个区域即可(下拉里就有,不用自己拼)。
  5. 第 5 步

    回孤云填三个值并测试

    • 孤云「添加存储」→ 服务商选 Backblaze B2,选好地点,按下面那张表填桶名、端点与那对密钥。
    • 再点「测试连接并保存」。

创建 Application Key 时这样选

B2 的权限范围就在这把密钥上,创建时选对三格即可:

  1. Allow Access to Bucket(s):选刚才那个桶,不要选 All。
  2. Type of access:选 Read and Write(孤云要能读、能写)。
  3. 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 有免费额度,超出后按实际用量计费(存储、下载与请求分别计费),具体以官网为准。

抄下这三个值

它们要填进孤云「添加存储」页对应的格子: 地点:在 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 位)—— 尽量用控制台的复制按钮,不要手抄。
  • 连接报错时,到常见错误对照排查。

回到孤云,点「测试连接并保存」。