亚马逊简单存储服务(S3)是亚马逊网络服务公司(AWS)提供的云存储服务中一个重要的组成部分,也是用户使用最为广泛的云存储服务。使用AmazonS3的好处很多,其中最大的三个好处就是安全、可靠、价格低廉。就算您是一个 SAN 专家,喜欢维护硬件资产来存储数据内容,它也可能比您做的更好。在本教程中将介绍如何从Linux中的命令行来访问亚马逊S3云存储。
以下为作者原文。
亚马逊简单存储服务(S3)是亚马逊网络服务公司(AWS)提供的一项云存储服务。亚马逊S3发布了一系列Web服务接口,许多第三方商业服务或客户机软件都是基于这些接口开发而成的。
我在本教程中将介绍如何从Linux中的命令行来访问亚马逊S3云存储。
最流行的亚马逊S3命令行客户软件之一是用python编写的s3cmd(http://s3tools.org/s3cmd)。作为一种简单的AWS S3命令行工具,你想运行诸如每日备份之类的脚本化计划任务时,使用s3cmd再理想不过了。
Linux上安装s3cmd
如果想在Ubuntu或Debian上安装s3cm,运行这个命令:
如果想在Fedora上安装s3cmd,运行这个命令:
如果想在CentOS或RHEL上安装s3cm,先从官方网站(http://s3tools.org/repo/RHEL_6/)安装.rpm程序包,然后手动安装。针对64位CentOS或RHEL 6,运行这个命令:
配置s3cmd
你第一次运行s3cmd时,需要运行下面这个命令,对它进行配置:
它会向你提出一系列问题:
然后配置内容将以明文格式保存在~/.s3cfg中。
s3cmd的基本用法
想列出你的AWS S3帐户中所有的现有存储桶(bucket),运行这个命令:
想创建一个新的存储桶,运行这个命令:
想把文件上传到一个现有的存储桶,运行这个命令:
已上传文件的默认访问权限是“private”(私有),这意味着只有你才可以访问这些文件,不过需使用正确的访问密钥和安全密钥。
想把文件上传到拥有公开访问权限的现有存储桶,运行这个命令:
如果授予公开访问权限,任何人都可以访问已上传文件,只要使用任何Web浏览器访问http://dev99.s3.amazonaws.com/4.png。
想查看现有存储桶里面的的内容,运行这个命令:
想下载现有存储桶里面含有的文件(比如所有的.png文件),运行这个命令:
想删除现有存储桶里面的文件,运行这个命令:
想获得关于现有存储桶的信息,包括存储桶的存储位置和访问控制列表(ACL),运行这个命令:
将文件上传到现有存储桶之前对文件进行加密,运行这个命令:
用s3cmd下载已加密文件时,它会自动检测有无加密,一旦下载,就对文件实时进行解密。因而,想下载和访问已加密文件,只要像平常那样运行即可:
想删除现有的存储桶,运行这个命令:
请注意:如果存储桶里面不是空的,就没法删除它。
声明: 本文由( 爱说云网 )原创编译,转载请保留链接: 用Linux中的命令行访问AmazonS3云存储,带来的好处不只安全