安装Amazon Glacier命令界面
让我们开始在Linux系统上安装Amazon Glacier命令界面。首先,我们需要安装所有先决条件:
Redhat /CentOS /Fedora
# yum install git wget
接下来,我们需要安装setuptools
:
# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz --no-check-certificate
# tar xzf setuptools-7.0.tar.gz
# cd setuptools-7.0
# python setup.py install
Ubuntu /Debian的
# apt-get install git python-setuptools python
至此,我们完成了所有必备组件的安装,因此让我们继续进行实际的安装。amazon-glacier-cmd-interface
安装:
# git clone git://github.com/uskudnik/amazon-glacier-cmd-interface.git
# cd amazon-glacier-cmd-interface/; python setup.py install
做完了现在你应该有glacier
Linux系统上可用的命令。
Amazon Glacier命令界面的配置
根据您的需要,Amazon Glacier命令界面的配置可以很简单,就像创建一个~/.glacier-cmd
具有以下内容的配置文件替换了您的AWS访问和密钥:
注意:在下面的AWS访问和秘密密钥无效,仅用于说明目的!
$ vi ~/.glacier-cmd
[aws]
aws-access-key=AGIBJ7HKLQEIH5VQ8IFA
aws-secret-key=Bn7Y3EEi1/dFB/kh2+5L+YD4HheZHagaa05Vy+Op
[glacier]
region=ap-southeast-2
logfile=~/.glacier-cmd.log
loglevel=INFO
output=print
冰川命令界面的基本用法
首先,创建您的冰川金库:
$ glacier-cmd mkvault web-backup
+-----------+-------------------------------------------------+
| Header | Value |
+-----------+-------------------------------------------------+
| RequestId | e4jCaHOsuy5c5Lfno0K7YtOoaQbzUOVHmYQcU29Z1dmAuUk |
| Location | /718281424278/vaults/web-backup |
+-----------+-------------------------------------------------+
列出所有可用的保管库:
$ glacier-cmd lsvault
+------+---------------------------------------------------------------+--------------------------+------------+
| Size | ARN | Created | Vault name |
+------+---------------------------------------------------------------+--------------------------+------------+
| 0 | arn:aws:glacier:ap-southeast-2:718281424278:vaults/web-backup | 2015-01-01T10:40:22.054Z | web-backup |
+------+---------------------------------------------------------------+--------------------------+------------+
上传文件mysite_backup.tar.gz
至web-backup
保险库:
$ ls -hl mysite_backup.tar.gz
-rw-r--r--. 1 root root 4.8M Jan 2 20:46 mysite_backup.tar.gz
$ glacier-cmd upload web-backup mysite_backup.tar.gz --description "My first web backup file"
Wrote 4.8 MB. Rate 78.40 KB/s. Rate 105.57 KB/s, average 79.61 KB/s, ETA 20:50:28.
+--------------------------+------------------------------------------------------------------+
| Header | Value |
+--------------------------+------------------------------------------------------------------+
| Archive SHA256 tree hash | ec494506b61602f888ad3607818f3146edeae1a49414d176be0958578c9c6397 |
| Uploaded file | mysite_backup.tar.gz |
+--------------------------+------------------------------------------------------------------+
额外的glacier-cmd命令用法
请注意,Amazon Glacier服务更新您的库存可能最多需要24小时。这意味着诸如清单清单检索之类的命令可能已过时,因此其中不包含最近上传的内容。
列出冰川清单
列出其中的所有档案web-backup
库存:
$ glacier-cmd inventory web-backup
下载冰川档案
下载冰川档案包括两个部分。示例,首先,我们从中启动档案的下载请求web-backup
编号为ID的广告资源audyrn0wi
:
$ glacier-cmd getarchive web-backup audyrn0wi
Amazon Glacier服务将需要几个小时才能完成上述请求。完成上述请求后,您可以通过以下方式下载上述归档文件:
$ glacier-cmd download web-backup audyrn0wi
删除冰川档案
从中删除档案web-backup
具有存档ID的清单audyrn0wi
:
glacier-cmd rmarchive web-backup audyrn0wi
冰川库详细信息
要获取有关冰川金库详细信息的其他信息,请运行:
$ glacier-cmd describevault web-backup
以上glacier-cmd
命令将显示有关web-backup
跳马。
删除冰川库
请注意,您只能删除一个空的保管库。如果您需要删除冰川库,则首先需要从库中删除所有档案。例如,删除名为web-backup
跑:
$ glacier-cmd rmvault web-backup
列出活跃的冰川工作
下面的命令将显示所有活动的作业web-backup
冰川库存:
$ glacier-cmd listjobs web-backup
结论
如果您希望在将文件上传到AWS Glacier之前对其进行加密,则可以使用OpenSSL之类的工具加密文件。上面的内容应该使您开始使用Linux上的Amazon Glacier AWS服务。获取有关的用法的更多信息glacier-cmd
命令运行:
$ glacier-cmd --help