问题标签 [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.
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:
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)?
其他注意事项:
- 1.74+ 表示下面的 2 个链接
- url= https://aws.amazon.com似乎也坏了
谢谢,克里斯
amazon-s3 - 使用 s3fs 在 s3 上托管 drupal
我们可以在文件系统上挂载 S3 并将 drupal docroot 移动到 s3 吗?这个设置会起作用吗?有没有人试过这个?
在 /var/www/drupal7 上挂载 s3,将 drupal 文件复制到 /var/www/drupal7 文件夹并将 apache docroot 指向该文件夹。我很感激,如果有人可以对此发表评论。
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 的文件。我该如何实现?
linux - 为什么我不能以所有者身份写入 encfs 文件夹?
我想将 s3fs 挂载到 AWS S3 存储桶,使用 encfs 加密 S3 存储桶中的内容并以 ec2-user 的身份写入存储桶(例如,将文件复制到存储桶)(即不使用 sudo)。我无法以 ec2 用户身份复制文件,我必须使用 sudo 但这并不可取。谁能告诉我需要做什么,以便我可以在不使用 sudo 的情况下逃脱?
已发出以下命令:
目前的情况:
谁能指出我在这里做错了什么?以及我需要做些什么才能使其工作,以便我必须使用 sudo?谢谢!!
amazon-web-services - inotifywait 可以与已安装的 S3 存储桶一起使用吗?
我正在尝试在 AWS 中设置工作流程。
S3 存储桶包含以下文件夹:
另一个任务将文件转储到“待办事项”文件夹中进行处理。
一个 Ubuntu EC2 实例通过 s3fs-fuse 安装了存储桶,并inotifywait
用于监视“待办事项”文件夹中的新文件。
如果我touch /mybucket/todo
从 EC2 实例中执行,inotifywait
则会触发该作业。但是,如果文件从其他来源上传到 S3 文件夹,则不会触发作业。
这看起来是一个明智的设计吗?如果是这样,你能看出我哪里出错了吗?还是我应该只使用cron
?
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 时,我收到以下错误。
我的问题是
- 如何更改 EC2 实例中 S3 存储桶挂载文件夹的权限。
- 如何将内容上传到 S3 存储桶,使其具有正常的文件权限。(我更喜欢像普通文件夹一样使用 filezilla 上传)
- 我可以使用 mydomain.com/mybucket 的 S3 存储桶文件夹内容的 URL 是什么,或者是否有任何其他 URL 可通过 Web(Apache)访问
- 如何解决 File zilla 500 OOPS 错误
请帮助我解决上述问题,我在过去 1 周内一直在解决这个问题,并搜索了很多文章,但对我没有任何帮助。
amazon-s3 - 为 S3FS 设置缓存限制或过期
我在挂载 S3 存储桶时设置了此选项“-o use_cache=/tmp”。尝试在 tmp 中使用多少空间是否有限制?有没有办法在 X 时间后限制该项目或以其他方式使项目过期?
java - 如何设置新创建的 Java File 对象的内容类型?
我正在将视频从一个区域移动到另一个区域(s3fs),所以我这样做:
然后使用此代码复制
但是在 S3 中,我的对象内容类型是错误的。在此过程中如何将内容类型设置为“video/mp4”?甚至以前?
谢谢您的帮助。
amazon-s3 - s3fs:无法访问存储桶
我创建了一个存储桶,为全新的 IAM 用户添加了完全访问权限的策略,并尝试将该存储桶作为我的存档文件夹安装在我的服务器上。它只是不去。我在一个特殊的云上,我的托管公司唯一的缺点是存储空间很小。安装 S3 的存档存储听起来很像这个主意。
但是当我尝试并遵循所有可用的策略时,s3fs 无法访问存储桶。我知道是我,我只是不知道怎么做。
我的存储桶政策是:
我的 IAM 政策是:
S3fs 已安装:
保险丝也是: