用途
该技能用于指导 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/本地同步到 B2b2 sync b2://my-bucket/prefix/ /local/pathB2 同步到本地- 支持
--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_prefixb2_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、服务端加密或文件锁合规保留的存储场景
限制
资料未提供该技能的具体收费、价格、平台支持范围或效果说明,暂未提供相关信息。