Php 将文件从ec2上传到s3

Php 将文件从ec2上传到s3,php,amazon-s3,amazon-ec2,Php,Amazon S3,Amazon Ec2,我正在构建一个php应用程序,试图将文件ec2上传到s3。这些文件没有上传到s3,我也没有收到任何错误消息。我在bucket策略中添加了一个角色,具有管理访问权ec2完全访问权s3完全访问权 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [

我正在构建一个php应用程序,试图将文件ec2上传到s3。这些文件没有上传到s3,我也没有收到任何错误消息。我在bucket策略中添加了一个角色,具有管理访问权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策略是在bucket上授予权限(适用于
列表bucket
),但不适用于bucket内的(适用于
GetObject

资源
替换为以下内容:

"Resource": ["arn:aws:s3:::infosecure.buck", "arn:aws:s3:::infosecure.buck/*"]
如果这不起作用,可能是您的政策的另一部分出现了问题调试通过向
*
的主体和
*
的资源授予权限,确认其工作,然后依次添加限制,直到遇到问题(例如ARN的语法)