node.js - NodeJS 使用 IAM 角色将对象上传到 S3

标签 node.js amazon-web-services amazon-s3

各位, 尝试让 NodeJS 上传 S3 对象。我正在尝试使用 IAM 角色而不是硬编码信用。我已从此 link 创建了存储桶策略该实例是通过角色启动的,因此应该没有问题......

代码:

function uploadToS3 (callback) {
            var newFile = '/dev/shm/uploads/'+req.query.mid;
            var s3 = new AWS.S3();
            var params = {
                ACL: 'public-read',
                Bucket: 'fooBucket',
                Key: req.query.mid
            }
            s3.putObject(params, function (err, data) {
                if (err) {
                    console.log(err, err.stack);
                    callback(err);
                } else {
                    callback();
                }
            })
        },

我可能缺少什么吗?

最佳答案

用户错误,S3 存储桶策略中的 ARN 不正确。

关于node.js - NodeJS 使用 IAM 角色将对象上传到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583373/

相关文章:

amazon-web-services - 如何确定kubernetes节点自动终止的原因?

amazon-web-services - 如何为 DynamoDB 查询选择分区键?

java - AWS ResetException - 无法重置请求输入流

JAVA -AWS 从 Elastic Beanstalk 上的 JAVA 应用程序访问 S3 存储桶

node.js - Stub Mongoose 查找方法

angularjs - Angular .js :14642 TypeError: Cannot read property 'then' of undefined when calling back-end service from angular

node.js - 即使 key 不存在,如何插入DynamoDb

html - 如何动态更改 NodeJs Express 应用程序中使用的 HTML 模板中样式的 "width"

javascript - 使用 API 生成多个预签名 URL

c# - 从.net core应用程序获取AWS S3目录名称列表