安装在Ec2目录上的S3存储桶.它没有显示任何内容



我们已经在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装载点始终是持久的。

最新更新