为Amazon S3和Glacier加密冷库Archiver。
icebox的Python项目详细描述
冰箱
Icebox是一个命令行客户机,用于在AmazonS3中存储文件和目录 还有冰川。所有数据在上传前都用gnupg加密,没有 原始文件名将远程可见。
要求
- 具有S3/Glacier写入权限的AWS凭据
- gnupg公共/私有密钥对
- python 3.6或更高版本
设置
AWS认证
按照Boto文档中的说明配置aws凭据。 凭证应该具有对s3桶或冰川拱顶的写访问权限 你打算用。见example IAM policy 以获取建议的权限。
gnupg密钥对
为Icebox创建一个密钥对并记录ID。检索操作 可能需要很长时间,所以您应该确保密钥对保持可访问状态, 即没有密码提示阻止操作。
安装冰箱
使用pip(或pipsi)安装冰箱:
pip3 install icebox
用法
创建新框
s3
为名为mybucket的s3 bucket创建框mybox:
icebox init mybox 0xMYKEYID s3 mybucket
查看可用选项:
icebox init mybox 0xMYKEYID s3 --help
请注意:存储加密元数据(每个put
操作1-2 KB)
使用Standard
存储类。
冰川
为名为myvault的冰川拱顶创建盒子myvault:
icebox init mybox 0xMYKEYID glacier myvault
将数据存储在框中
要存储文件或目录,只需指定其位置:
icebox put mybox cat-pictures/grumpy.jpg
从框中检索数据
框中没有目录,所以只需指定 来源和目的地:
icebox get mybox grumpy.jpg -d ~/Desktop
标准检索可能需要很长时间。执行Expedited
检索,使用Tier
选项:
icebox get mybox grumpy.jpg -d ~/Desktop -o Tier=Expedited
检索操作由IceBox跟踪,因此您可以中断挂起的 稍后检索并再次请求相同的源。
从框中删除数据
要删除存储的文件或目录,请使用其原始名称:
icebox delete mybox grumpy.jpg
在框中列出数据
要列出框中的内容:
icebox list mybox
刷新框中的数据
从后端更新本地框信息:
icebox refresh mybox
刷新操作由Icebox跟踪,因此您可以中断刷新并 稍后继续。