AWS s3fs - CentOS 6.4

时间:2013-07-16 09:39:54

标签: amazon-web-services amazon-s3 s3fs

我已经从谷歌代码

成功安装了s3fs
http://code.google.com/p/s3fs/downloads/list

我已经在系统中配置并创建了一个挂载点,我的挂载点是:

/mnt/aws

问题是它正确安装但是如果我执行以下操作

touch /mnt/aws/test.txt

它不起作用,命令的输出是:

touch: setting times of `/mnt/aws/test.txt': Operation not permitted

如果我在/ mnt / aws中启动“dir”命令,输出为:

dir: reading directory .: Operation not permitted
所有这一切都很奇怪,因为访问密钥ID和秘密访问密钥与我使用Cyber​​duck相同,在Cyber​​duck上我可以打开我的桶,浏览,上传,下载,删除和做我想做的任何事情。 / p>

我真的不明白我失败的地方。 任何帮助都非常感谢

先谢谢Marco。

3 个答案:

答案 0 :(得分:0)

我通常建议不要s3fs。它不是它不能工作,但它创造了一个期望,当它不是一个块装置。

S3将文件存储为完整对象。操作完全在对象上。这与在块上进行操作的磁盘卷形成对比。

因此,某些工具和操作与s3fs不兼容。在幕后,在s3fs上访问的文件实际上是在磁盘上本地缓存的。

答案 1 :(得分:0)

我想建议看一下新项目RioFS(Userspace S3文件系统):https://github.com/skoobe/riofs。这个项目是“s3fs”的替代品,与“s3fs”相比的主要优点是:简单,操作速度和无错误的代码。目前the project处于“测试”状态,但它已经在几个高负载文件服务器上运行了很长时间。

我们正在寻找更多人加入我们的项目并帮助进行测试。在我们这边,我们提供快速错误修复,并会听取您添加新功能的请求。

希望它对您有所帮助,我们期待着您加入我们的社区!

答案 2 :(得分:0)

作为s3fs的网站,它有一些保存访问密钥的方法:

  

指定您的安全凭证(访问密钥ID和秘密访问密钥)   

之一      

以下方法:

     
      
  • 使用命令行选项
  • 传递Passwd_file   
  • 设置aAWSACCESSKEYID和AWSSECRETACCESSKEY环境变量
  •   
  • 在主目录中使用.passwd-s3fs文件
  •   
  • 使用系统范围的etc / passwd-s3fs文件
  •   
  1. 您使用的是哪一个?
  2. 你对这个桶有任何限制吗?
  3. 其他注意事项:

    如果您想将内容下载/上传到存储桶,我强烈建议您使用s3funnel

    他使用多线程,这大大加快了这个过程。