news 2026/8/27 15:25:47

glacier-cli上手实战:5分钟创建vault并上传、下载第一个归档的完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
glacier-cli上手实战:5分钟创建vault并上传、下载第一个归档的完整教程

glacier-cli上手实战:5分钟创建vault并上传、下载第一个归档的完整教程

【免费下载链接】glacier-cliCommand-line interface to Amazon Glacier项目地址: https://gitcode.com/gh_mirrors/gl/glacier-cli

glacier-cli 是一款面向 Amazon Glacier 的开源命令行归档工具,它把原本繁琐的冷存储操作(提交任务、轮询状态、获取结果)自动串联起来,让 sysadmin 能用几条简单命令完成 vault 创建、归档上传与下载。本教程将带你 5 分钟内完成第一个 vault 的创建,并上传、下载你的第一个归档文件。

认识 glacier-cli:冷备份的"傻瓜式"命令行工具 💡

glacier-cli 解决的核心痛点:

  • 自动管理任务:Glacier 的取回需要提交 job、等待数小时、再拉取结果,glacier-cli 把这三步封装成一条命令;
  • 友好命名:它利用 Glacier 的 archive description 字段保存可读的归档名,并维护本地缓存,免去你记忆一串十六进制 ID 的痛苦;
  • 本地缓存加速:归档列表(archive list)直接读本地 SQLite 缓存,秒级返回,无需每次等待数小时的 inventory 生成;
  • 纯 Python 实现:依赖仅 requirements.txt 中的 boto、iso8601、SQLAlchemy 三个包,安装简单。

快速安装:pip 一键部署 glacier-cli

前置条件:已安装 Python 和 pip,并配置好 AWS 访问密钥(AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY环境变量)。

推荐在虚拟环境(venv/virtualenv)中安装:

git clone https://gitcode.com/gh_mirrors/gl/glacier-cli cd glacier-cli pip install .

安装完成后,虚拟环境bin目录下会生成glacier-cli命令(入口定义见 setup.py)。由于 git-annex 等工具要求命令名为glacier,建议创建软链接:

ln -s $(which glacier-cli) ~/bin/glacier

第一步:创建你的第一个 vault 🚀

vault 是 Glacier 中的"存储桶",相当于归档的逻辑分组:

$ glacier vault create example-vault # 成功时无输出,符合 Unix 惯例

验证创建结果(vault 列表直接从 Glacier 实时拉取,速度较快):

$ glacier vault list example-vault

核心逻辑见 glacier.py 中的vault_listvault_create方法。

第二步:上传第一个归档文件

$ echo 42 > example-content $ glacier archive upload example-vault example-content

上传完成后立即验证——得益于本地缓存,这条命令秒级返回

$ glacier archive list example-vault example-content

此时可以放心删除本地文件,数据在 Glacier 中已有存档:

$ rm example-content

💡 小贴士:archive upload的归档名默认取文件名;从管道上传时需显式指定名称,例如tar czf - /data | glacier archive upload example-vault --name=data-backup -。实现见 glacier.py。

第三步:下载归档——请记住"4小时规则" ⏳

Glacier 是冷存储,取回归档需要提交 job,通常约4 小时完成。glacier-cli 提供两种等待策略:

方式一:不加--wait(适合脚本重试)

$ glacier archive retrieve example-vault example-content glacier: queued retrieval job for archive 'example-content' $ glacier archive retrieve example-vault example-content glacier: job still pending for archive 'example-content'

命令会以临时失败(退出码 75)退出,表示 job 排队中,稍后重试即可。查看任务状态:

$ glacier job list a/p 2012-09-19T21:41:35.238Z example-vault example-content

a/p表示 archive retrieval / pending;状态变为a/d(done)后即可取回。

方式二:加--wait(适合一次性等待)

$ glacier archive retrieve --wait example-vault example-content # 数小时后自动完成下载 $ cat example-content 42

还可以用-o指定输出文件名,或用-o-输出到标准输出供管道使用,相关参数定义见 glacier.py。

