繁体   English   中英

将文件从ec2上传到s3

[英]upload files from ec2 to s3

我正在构建一个PHP应用程序,试图将文件ec2上传到s3。 这些文件不会上载到s3,并且我也不会收到任何错误消息。 我在存储桶策略中添加了一个角色,其中包含管理访问权限ec2完全访问权限s3完全访问权限

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::601825519382:user/admin-infosecure",
                    "arn:aws:iam::601825519382:role/@forInfosecure"
                ]
            },
            "Action": "s3:*",
            "Resource": "arn:aws:s3:::infosecure.buck"
        }
    ]
}

您的Amazon S3策略正在授予存储桶 (适用于ListBucket类的ListBucket )的权限,而不是授予存储 桶内 (诸如GetObject 类的ListBucket )的权限。

以此替换您的Resource

"Resource": ["arn:aws:s3:::infosecure.buck", "arn:aws:s3:::infosecure.buck/*"]

如果这不起作用,则可能是您策略中出现问题的另一部分。 通过授予权限的主要调试*和资源* ,确认它的工作原理,然后相继加入限制,直到你遇到一个问题(例如ARN的语法)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM