当前位置: 首页>>技术教程>>正文


Linux系统上Amazon Glacier存储的安装和入门指南

, ,
Glacier是Amazon Web Services提供的低成本云存储。检索数据时有一定的时间限制,因此在决定使用Amazon Glacier服务之前,请确保这是适合您的服务。通常,Amazon Glacier服务非常适合所有数字存档和备份需求,在这些需求中,无需立即检索已存档的文件。在此简短的how-to中,我将展示如何在Linux上安装Amazon Glacier命令界面,配置和基本用法。在继续之前,请确保您已经注册了AWS,并且拥有有效的AWS访问和密钥。

安装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

做完了现在你应该有glacierLinux系统上可用的命令。

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.gzweb-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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8671.html,未经允许,请勿转载。