缓存重建与进阶技巧 🔧

  • 换机器或缓存损坏后:运行glacier vault sync example-vault重建本地缓存;加--max-age=0可强制请求新的 inventory job;
  • 多归档一次取回glacier archive retrieve example-vault 归档1 归档2 归档3
  • 按 ID 定位归档:同名归档冲突时,用id:前缀按 ID 寻址,name:前缀强制按名匹配;
  • 清理重复归档:辅助脚本 glacier-list-duplicates.sh 可列出可删除的重复归档 ID;
  • 配合 git-annex 使用:将 Glacier 作为 git-annex 远程仓库,实现大文件透明备份,建议设置git config remote.glacier.annex-cost 1000将其作为最后手段以控制成本(详见 README.md)。

常用命令速查表 📋

命令作用
glacier vault list列出所有 vault
glacier vault create <名称>创建 vault
glacier vault sync <名称>重建/同步本地缓存
glacier archive list <vault>列出 vault 中的归档
glacier archive upload <vault> <文件>上传归档
glacier archive retrieve <vault> <归档名>下载归档(可加--wait
glacier archive delete <vault> <归档名>删除归档
glacier job list查看所有 job 状态

⚠️费用提醒:Glacier 的取回费用比存储费用复杂得多,上传分块也会产生大量请求。动手前建议先了解 Amazon Glacier 的计价方式,避免账单意外。

写在最后

到这里,你已经完成了 glacier-cli 的核心工作流:创建 vault → 上传归档 → 下载归档。它把 Glacier 最繁琐的异步任务管理藏在了简单的命令行背后,配合本地缓存与 git-annex,是构建廉价冷备份方案的理想选择。更多用法请阅读 README.md。

【免费下载链接】glacier-cliCommand-line interface to Amazon Glacier项目地址: https://gitcode.com/gh_mirrors/gl/glacier-cli

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 15:23:08

四收四发RF-Sampling收发器深度解析:从信号链到调试实战

最近在同步调试一片RF-Sampling收发器&#xff0c;芯片手册上最显眼的一句话是&#xff1a;片内集成了四个ADC和四个DAC。刚拿到这颗料时&#xff0c;我以为只是把四片传统收发器浓缩到一颗芯片里&#xff0c;真调起来才意识到&#xff0c;四收四发背后是射频直采、多通道同步、…

作者头像 李华
网站建设 2026/8/27 15:20:47

zbus阻塞API使用指南:让同步代码也能轻松玩转D-Bus

zbus阻塞API使用指南&#xff1a;让同步代码也能轻松玩转D-Bus 【免费下载链接】zbus Rust D-Bus crate. 项目地址: https://gitcode.com/gh_mirrors/zb/zbus zbus 是 Rust 生态中最流行的 D-Bus 通信库&#xff0c;自 2.0 版本起 API 以异步为主。但如果你只想写一个简…

作者头像 李华
网站建设 2026/8/27 15:20:30

2026北京GEO优化服务商推荐:B端制造企业AI搜索内容建设指南

制造企业的产品和解决方案通常较复杂&#xff0c;客户更关心应用场景、交付能力、行业经验和售后保障。AI如果只看到企业名称&#xff0c;无法形成有效推荐。 北京制造企业做GEO&#xff0c;应围绕行业问题、产品场景、项目方法、客户案例和技术解释搭建内容体系。 一、北京GEO…

作者头像 李华
网站建设 2026/8/27 15:15:41

设置 linux yum 安装的镜像源为国内

将Linux的yum源更换为国内镜像&#xff0c;可以显著提升软件包的下载和更新速度。我整理了一份通用指南和针对不同系统的具体操作步骤&#xff0c;你可以参考一下。 &#x1f4dd; 通用配置步骤 无论使用哪种Linux发行版&#xff0c;更换yum源的核心步骤都是类似的&#xff1a;…

作者头像 李华
网站建设 2026/8/27 15:04:59

告别手动审文件!手把手教你打造文件合规审查超级Agent(AI智能体),全程干货,建议收藏!!

前言 本期分享文件合规审查场景下&#xff0c;基于审查规则的合规检测与风险识别一体化超级Agent。 一. 项目背景 1.政策环境日趋严格 近来&#xff0c;中央持续推进国企改革、信息公开与法治化治理&#xff0c;“三重一大”决策机制、内控体系建设、纪检监察合规审查等制度要求…

作者头像 李华