我们已经在Ec2中的一个文件夹上安装了一个S3存储桶。S3上的总大小为7gb。ec2上的文件夹已同步,显示两个文件夹,但未显示bucket 中的任何其他文件夹或子文件夹
我们使用的命令是
sudo s3fs bahrain-odlay-s3 /var/www/od_serv/public/test -o allow_other
该命令似乎执行成功,但我们没有看到任何结果。这一直很好,直到一天早上我们重新启动Ec2,水桶被卸下。我们再次运行了脚本,但无法再获取bucket 中的所有子文件夹
问候Syed
在没有错误输出的情况下,这里有一些需要检查的内容:
S3存储桶上的权限是否设置正确,以允许从您的EC2实体进行访问?理想地,这将被设置为"0";没有公共访问";并且您正在使用具有适当权限的特定IAM用户装载存储桶。
当通过";s3fs";如果您需要读/写权限,请确保使用本地Linux用户。也就是说,您可以通过root创建挂载目录,然后添加/etc/fstab条目,如下所示:
s3fs#s3文件夹名称/mnt/s3bucket fuse _netdev,rw,nosuid,nodev,allow_other,uid=33,gid=33,umask=0.02,nonempty,passwd_file=/etc/aws/aws-s3-keys 0
其中/etc/aws/aws-s3-keys";指向一个带有AWS IAM访问密钥的文件,以便使用S3服务。
我意识到这不是一个明确的答案,但你需要提供更多关于你的环境的细节,以便我提供帮助。
我最近做了这件事,并面临同样的错误。我所做的只是将我的bucket、目录和角色的条目放入/etc/fstab中
例如:
s3fs#bucketname/didirectoryname fuse _netdev,allow_other,nonempty,uid=1002,gid=1002,iam_role=rolename,use_cache=/tmp,url=https://s3.us-east-1.amazonaws.com0 0
从那时起,这个测试服务器上有很多停止-启动,但S3装载点始终是持久的。