1

我创建了一个存储桶,为全新的 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
4

1 回答 1

0

你的行动应该是

"Action": "s3:*"

还要确保您的 IP 地址是 S3 将看到的 IP 地址(即外部 IP 地址)

于 2015-02-06T17:18:41.963 回答