2017-05-18 116 views
0

我正在構建一個php應用程序,試圖將文件ec2上傳到s3。這些文件不會上傳到s3,我也沒有收到任何錯誤消息。我已經加入與管理權限EC2完全訪問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" 
     } 
    ] 
} 

回答

0

您的Amazon S3策略授予的權限剷鬥(好樣ListBucket的東西),但不內桶政策作用(用於像GetObject這樣的東西)。

替換您Resource與此:

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

如果不行,則可能是已存在問題的政策的不同部分。 調試它通過授予一個委託人*和資源*,確認它的工作原理,然後連續添加限制,直到遇到問題(例如ARN的語法)爲止。