0

我已经从谷歌代码成功安装了 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 上我可以打开我的存储桶、浏览它、上传、下载、删除并做任何我想做的事情。

我真的不明白我在哪里失败了。非常感谢任何帮助

在此先感谢马尔科。

4

3 回答 3

0

我一般建议反对s3fs。并不是说它不能工作,而是它会产生这样的期望,即挂载不是块设备。

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

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

于 2013-07-16T13:34:50.150 回答
0

我想推荐看看新项目 RioFS(用户空间 S3 文件系统):https ://github.com/skoobe/riofs 。该项目是“s3fs”替代方案,与“s3fs”相比的主要优势是:简单、操作速度和无错误代码。目前 该项目 处于“测试”状态,但它已经在几个高负载文件服务器上运行了相当长的一段时间。

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

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

于 2013-07-16T15:08:07.257 回答
0

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

通过以下方式之一指定您的安全凭证(访问密钥 ID 和秘密访问密钥)

以下方法:

  • Passwd_file 使用命令行选项
  • 设置 aAWSACCESSKEYID 和 AWSSECRETACCESSKEY 环境变量
  • 在主目录中使用 .passwd-s3fs 文件
  • 使用系统范围的 etc/passwd-s3fs 文件
  1. 您正在使用哪些?
  2. 您对这个存储桶有任何 IAM 限制吗?

其他注意事项:

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

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

于 2013-07-23T18:54:37.220 回答