0

我通过 S3FS 安装了带有 S3 存储桶的 AWS Elastic Beanstalk。我打算让 EB 自动缩放实例。因此,我制作了已配置实例的 AMI 映像(需要重启),然后在自动扩展配置中使用该映像。

我的 /etc/fstab 配置看起来像

s3fs#mybucket:/images /var/app/current/images fuse allow_other,use_cache=/tmp/cache 0 0

但是,当手动或通过自动缩放启动实例时,S3FS 的安装不可靠——我尝试了 5 次手动重启,只有一个工作正常,另外四个没有正确安装 S3 存储桶。挂载的目录权限看起来像 d?????????, onwer ?, group?。ls 和 fusermount -u 抛出错误:传输端点未连接

可能是什么问题呢?

4

2 回答 2

0

我已经找到问题所在了。通过添加 uid 和 gid = 500 解决(在我的 Amazon Linux AMI 案例中,ec2-user 为 root)。

s3fs#mybucket:/images /var/app/current/images fuse uid=500,gid=500,allow_other,use_cache=/tmp/cache 0 0

现在它工作可靠

于 2015-06-25T10:08:32.563 回答
0

s3fs 1.85 为应该解决这些症状的对象提供默认权限。另一种解决方法是-o umask 027标志或类似的权限掩码。

于 2019-03-28T12:42:42.487 回答