我创建了一个存储桶,为全新的 IAM 用户添加了完全访问权限的策略,并尝试将该存储桶作为我的存档文件夹安装在我的服务器上。它只是不去。我在一个特殊的云上,我的托管公司唯一的缺点是存储空间很小。安装 S3 的存档存储听起来很像这个主意。
但是当我尝试并遵循所有可用的策略时,s3fs 无法访问存储桶。我知道是我,我只是不知道怎么做。
[root@backoffice s3fs-1.74]# s3fs -f -d -d -o use_cache=/tmp mybucketname /opt/bigarchive set_moutpoint_attribute(3291): PROC(uid=0, gid=0) - MountPoint(uid=0, gid=0, mode=40777) FUSE 库版本:2.9.3 空路径确定:0 无路径:0 utime_omit_ok: 0 唯一:1,操作码:INIT (26),nodeid:0,insize:56,pid:0 初始化:7.13 标志=0x0000b07b max_readahead=0x00020000 s3fs_init(2595): 初始化 s3fs_check_service(2894):检查服务。 CheckBucket(2228):检查一个桶。 RequestPerform(1467):连接到 URL http://mybucketname.s3.amazonaws.com/ RequestPerform(1595): ### CURLE_HTTP_RETURNED_ERROR RequestPerform(1600):HTTP 响应代码 =403 s3fs:访问存储桶失败。
我的存储桶政策是:
{ “版本”:“2012-10-17”, "Id": "mybucketnameS3PolicyId", “陈述”: [ { "Sid": "IPAllow", “效果”:“允许”, “主要的”: ”*”, “行动”:“s3:*”, "资源": "arn:aws:s3:::mybucketname /*", “健康)状况”: { “IP地址”: { "aws:SourceIp": "MY.PUBLIC.IP.ADDRESS" } } } ] }
我的 IAM 政策是:
{ “版本”:“2012-10-17”, “陈述”: [ { “席德”:“Stmt1423176468000”, “效果”:“允许”, “行动”: [ “s3:*” ], “资源”:[ "arn:aws:s3:::mybucketname/*", “arn:aws:s3:::mybucketname” ] } ] }
S3fs 已安装:
[root@backoffice s3fs-1.74]# s3fs --version 亚马逊简单存储服务文件系统 1.74 版权所有 (C) 2010 兰迪日尊 许可证 GPL2:GNU GPL 版本 2 这是免费软件:您可以自由更改和重新分发它。 在法律允许的范围内,不提供任何保证。
保险丝也是:
[root@backoffice s3fs-1.74]# pkg-config --modversion fuse 2.9.3