S3"代码":" NetworkingError"," errno":" ECONNREFUSED"

时间:2015-02-27 18:47:55

标签: javascript amazon-ec2 amazon-s3

尝试从EC2实例上传流到Amazon S3。我已将用户添加到亚马逊提供的S3 Full access安全策略中,该策略如下所示:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": "*"
    }
  ]
}

还添加了CORS,看起来像这样允许任何主机发出POST,PUT或GET请求:

<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>*</AllowedOrigin>

   <AllowedMethod>PUT</AllowedMethod>
   <AllowedMethod>POST</AllowedMethod>
   <AllowedMethod>DELETE</AllowedMethod>

   <AllowedHeader>*</AllowedHeader>
 </CORSRule>
</CORSConfiguration>

尝试上传时仍然出现此错误。

"code": "NetworkingError",   "errno": "ECONNREFUSED"

1 个答案:

答案 0 :(得分:0)

现在好了。问题不在于S3 AWS本身,而在于我的EC2实例,它运行Python脚本以从3D软件渲染某些文件。在写输出时,路径中没有权限,因此当尝试将参数传递给S3UploadFile服务时,它会导致此错误。

所以基本上如果您发送的参数不正确,您可能会在S3方面遇到此类错误。您最好从请求中检查原始错误日志。

谢谢!