为Amazon S3和Glacier加密冷库Archiver。

icebox的Python项目详细描述


冰箱

为amazonS3Glacier加密冷库架构。

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跟踪,因此您可以中断刷新并 稍后继续。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径