SuperAPI AI 工具集

backblaze-coder

部署与运维

查看项目

更新于 10-16 09:25

技能介绍

用途

该技能用于指导 Backblaze B2 云存储的集成,主要面向两类操作方式:B2 CLI 命令行工具,以及 OpenTofu/Terraform 的 B2 Provider。适用于管理 B2 存储桶、应用密钥、文件上传与同步等任务。

主要能力

B2 CLI 操作

存储桶管理:

  • b2 bucket list 列出存储桶
  • b2 bucket create my-bucket allPrivate 创建私有存储桶
  • 创建时可指定生命周期规则,例如 --lifecycle-rules '[{"daysFromHidingToDeleting": 30, "fileNamePrefix": "logs/"}]'
  • b2 bucket delete my-bucket 删除存储桶

文件操作:

  • b2 ls my-bucket 列出文件,可指定路径前缀
  • b2 upload-file my-bucket local-file.txt remote/path/file.txt 上传文件
  • 上传时可指定内容类型,例如 --content-type "application/json"
  • b2 download-file-by-name 按名称下载,b2 download-file-by-id 按文件 ID 下载
  • b2 rm 删除文件,支持 --recursive --versions 递归删除所有版本

同步操作:

  • b2 sync /local/path b2://my-bucket/prefix/ 本地同步到 B2
  • b2 sync b2://my-bucket/prefix/ /local/path B2 同步到本地
  • 支持 --threads、--delete、--keep-days、--exclude-regex 等参数

Terraform Provider

Provider 配置使用 Backblaze/b2 源,版本 ~> 0.8,通过环境变量 B2_APPLICATION_KEY_ID 和 B2_APPLICATION_KEY 认证。

支持的资源与数据源包括:

  • b2_bucket:存储桶,可配置 bucket_info、lifecycle_rules、cors_rules、default_server_side_encryption(SSE-B2 / AES256)、file_lock_configuration(治理模式保留期)
  • b2_application_key:应用密钥,可指定 capabilities、bucket_id、name_prefix
  • b2_bucket_file:上传文件,可指定 file_name、source、content_type、file_info
  • 数据源 b2_account_info、b2_bucket

S3 兼容 API

端点格式为 s3.<region>.backblazeb2.com(如 us-west-004、eu-central-003)。可通过 AWS CLI 配置 profile 与 endpoint-url 使用,也可通过 Rclone 配置 type = b2 使用。

Makefile 自动化

提供 b2-sync-up、b2-sync-down、b2-backup 等目标示例,使用变量 B2_BUCKET、B2_PREFIX、LOCAL_PATH。

使用方式

参考资料包括:

  • references/b2-cli-setup.md:CLI 安装与认证
  • references/b2-key-capabilities.md:应用密钥能力与同步标志
  • references/production-setup.md:完整生产环境配置

适用场景

  • 使用 Terraform/OpenTofu 声明式管理 B2 存储桶与密钥
  • 通过 CLI 进行文件上传、下载、同步与备份
  • 通过 S3 兼容 API 使用 AWS CLI 或 Rclone 操作 B2
  • 需要生命周期规则、CORS、服务端加密或文件锁合规保留的存储场景

限制

资料未提供该技能的具体收费、价格、平台支持范围或效果说明,暂未提供相关信息。