我创建了一个bucket,为一个全新的IAM用户添加了一个完全访问策略,并试图将bucket作为我的存档文件夹装载到我的服务器上。它就是不走。我在一个特殊的云上,我的主机公司唯一的失败就是存储空间小。S3安装的归档存储听起来就是这样的想法。
但当我尝试并遵循所有可用的策略时,s3fs无法访问bucket。我知道是我,我只是不知道怎么做。
[root@backoffices3fs-1.74]#s3fs-f-d-o use_cache=/tmp mybucketname/opt/bigarchiveset_moutpoint_attribute(3291):PROC(uid=0,gid=0)-MountPoint(uid=0、gid=0,mode=40777)FUSE库版本:2.9.3nullpath_ok:0nopath:0实用程序限制:0unique:1,操作码INIT(26),nodeid:0,insize:56,pid:0初始化:7.13flags=0x0000b07bmax_readahead=0x00020000s3fs_init(2595):初始化s3fs_check_service(2894):检查服务。CheckBucket(2228):检查一个bucket。RequestPerform(1467):连接到URLhttp://mybucketname.s3.amazonaws.com/请求执行(1595):###CURLE_HTTP_RETRURNED_ERRORRequestPerform(1600):HTTP响应代码=403s3fs:无法访问bucket。
我的Bucket策略是:
{"版本":"2012-10-17","Id":"mybucketnameS3PolicyId","声明":[{"Sid":"IPAllow","效果":"允许","委托人":"*","操作":"s3:*","Resource":"arn:aws:s3:::mybucketname/*","条件":{"IpAddress":{"aws:SourceIp":"MY.PUBLIC.IP.ADDRESS"}}}]}
我的IAM政策是:
{"版本":"2012-10-17","声明":[{"Sid":"Stmt1423176468000","效果":"允许","操作":["s3:*"],"资源":["arn:aws:s3:::mybucketname/*","arn:aws:s3:::mybucketname"]}]}
S3fs已安装:
[root@backoffices3fs-1.74]#s3fs--版本亚马逊简单存储服务文件系统1.74版权所有(C)2010 Randy Rizun许可证GPL2:GNU GPL版本2这是免费软件:你可以自由更改和重新分发它。在法律允许的范围内,不存在任何担保。
保险丝:
[root@backoffices3fs-1.74]#pkg配置--modversion fuse2.9.3
您的操作应该是
"Action": "s3:*"
还要确保您的IP地址是S3将看到的IP地址(即外部IP地址)