gpt4 book ai didi

amazon-web-services - 使用角色而不是 key 在 s3 中获取签名的 url 但没有返回任何错误

转载 作者:行者123 更新时间:2023-12-02 20:11:06 24 4
gpt4 key购买 nike

我试过如果我使用访问 key ,它工作正常但我正在尝试获取访问 key 并使用角色来代替,但是一旦我获取访问 key 。我得到的返回是 www.aws.amazon.com

    const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const params = {Bucket: config.bucket, Expires: config.time, Key};
const url = s3.getSignedUrl('getObject', params);
console.log('The URL is', url);

我什至通过进入我的 ec2 并运行 cli 命令 aws s3 presign s3://bucket/path/file 来确保我的角色设置正确,它工作正常我得到了签名的 url返回,所以这意味着我的角色是正确的,不是吗?

在此先感谢您的任何建议/帮助。

最佳答案

在使用 IAM 角色时,您不能同步使用 getSignedUrl()

Note: You must ensure that you have static or previously resolved credentials if you call this method synchronously (with no callback), otherwise it may not properly sign the request. If you cannot guarantee this (you are using an asynchronous credential provider, i.e., EC2 IAM roles), you should always call this method with an asynchronous callback.

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getSignedUrl-property

s3.getSignedUrl('getObject', params, function (err, url) {
console.log('The URL is', url);
});

关于amazon-web-services - 使用角色而不是 key 在 s3 中获取签名的 url 但没有返回任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53604605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com