问题标签 [s3fs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
19910 浏览

docker - s3fs 无法安装在 docker 容器内吗?

我想在 docker 容器内安装 s3fs。

我用 s3fs 制作了 docker 镜像,并且这样做了:

显示“不允许操作”错误。

所以我用谷歌搜索,并再次这样做(添加--privileged = true):

然后,mounting not 显示错误,但是如果运行 ls 命令,会出现“Transport endpoint is not connected”的错误。

如何在 docker 容器内挂载 s3fs?这是不可能的吗?

[更新]

添加 Dockerfile 配置。

Dockerfile:

rules.d/99-fuse.rules:

0 投票
1 回答
1237 浏览

s3fs - s3fs public-read-write (1.74+) vs allow_other (v1.61)

我已经使用 S3FS 一段时间了(自 2010+ 以来)并且由于我需要使用“允许所有用户读/写”而被困在 v1.61。我将它用作“全局文件共享”(SAN)并在 10 多台服务器上安装(/etc/fstab)相同的 3 个存储桶。不同的服务(用户)从中读取/写入,主要是 Nginx/PHP-FPM(uid=33/gid=33 的 www-data),还有 automysqlbackup 和 git,因此使用“public-read-write”访问很方便到挂载点

我想要做的是升级到最新的 1.74 版本(由于 DO VPS 上的内存峰值,s3fs 占用了 500Mb 内存中的 480Mb)但文件权限有问题。我还发现来自 1.74 挂载的任何写入(目录和文件)都不会显示在 1.61 挂载上,所以我必须一次升级所有服务器(这很好)

v1.61 /etc/fstab 配置(安装之一)

s3fs#s3fs-db.example.com /mnt/s3fs-db fuse use_cache=/tmp,allow_other 0 0

v1.74+ /etc/fstab 配置

s3fs#s3fs-db.example.com /mnt/s3fs-db fuse use_cache=/tmp,allow_other,default_acl=public-read-write,url=https://aws.amazon.com 0 0

注意:还没有 uid= 和 gid=

当 1.74+ 挂载目录时,权限是drwxr-x-r-x当以 root (/etc/fstab) 挂载时使 www-data 用户无法写入它。

问题:

  • 有没有办法在 1.74+ 版本上模拟 1.61 的功能......我似乎无法弄清楚如何获得正确的设置。default_acl=public-read-write 似乎是正确的方法。
  • 我应该使用 uid= 和 gid= ,然后在我挂载它们之后在所有挂载点上执行 chmod -R 777 吗?我期待 /etc/fstab 为我做这件事
  • 我是否应该查看 s3ql 或 s3backer 或 riofs 以了解我正在做的事情(SAN-ish)?

其他注意事项:

谢谢,克里斯

0 投票
1 回答
367 浏览

amazon-s3 - 使用 s3fs 在 s3 上托管 drupal

我们可以在文件系统上挂载 S3 并将 drupal docroot 移动到 s3 吗?这个设置会起作用吗?有没有人试过这个?

在 /var/www/drupal7 上挂载 s3,将 drupal 文件复制到 /var/www/drupal7 文件夹并将 apache docroot 指向该文件夹。我很感激,如果有人可以对此发表评论。

0 投票
2 回答
716 浏览

amazon-s3 - s3fs 和 ubuntu 的文件权限

我按照本指南使用 grunt-s3 为我的 ember-js 应用程序设置了亚马逊 s3 上传程序:http ://www.octolabs.com/blogs/octoblog/2014/05/24/deploying-ember-cli-to -amazon-s3-with-grunt/

我注意到在我的 ubuntu 服务器上挂载 s3 文件系统时,所有文件的权限模式都是 000。

我想拥有权限为 644 的文件。我该如何实现?

0 投票
1 回答
1253 浏览

linux - 为什么我不能以所有者身份写入 encfs 文件夹?

我想将 s3fs 挂载到 AWS S3 存储桶,使用 encfs 加密 S3 存储桶中的内容并以 ec2-user 的身份写入存储桶(例如,将文件复制到存储桶)(即不使用 sudo)。我无法以 ec2 用户身份复制文件,我必须使用 sudo 但这并不可取。谁能告诉我需要做什么,以便我可以在不使用 sudo 的情况下逃脱?

已发出以下命令:

目前的情况:

谁能指出我在这里做错了什么?以及我需要做些什么才能使其工作,以便我必须使用 sudo?谢谢!!

0 投票
1 回答
716 浏览

amazon-web-services - inotifywait 可以与已安装的 S3 存储桶一起使用吗?

我正在尝试在 AWS 中设置工作流程。

在此处输入图像描述

S3 存储桶包含以下文件夹:

另一个任务将文件转储到“待办事项”文件夹中进行处理。

一个 Ubuntu EC2 实例通过 s3fs-fuse 安装了存储桶,并inotifywait用于监视“待办事项”文件夹中的新文件。

如果我touch /mybucket/todo从 EC2 实例中执行,inotifywait则会触发该作业。但是,如果文件从其他来源上传到 S3 文件夹,则不会触发作业。

这看起来是一个明智的设计吗?如果是这样,你能看出我哪里出错了吗?还是我应该只使用cron

0 投票
2 回答
5174 浏览

linux - 如何更改 s3 存储桶安装文件夹的权限

我有 Ubuntu 12.04 EC2 实例,对于我的域,我有一个 WordPress 站点。

我的 S3fs 版本

最近我mybucket在以下路径 /var/www/my-domain/mybucket 中创建了一个名为并安装在 EC2 实例中的 s3 存储桶,并引用了链接http://tecadmin.net/mount-s3-bucket-centosrhel-ubuntu -using- s3fs/ 并使用 /etc/fstab 并使用以下命令永久安装

当我尝试以下命令来更改所有权时

我收到以下错误

并且当我通过 S3 浏览器上传任何内容(如图像、文件等)时,如果通过在 EC2 的 S3 安装文件夹中提供 ls -all 检查该内容,则意味着我得到以下输出

我的域有 ftp,当我使用 Filezilla 等 FTP 客户端将内容上传到 S3 安装的文件夹 /var/www/my-domain/mybucket 时,我收到以下错误。

我的问题是

  1. 如何更改 EC2 实例中 S3 存储桶挂载文件夹的权限。
  2. 如何将内容上传到 S3 存储桶,使其具有正常的文件权限。(我更喜欢像普通文件夹一样使用 filezilla 上传)
  3. 我可以使用 mydomain.com/mybucket 的 S3 存储桶文件夹内容的 URL 是什么,或者是否有任何其他 URL 可通过 Web(Apache)访问
  4. 如何解决 File zilla 500 OOPS 错误

请帮助我解决上述问题,我在过去 1 周内一直在解决这个问题,并搜索了很多文章,但对我没有任何帮助。

0 投票
3 回答
4542 浏览

amazon-s3 - 为 S3FS 设置缓存限制或过期

我在挂载 S3 存储桶时设置了此选项“-o use_cache=/tmp”。尝试在 tmp 中使用多少空间是否有限制?有没有办法在 X 时间后限制该项目或以其他方式使项目过期?

0 投票
1 回答
386 浏览

java - 如何设置新创建的 Java File 对象的内容类型?

我正在将视频从一个区域移动到另一个区域(s3fs),所以我这样做:

然后使用此代码复制

但是在 S3 中,我的对象内容类型是错误的。在此过程中如何将内容类型设置为“video/mp4”?甚至以前?

谢谢您的帮助。

0 投票
1 回答
2728 浏览

amazon-s3 - s3fs:无法访问存储桶

我创建了一个存储桶,为全新的 IAM 用户添加了完全访问权限的策略,并尝试将该存储桶作为我的存档文件夹安装在我的服务器上。它只是不去。我在一个特殊的云上,我的托管公司唯一的缺点是存储空间很小。安装 S3 的存档存储听起来很像这个主意。

但是当我尝试并遵循所有可用的策略时,s3fs 无法访问存储桶。我知道是我,我只是不知道怎么做。

我的存储桶政策是:

我的 IAM 政策是:

S3fs 已安装:

保险丝也是: