我有通过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次手动重启并且只有一次工作,其他4次没有正确安装S3存储桶。安装的目录权限看起来像d ?????????,onwer ?,group?。 Ls和fusermount -u throwed错误:未连接传输端点
可能是什么问题呢?
我已经找到了问题所在。解决方法是添加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
现在它可靠地工作了
s3fs 1.85为应解决这些症状的对象提供默认权限。另一个解决方法是-o mp_umask 027
标志或类似的权限掩码。