尝试从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"
答案 0 :(得分:0)
现在好了。问题不在于S3 AWS本身,而在于我的EC2实例,它运行Python脚本以从3D软件渲染某些文件。在写输出时,路径中没有权限,因此当尝试将参数传递给S3UploadFile服务时,它会导致此错误。
所以基本上如果您发送的参数不正确,您可能会在S3方面遇到此类错误。您最好从请求中检查原始错误日志。
谢谢!